黑马程序员技术交流社区
标题:
第5天关于封装,构造方法和this关键字的总结
[打印本页]
作者:
牛德阳
时间:
2015-12-14 23:26
标题:
第5天关于封装,构造方法和this关键字的总结
package day05;
/*private:私有,权限修饰符;用于修饰类中的成员(成员变量。成员函数)。私有只在本类中有效。
将age私有化之后类以外即使直接建立了对象也不能直接访问。对外提供公共的访问方法。
注意:私有仅仅是封装的表现形式。之所以对外提供访问方式,就是因为访问中可以提供逻辑判断等语句
对访问的对象进行操作,提高代码健壮性。*/
/*构造函数的作用:可以用于给对象进行初始化。
构造函数的小细节:当一个类中没有定义构造函数时,系统会默认给该类加入一个空参数的构造函数,
当在类中定义了构造函数后,默认的构造函数就没有了。
构造函数与一般函数在写法和运行上都有不同,构造函数是对象一建立就运行,给对象初始化,一般函数
是对象调用才执行;一个对象建立,构造函数只运行一次,一般函数可以被调用很多次*/
/*this:用于区分局部变量和成员变量的同名情况;哪个对象调用this所属的函数,this就代表哪个对象
*this的应用:当定义类中功能时,该函数内部都要用到调用该函数对象时,用this来表示这个对象,但凡本类功能内部
使用了本类对象,都用this表示*/
public class person {
private int age;
private String name;
public person(int age,String name) {
this.age=age;
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean compare(person p){
return this.age==p.age;
}
}
package day05;
public class personDemo {
public static void main(String[] args) {
person p1=new person(20,"zhangshan");
person p2=new person(20,"lisi");
p1.setAge(21);
System.out.println(p1.compare(p2));
}
}
复制代码
作者:
意念痴心灬戒贪
时间:
2015-12-14 23:55
不错啊 收藏了!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2