本文主要是作者本身学习Android时复习Java的一个笔记,仅做参考。
1.不要编写返回引用可变变量的访问器方法,因为这样可能破坏封装,像下面这样:
class Employee {
private Date hireDay;
public Date getHireDay(){
//return hireDay; ps: 不推荐的做法,因为可能在拿到此引用后外界可更改数据,破坏封装
return hireDay.clone();//推荐做法}
clone()方法是对可变数据域在另外一个地方做一个拷贝;
2.Java函数参数传递采用的是值传递而非引用传递,其中传递的是基本数据类型(int boolean等)时时无法改变原参数的,如果传递的是对象,则会将实参拷贝一份到形参,可以这个形参跟实参都同时指向实参原来指向的对象,可以用形参对对象一些属性进行改变,但是无法改变实参引用,这就是Java中采用的参数传递方式。
3.描述一个方法包括方法名和参数,这个两个属性唯一确定一个方法签名,
注意:返回类型不能作为区分方法的一部分,这主要涉及到方法的重载(overloding).