java 类和对象

128 阅读1分钟

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());
	}

}