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. 韦东山yy公开课笔记(2)--各种杂的问题

    1. 编译器的版本和glibc库有对应关系吗,如何查看glibc的版本(glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc),编译器是不是只带glibc被编译生成的 . ...

  2. linux驱动程序之电源管理之linux的电源管理架构(3)

    设备电源管理 Copyright (c) 2010 Rafael J. Wysocki<rjw@sisk.pl>, Novell Inc. Copyright (c) 2010 Alan ...

  3. shell常用命令总结

    统计文件行数 wc -l filename grep -c "" filename sed -n '$=' filename awk 'END{print NR}' filenam ...

  4. ACM2028

    Lowest Common Multiple Plus Problem Description 求n个数的最小公倍数.   input 输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n ...

  5. HW5.11

    public class Solution { public static void main(String[] args) { System.out.printf("%s\t%s\n&qu ...

  6. C#定义类成员

    1.成员定义 public--成员可以由任何代码访问. private--成员只能由类中的代码访问(如果没有使用任何关键字,就默认使用这个关键字). internal--成员只能由定义它的程序集(项目 ...

  7. 源码生成deb包

    方法一 源码包要求是使用 automake 进行编译管理的. 安装路径不能指定为 /usr/local 下的目录,否则生成 deb 包期间报错. 制作的工具是 dh-make ,如果没有安装,要先安装 ...

  8. Polya定理

    http://www.cnblogs.com/wenruo/p/5304698.html 先看 Polya定理,Burnside引理回忆一下基础知识.总结的很棒. 一个置换就是集合到自身的一个双射,置 ...

  9. Yii Active Record 查询结果转化成数组

    使用Yii 的Active Record 来获取查询结果的时候,返回的结果集是一个对象类型的,有时候为了数据处理的方便希望能够转成数组返回.比如下面的方法: // 查找满足指定条件的结果中的第一行 $ ...

  10. Spring源码入门——DefaultBeanNameGenerator解析

    我们知道在spring中每个bean都要有一个id或者name标示每个唯一的bean,在xml中定义一个bean可以指定其id和name值,但那些没有指定的,或者注解的spring的beanname怎 ...