Day7
一、初识面向对象
面向对象与面向过程都是一种编程思想,面向过程侧重于亲力亲为,面向对象倾向于找专业人士来做
二、类和对象的理解
类描述的是一类事物或者看成是一个分类,目前可以看成是一个模板;
对象描述的是具体的个体(也叫实例/instance),目前可以看作是复印件。
三、构造方法/构造器/constructor
1、怎么编写一个构造方法?
1、构造方法和普通方法的结构有点类似;
2、构造方法可以用public修饰;
3、构造方法不能用static修饰;
4、构造方法不能有返回值(连void都不能有);
5、构造方法的名字必须和类的名字相同(包括大小写);
7构造方法和普通方法是完全不同的两个品种。
2、构造方法的特点
1、一个类中至少有一个构造方法;
2、当没有看到显示的构造方法时,类肯定有一个隐式的无参数的构造方法;
3、当有了显示的构造方法,隐式的构造方法就不存在了;
4、一个类里面可以同时存在对各构造方法
3、怎么调用构造方法?
New Xxxx()就是调用构造方法
这句话不仅创建了对象,还调用了构造方法。
4、构造方法的作用
1、创建对象;
2、给对象赋予初始值。
5、类中的成员
1、成员变量(字段);
2、方法;
3、构造方法;
4、代码块
四、匿名对象
匿名对象指的是没有名字的对象。
1、匿名对象和有名字的对象的区别
匿名对象只可以使用一次;有名字的对象可以使用无数次。
2、匿名对象得作用
①调用一次方法或者对象的时候就可以使用匿名对象,因为写法更加简洁,不会长时间占用内存;
②匿名对象可以作为参数进行传递。
四、Static
1、static能修饰的东西和不能修饰的东西
能修饰的 :内部类、方法、字段(成员变量)
不能修饰的 :外部类、局部变量、构造方法
2、怎么去调用static修饰的成员
1.类名.方法名/字段 前提:该成员有被static所修饰
2.对象名.方法名/字段 前提:该成员没有被static所修饰
3.直接方法名/字段 前提:调用方和被调用方都在同一个类中,要么都被static所修饰
3、什么时候使用static修饰方法?
工具类中一般都是用static修饰方法,方便调用
4、什么时候使用static修饰字段?(重点)
5、对象的生命周期
对象的生命周期开始于new的时候,结束于(两种说法),1 对象与所用变量断开联系,2 垃圾回收机制将对象的内存地址回收