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. Kooboo中怎么写Page Plugin -摘自官方文档

    Page plugin development Page plugin is an add-on to Kooboo CMS, and is responsible for making data s ...

  2. poj1087 A Plug for UNIX & poj1459 Power Network (最大流)

    读题比做题难系列…… poj1087 输入n,代表插座个数,接下来分别输入n个插座,字母表示.把插座看做最大流源点,连接到一个点做最大源点,流量为1. 输入m,代表电器个数,接下来分别输入m个电器,字 ...

  3. 关于Redis的常识(推荐)

    原文出处: https://github.com/springside/springside4/wiki/redis 版本:V3.0.3 2013-8-1 (@江南白衣版权所有,转载请保留出处) 1. ...

  4. 经典 Linux & VIM 教程

    简明 Vim 练级攻略: http://coolshell.cn/articles/5426.html VIM快捷键: http://coolshell.cn/wp-content/uploads/2 ...

  5. 问题-[Access]“无法打开工作组信息文件中的表 'MSysAccounts'”的问题的解决方法

    问题现象:ado.net oledb方式访问Access数据库文件时报错“无法打开工作组信息文件中的表 'MSysAccounts'”的问题的解决方法  问题处理:1.数据库名称不能命名为:Syste ...

  6. 极客技术专题【008期】:CSS3核心技术:选择器

    日期:2013-8-19  来源:GBin1.com 技术专题介绍 技术专题:CSS3核心技术:选择器 专题演讲稿:CSS3选择器 分享人:知名前端技术博客 - w3cplus.com 博主 - 大漠 ...

  7. bzoj3926: [Zjoi2015]诸神眷顾的幻想乡 对[广义后缀自动机]的一些理解

    先说一下对后缀自动机的理解,主要是对构造过程的理解. 构造中,我们已经得到了前L个字符的后缀自动机,现在我们要得到L+1个字符的后缀自动机,什么需要改变呢? 首先,子串$[0,L+1)$对应的状态不存 ...

  8. 【转】解决Cannot change version of project facet Dynamic web module to 2.5

    http://blog.csdn.net/steveguoshao/article/details/38414145 我们用Eclipse创建Maven结构的web项目的时候选择了Artifact I ...

  9. AptanaStudio3 安装在win7 64bit时遇到的问题

    最近在研究前端语言,想起可以使用AptanaStudio这个前端利器,没想到安装时却遇到波折.先从网上下载了Aptana版本 3.6.0 64bit问题1 安装进度缓慢,第一次安装时,显示downlo ...

  10. PHP操作SQLITE

    一直以来.我们操作SQLITE,都是基于PHP默认的SQLITE操作模块. 今天介绍一个能够操作SQLITE2,和SQLITE3的PHP类,此为我封装的. <? php abstract cla ...