A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wenyu 中级黑马   /  2015-2-13 21:34  /  818 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 wenyu 于 2015-2-14 10:00 编辑

-:封装
(1)隐藏实现细节,提供公共的访问方式
(2)好处:
  A:隐藏实现细节,提供公共的访问方式
  B:提高代码的复用性
  C:提高代码的安全性
(3)设计原则
  把不想让外界知道的实现细节给隐藏起来,提供公共的访问方式
(4)私有(private)是封装的一种体现,但封装不只是有私有这一种方式。
  
-:private关键字
(1)私有的意义,可以修饰成员变量和成员方法
(2)特点:
  被private修饰的后的成员只能在本类中被访问
(3)private的应用:
  以后再写一个类的时候:
   把所有的成员变量给private了
   提供对应的getXxx()/setXxx()方法
-:this关键字
(1)代表当前类的引用对象
  记住:哪个对象调用方法,该方法内部的this就代表那个对象
(2)this的应用场景:
  A:解决了局部变量隐藏成员变量的问题
  B:其实this还有其他的应用,明天讲解。
-:构造方法
(1)作用:用于对对象的数据进行初始化
(2)格式:
  A:方法名和类名相同
  B:没有返回值类型
  C:没有返回值
  例如:class Xxx{
         public Xxx(){}
        }

(3)案例
  class Student {
   private String name;
   private int age;
   
   public Student(){}
   
   public Student(String name,int age) {
    this.name = name;
    this.age = age;
   }
   
   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;
   }
  }
-:static关键字
(1)静态的意思。可以修饰成员变量和成员方法。
(2)静态的特点:
  A:随着类的加载而加载
  B:优先于对象存在
  C:被类的所有对象共享
  D:可以通过类名调用
   
(3)静态的内容在方法区的静态区
(4)静态的注意事项:
  A:静态只能访问静态
  B:在静态方法中没有this对象
  
(5)静态变量和成员变量的区别
  A:所属不同
   静态变量:属于类,类变量
   成员变量:属于对象,对象变量,实例变量
  B:内存位置不同
   静态变量:方法区的静态区
   成员变量:堆内存
  C:生命周期不同
   静态变量:静态变量是随着类的加载而加载,随着类的消失而消失
   成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失
  D:调用不同
   静态变量:可以通过对象名调用,也可以通过类名调用
   成员变量:只能通过对象名调用

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马