java新手笔记17 参数
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 参数的更多相关文章
- JAVA自学笔记17
JAVA自学笔记17 1.Map接口 1)概述 将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值.可以存储键值对的元素 2)与Collection接口的不同: ①Map是双列的 ...
- java新手笔记32 jdk5新特性
1.for package com.yfs.javase; import java.awt.Color; import java.util.Calendar; import java.util.Has ...
- java新手笔记26 Frame
0.Calculater package com.yfs.javase; import java.awt.BorderLayout; import java.awt.Button; import ja ...
- java新手笔记23 异常
1.import package com.yfs.javase; import java.util.Scanner; //import java.lang.String;//默认导入 public c ...
- java新手笔记10 构造器
1.摇奖小程序 package com.yfs.javase; import java.io.IOException; import java.nio.CharBuffer; import java. ...
- java新手笔记9 类的封装示例
1.bank类 package com.yfs.javase; //类封装 public class BankCard { //属性 int balance;//默认0 实例变量 分配给每个对象一个 ...
- java新手笔记8 包
1.main函数 public class MainParam { //考察main 方法的参数 args //运行时可以传入参数 参数类型 String public static void mai ...
- java新手笔记5 类
1.进制转换 /* 企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时, 低于10万元的部分按10%提成,高于10万元的部分,可提成7.5 ...
- JAVA新手笔记 Intent对象和Bundle对象
Intent对象和Bundle对象 功能主要是在 MainActivity中定义了2个EditText,当用户输入内容,把他传入到第二个活动, 自己新创的活动中,MyActivity中 放在MainA ...
随机推荐
- qosort 使用使用小例子
输入 1500 3150 300100 200 输出结果470 471100 200150 300470 471 #include <iostream> #inc ...
- Codeforces126B - Password(KMP)
题目大意 给定一个字符串S,要求你找到一个最长的子串,它既是S的前缀,也是S的后缀,并且在S的内部也出现过(非端点) 题解 KMP的失配函数f[i]的非零值就是前i个字符的一个最长前缀且也是后缀的字符 ...
- python —print
今天开始学python了,“装X”安装了最新版本python 3.4.1 然后,print “hello world!" 就出错了... 一搜原来... python v3.0以后的版本pr ...
- hdoj 4183 Pahom on Water
Pahom on Water Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- Node.js学习(14)----EJS模板引擎
这个入门教程将从以下几个方面来讲解: 1. 引入EJS 2. 创建一个模板 3. 使用视图工具组件 4. 使用错误处理组件 5. 什么情况下应使用EJS 引入EJS 在我们正式开始前,我们先来做点准备 ...
- linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改
原文地址:http://www.cnblogs.com/firtree/p/4028354.html linux下利用openssl来实现证书的颁发(详细步骤) 1.首先需要安装openssl,一个开 ...
- flot中文说明文档 简版
Flot参考文档: 一.对绘图函数plot的调用:var plot=$.plot(placeholder,data,options) ----------- placeholder --------- ...
- 谷歌Flash不是最新版
http://www.adobe.com/support/flashplayer/debug_downloads.html
- WPF 多线程
写法3 private void button1_Click(object sender, RoutedEventArgs e) { System. ...
- Android内存、性能是程序永恒的话题
内存.性能是程序永恒的话题,实际开发中关于卡顿.OOM也经常是打不完的两只老虎,关于卡顿.OOM的定位方法和工具比较多,这篇文章也不打算赘述了,本章主要是来整理一下JVM的内存模型以及Java对象的生 ...