java核心技术笔记 对象与类
2015-04-12 14:43
381 查看
1. 不要编写返回引用可变对象的访问器方法,会破坏封装性,会改变改对象的私有状态
如需要返回一个可变数据域的拷贝,就应该使用clone 书P113
2. Date与Calendar
3. Java程序设计语言对对象采用的不是引用调用,实际上,对象引用进行的是对象引用的拷贝
下面总结一下Java程序设计语言中方法参数的使用情况:
一个方法不能修改一个基本数据类型的参数(即数值型和布尔型)。
一个方法可以改变一个对象参数的状态。
一个方法不能让对象参数引用一个新的对象。
4. 调用另一个构造器
如果构造器的第一个语句形如this(…),这个构造器将调用同一个类的另一个构造器。P133
当调用newEmployee(60000)时,Employee(double) 构造器将调用Employee (String, double)构造器。
采用这种方式使用this关键字非常有用,这样对公共的构造器代码部分只编写一次即可。
5. 静态初始化块是对类而言,非静态初始化块是对对象而言。this()和super()都指的是对象,所以,均不可以在static环境中使用
如需要返回一个可变数据域的拷贝,就应该使用clone 书P113
class Employee { privateDate hireDay; … publicDate getHireDay() { returnhireDay; //return hireDay.clone(); } }
2. Date与Calendar
public class Main { public static void main(String[] args) { Calendar c = Calendar.getInstance(); // 使用pattern SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd H:m:s"); System.out.println(format.format(c.getTime())); // 使用约定格式 DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.MEDIUM); System.out.println(dateFormat.format(c.getTime())); } }
3. Java程序设计语言对对象采用的不是引用调用,实际上,对象引用进行的是对象引用的拷贝
call-by-value[-of-the-reference]的传递。P123
public static void swap(Employeex, Employee y ) //doesn’t work { Employeetemp = x; x= y; y= temp; }
下面总结一下Java程序设计语言中方法参数的使用情况:
一个方法不能修改一个基本数据类型的参数(即数值型和布尔型)。
一个方法可以改变一个对象参数的状态。
一个方法不能让对象参数引用一个新的对象。
4. 调用另一个构造器
如果构造器的第一个语句形如this(…),这个构造器将调用同一个类的另一个构造器。P133
public Employee(double s) { //callsEmployee(String ,double) this(“Employee#” + nextId, s); nextId++; }
当调用newEmployee(60000)时,Employee(double) 构造器将调用Employee (String, double)构造器。
采用这种方式使用this关键字非常有用,这样对公共的构造器代码部分只编写一次即可。
5. 静态初始化块是对类而言,非静态初始化块是对对象而言。this()和super()都指的是对象,所以,均不可以在static环境中使用
相关文章推荐
- 【笔记】java核心技术-对象的克隆
- [学习笔记] Java核心技术 卷一:基础知识 对象与类、继承(二)
- Java核心技术基础篇 第四章 类与对象 阅读笔记
- JAVA2核心技术卷1 学习笔记3 对象和类
- Java核心技术:卷1笔记[2] 对象和类
- 【Java多线程编程核心技术】2.对象及变量的并发访问(下)-笔记总结
- Java核心技术(第8版)学习笔记_对象与类
- java核心技术学习笔记6---对象和类
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(一)
- JAVA核心技术笔记1--基础知识
- Java核心技术:卷1笔记[3] 继承
- Get方法中不要返回可变对象的引用 【Java2核心技术第一卷 读书笔记】
- Java核心技术:卷1笔记[7] Swing用户界面组件
- Java核心技术:卷1笔记[1] Java基本编程结构
- JAVA核心技术学习笔记(第七版,Ⅱ高级特性)
- JAVA2核心技术第1卷 笔记 02
- Java核心技术:卷1笔记[5] 图形编程
- Java2核心技术第七版的学习笔记(一):An Introduction to Java(Java的介绍)
- JAVA2核心技术阅读笔记(一)
- Java2核心技术学习笔记 分类: java 2009-11-29 23:54 339人阅读 评论(0) 收藏