黑马程序员技术交流社区

标题: 第5天关于封装,构造方法和this关键字的总结 [打印本页]

作者: 牛德阳    时间: 2015-12-14 23:26
标题: 第5天关于封装,构造方法和this关键字的总结
  1. package day05;
  2. /*private:私有,权限修饰符;用于修饰类中的成员(成员变量。成员函数)。私有只在本类中有效。
  3. 将age私有化之后类以外即使直接建立了对象也不能直接访问。对外提供公共的访问方法。
  4. 注意:私有仅仅是封装的表现形式。之所以对外提供访问方式,就是因为访问中可以提供逻辑判断等语句
  5. 对访问的对象进行操作,提高代码健壮性。*/

  6. /*构造函数的作用:可以用于给对象进行初始化。
  7. 构造函数的小细节:当一个类中没有定义构造函数时,系统会默认给该类加入一个空参数的构造函数,
  8. 当在类中定义了构造函数后,默认的构造函数就没有了。
  9. 构造函数与一般函数在写法和运行上都有不同,构造函数是对象一建立就运行,给对象初始化,一般函数
  10. 是对象调用才执行;一个对象建立,构造函数只运行一次,一般函数可以被调用很多次*/

  11. /*this:用于区分局部变量和成员变量的同名情况;哪个对象调用this所属的函数,this就代表哪个对象
  12. *this的应用:当定义类中功能时,该函数内部都要用到调用该函数对象时,用this来表示这个对象,但凡本类功能内部
  13. 使用了本类对象,都用this表示*/
  14. public class person {
  15.         private int age;
  16.         private String name;

  17.         public person(int age,String name) {
  18.                 this.age=age;
  19.                 this.name=name;
  20.                
  21.         }

  22.         public String getName() {
  23.                 return name;
  24.         }

  25.         public void setName(String name) {
  26.                 this.name = name;
  27.         }

  28.         public int getAge() {
  29.                 return age;
  30.         }

  31.         public void setAge(int age) {
  32.                 this.age = age;
  33.         }
  34.        
  35.         public boolean compare(person p){
  36.                 return this.age==p.age;
  37.         }

  38. }
  39. package day05;

  40. public class personDemo {

  41.         public static void main(String[] args) {
  42.                 person p1=new person(20,"zhangshan");
  43.                 person p2=new person(20,"lisi");
  44.                 p1.setAge(21);
  45.         System.out.println(p1.compare(p2));
  46.         }

  47. }
复制代码


作者: 意念痴心灬戒贪    时间: 2015-12-14 23:55
不错啊    收藏了!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2