package com.yfs.javase;

public class ParamDemo {

	public static void main(String[] args) {
int a = 3, b = 5;
change(a,b);
System.out.println("a = " + a + " b = " + b); Point p = new Point();
p.x = 10;
p.y = 20;
change(p); System.out.println("p.x = " + p.x + " p.y = " + p.y); } public static void change(Point p) {//引用指向 是对象
int c = p.x;
p.x = p.y;
p.y = c; } public static void change(int a, int b) {//局部变量 传入是数值
System.out.println("================");
System.out.println("|||||| a = " + a + " b = " + b +"||||||"); int c = a;
a = b;
b = c;
System.out.println("|||||| a = " + a + " b = " + b +"||||||");
System.out.println("================");
} } class Point {
int x;
int y;
}

1.Person

package com.yfs.javase;

public class Person {

	public Person() {
System.out.println("javase.Person ***");
}
}

2. other Person

package com.yfs.javase.other;

public class Person {

	public Person() {
System.out.println("other.Person 对象...");
} }

3.Person 测试

package com.yfs.javase.other;

import com.yfs.javase.Person;

public class PersonTest {

	/**
* @param args
*/
public static void main(String[] args) {
Person p1 = new Person(); com.yfs.javase.other.Person p2 = new com.yfs.javase.other.Person(); } }

4.default

package com.yfs.javase.other;

 class DefaultDemo {

}

  class Other {

  }

  /*public*/ class Demo {

  }

5.公有类

package com.yfs.javase.other;
//一个java文件只能有一个public 修饰的类
// 类与文件同名
public /*final*/ class PublicClass {
private String name;
public int age;
protected char sex;
int score ;
static final int id ;//= 520;//只有一份 所有对象共享
static {
id = 200;
}
public PublicClass() {
//id = 100;
}
//方法的权限
public final void publicMethod() {
//id = 350;
} private void privateMethod() {
protectedMethod();
} protected void protectedMethod() { } /*default*/ void defaultMethod() {
protectedMethod();
}
} /*default public*/ class DefaultClass { }

6.测试

package com.yfs.javase.other;
//同一包下
public class AccessTest1 { public static void main(String[] args) {
PublicClass pc = new PublicClass();
pc.publicMethod();
//pc.privateMethod();私有方法不能访问
pc.protectedMethod();
pc.defaultMethod();
pc.age = 20;
pc.score = 90; } }

7.包外测试

package com.yfs.javase;

import com.yfs.javase.other.PublicClass;

//不同包下
public class AccessTest2 { public static void main(String[] args) {
PublicClass pc = new PublicClass();
pc.publicMethod();
//pc.privateMethod();私有方法不能访问
//pc.protectedMethod();protected方法不能访问
//pc.defaultMethod();defautl方法不能访问 } } class Child extends PublicClass { public void test () {
//privateMethod();
protectedMethod();//子类可以访问
//defaultMethod();//不同包不能访问
}
// @Override
// public final void publicMethod() {
// // TODO Auto-generated method stub
//
// }
}

java新手笔记17 参数的更多相关文章

  1. JAVA自学笔记17

    JAVA自学笔记17 1.Map接口 1)概述 将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值.可以存储键值对的元素 2)与Collection接口的不同: ①Map是双列的 ...

  2. java新手笔记32 jdk5新特性

    1.for package com.yfs.javase; import java.awt.Color; import java.util.Calendar; import java.util.Has ...

  3. java新手笔记26 Frame

    0.Calculater package com.yfs.javase; import java.awt.BorderLayout; import java.awt.Button; import ja ...

  4. java新手笔记23 异常

    1.import package com.yfs.javase; import java.util.Scanner; //import java.lang.String;//默认导入 public c ...

  5. java新手笔记10 构造器

    1.摇奖小程序 package com.yfs.javase; import java.io.IOException; import java.nio.CharBuffer; import java. ...

  6. java新手笔记9 类的封装示例

    1.bank类 package com.yfs.javase; //类封装 public class BankCard { //属性 int balance;//默认0 实例变量 分配给每个对象一个 ...

  7. java新手笔记8 包

    1.main函数 public class MainParam { //考察main 方法的参数 args //运行时可以传入参数 参数类型 String public static void mai ...

  8. java新手笔记5 类

    1.进制转换 /* 企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时, 低于10万元的部分按10%提成,高于10万元的部分,可提成7.5 ...

  9. JAVA新手笔记 Intent对象和Bundle对象

    Intent对象和Bundle对象 功能主要是在 MainActivity中定义了2个EditText,当用户输入内容,把他传入到第二个活动, 自己新创的活动中,MyActivity中 放在MainA ...

随机推荐

  1. Vijos P1060 盒子

    Vijos P1060 盒子 链接:https://vijos.org/p/1060 [思路] 组合公式+精度选择. 首先解决将A个数放入N个集合的数目,其中集合可空.因为可以有球不放入集合,所以增加 ...

  2. lua 中pairs 和 ipairs区别

    lua 中pairs 和 ipairs区别 标准库提供了集中迭代器,包括迭代文件每行的(io.lines),迭代table元素的(pairs),迭代数组元素的(ipairs),迭代字符串中单词的 (s ...

  3. D3D游戏编程系列(三):自己动手编写即时战略游戏之寻路

    说起即时战略游戏,不得不提的一个问题是如何把一个物体从一个位置移动到另一个位置,当然,我说的不是瞬移,而是一个移动的过程,那么在这个移动的过程中我们如何来规划路线呢,这就不得不提到寻路了. 我所了解到 ...

  4. 编程实例--for循环,找出0~100之间与8有关的正整数

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. iOS_icon命名规范 (iPhone_retina屏幕开发)

    iOS_icon命名规范  (iPhone_retina屏幕开发) 规则: 位置名称_功能名称_ 详细区分标志名称@2x.png navigationItem_leftBackIcon@2x.png ...

  6. android之自定义ViewGroup和自动换行的布局的实现

    viewgroup简单说就是可以装view的view.今天遇到一个问题,就是需要一个可以自动根据一行中view的宽度自动换行的布局,网上 找了下,没有相关的例子,但是找到了思路:自定义一个viewgr ...

  7. Top 10 Mistakes Java Developers Make--reference

    This list summarizes the top 10 mistakes that Java developers frequently make. #1. Convert Array to ...

  8. WWDC2016 Session笔记 – Xcode 8 Auto Layout新特性

    目录 1.Incrementally Adopting Auto Layout 2.Design and Runtime Constraints 3.NSGridView 4.Layout Feedb ...

  9. MTU of IPV4 and IPV6

    通信术语 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位).最大传输单元这个参数通常与通信接口有关(网络接 ...

  10. Cookie中图片的浏览记录与cookie读取servle时路径的设置(文字描述)

    public class ShowServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpSer ...