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. eclipse中 将java项目转换为web项目 博客分类: Tomcat

      1.找到项目工作空间目录,打开.project文件,并修改文件, 修改如下:      找到:<natures> </natures>代码段,在代码段中加入如下内容并保存: ...

  2. (转载)Excel文档保存的时候,提示“文档未保存”

    亲测,成功搞定 Excel文档保存的时候,提示“文档未保存”? 先打开你需要处理的excel,然后打开工具栏--宏--录制新宏--确定--停止录制宏--宏-宏--编辑--复制以下程序Sub 恢复保存( ...

  3. 树形遍历(java)---孩子双亲表示法

    给定一个树形结构,如图: 将它转换为孩子双亲表示法: 以下是JAVA实现://先序遍历 import java.util.ArrayList; public class TreeTraverse{ s ...

  4. 问题-[Delphi]无法设置断点

    问题现象: 今天突然发现不知何时起DELPHI7除了.dpr文件外,其余各Unit都无法设置断点.即在设计状态下设置了断点,在运行后出现的无效断点!百思不得其解...后查了许多资料,花了两个小时才搞好 ...

  5. ios:Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?

    - (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)laun ...

  6. PHP写日志什么时候需要加锁?

    先分析fwrite,直接找到PHP源代码: static size_t _php_stream_write_buffer(php_stream *stream, const char *buf, si ...

  7. js常用内置对象、Dom对象、BOM对象

    11.html元素事件属性中,如onclick="",双引号里可以是方法条用,可以是js代码(无需加<script>标签) 12.JavaScript内置 对象.属性和 ...

  8. Spring BOOT PERFORMANCE

    转自:http://www.alexecollins.com/spring-boot-performance/ 官方优化文档: https://spring.io/blog/2015/12/10/sp ...

  9. 输出数组里面第N大的数

    好像有些大公司出过面试题:找出数组里面第N大的数,当然有点变化,但本质部分是这样的. 要求是不能排序,时间复杂度不能超过O(n^2) 思路很多,我暂时就只会快排衍生的那种.如果对快速排序不太熟悉了,建 ...

  10. Android 颜色渲染(七) RadialGradient 环形渲染实现水波纹效果

    利用环形渲染我们可以做到什么? 其实很多都是非常常见的,比如上一篇实现的帮帮糖效果, 彩色的热气球,比如这里要讲到的水波纹效果,或者也可以理解为扩散色渲染效果 首先看一下效果图: 轻触屏幕,即可看到对 ...