JavaSE第三天

day-03 20180724
面向对象
1、思想特点:a:符合我们的思想习惯
             b:将复杂的事情简单化
             c:将我们从执行者变成了指挥者
2、面向对象特征:封装(encapsulation)
                 继承(inheritance)
                 多态(polymorphism)
                 抽象(abstract)
3、Java中最基本的单位是类
   成员变量 事物的属性
   成员方法 事物的行为
4、类:是一组相关的属性和行为的集合。
   对象:该类事物的具体体现。
5、格式:类名 对象名 = new 类名();
6、如何使用成员变量: 对象名.变量名
   如何使用成员方法: 对象名.方法名(...)
7、成员变量与局部变量的区别:
   a:在类中的位置不同
      成员变量:在类中的方法外
      局部变量:在方法定义中或者方法声明上。
   b:在内存中的位置不同
      成员变量:在堆内存(成员变量属于对象,对象进内存)
      局部变量:在栈内存(局部变量属于方法,方法进栈内存)
   c:生命周期不同
     成员变量:随着对象的创建而存在,随着对象的消失而消失
     局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
   d:初始化不同
     成员变量:有初始化值
     局部变量:没有初始值,必须定义赋值,然后才能使用。
   注意事项:局部变量的名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
8、数据类型分类
   a:基本数据类型(四类八种)
   b:引用数据类型:数组、类、接口、枚举
9、匿名对象:没有名字的对象
     应用场景:(1)调用方法,仅仅调用一次的时候。好处:节省代码。
     PS:匿名对象调用完毕就是垃圾,可以被垃圾回收机制回收。
10、封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式。
    a:封装好处:(1)隐藏实现细节,提供公共的访问方式
    (2)提高了代码的复用性
    (3)提高安全性。
  b:封装原则
    (1)将不需要对外提供的内容都隐藏起来。
    (2)把属性隐藏,提供公共方法对其访问。
11、private
    特点:
    a:权限修饰符
    b:可以修饰成员变量和成员方法
    c:被其修饰的成员只能在本类中访问
   注意:private仅仅就是一种体现形式,不能说封装就是私有。
12、this关键字
    特点:代表当前对象的引用
    作用:区分成员变量和局部变量重名
   

猜你喜欢

转载自blog.csdn.net/fighting_mjtao/article/details/81208509