1. 私有化 private的含义
package cn.itcast.demo04;
public class Person {
String name;
private int age;
public void speak() {
System.out.println(name+"..."+age);
}
//变量age私有化
public void setAge(int a) {
//对age进行范围限制
if(a < 0 || a > 200) {
age = 20;
} else {
age = a;
}
}
//获取值
public int getAge() {
return age;
}
}
package cn.itcast.demo04;
public class PersonTest {
/*
* private 修饰的变量只能在自己的本类中使用.
* 对私有变量提供公共的访问方式,方法
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Person p = new Person();
p.name = "fengfeng";
//p.age = 20;
p.setAge(60);
int age = p.getAge();
System.out.println(age);
p.speak();
}
}
2.this关键字以及成员变量和局部变量
package cn.itcast.demo5;
/*
* this关键字
* :区分成员变量和局部变量同名情况
* 方法中,访问成员变量使用 this.
*
* 本类的对象引用。。。
*
*
*/
public class Person {
String name;
int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age =age;
}
public int getAge() {
return age;
}
public void speak() {
String name = "哈哈";
int age = 16;
//方法的就近原则
System.out.println("人在说话"+this.name+"-----"+this.age);
System.out.println(this);
}
}
package cn.itcast.demo5;
public class PersonTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person p = new Person();
p.setName("小明");
p.setAge(20);
p.speak();
System.out.println(p);
//System.out.println(p.getName()+p.getAge());
}
}