private修饰符
用private修饰符修饰field,拒绝外部访问。需要使用方法(method)来让外部代码间接修改field。
同样,外部代码不能直接读取private字段,需要通过getter间接获取值
方法
调用方法的语句是:实例变量.方法名(参数),例如:mimg.setName(“Xiao Ming”);
定义方法的语句是:
修饰符 方法返回类型 方法名(方法参数列表){
若干方法语句;
return 方法返回值;
}
在方法内部,可以使用一个隐含的变量this,它始终指向当前实例。局部变量优先级大于字段,所以字段前面要加this。
class main{
private Sting name;
public void setName(Sting name){
this.name = name;
}
方法可以包含0个或任意个参数,方法参数用于接收传递给方法的变量值。
可变参数
可变参数相当于数组类型
class group{
private String[] names;
public void setName(String...names){
this.names = names;
}
String…names也可以用String[] names替代,但是调用时需要自己先构造String[],比较麻烦
ming.setNames(new String[]{"Xiao Ming","Xiao Yang"};
另一个问题是,调用时可以传入null而可变参数不能传null
引用类型参数绑定
引用类型参数的传递,调用方的变量和接收方的参数变量指向的是同一个对象。双方任意一方对这个对象的修改,都会影响对方。