week3

来源:互联网 发布:艾瑞数据查询 编辑:程序博客网 时间:2024/06/06 18:41

匿名对象:即无名的对象

  意义:节省代码,在很多情况下是针对某种方法只需调用一次的情况下。

  可以调用方法,也可以给成员变量赋值,同时也可作为方法的参数进行传递。

封装:隐藏对象的属性和细节。仅对外提供公共的方法

Private  1:当类的成员变量使用private修饰时,那么就不可以直接访问该成员变量

         2:在使用private修饰的成员变量或成员方法,仅能在本类中使用

         3:private对main方法的修饰也是产生作用的

Javabean:他的所有成员变量都使用private进行修饰,并对外提供可访问的set get方法。

场景不同,名称不同

Main方法:每个类中都可以有mian。但会优先查看public中,如果没有public的class,会按文件名查找main

优先原则:对于一个方法来说,如果形参与成员变量名称相同,虚拟机会优先当做方法的形参来处理。

初始化成员变量   1:在定义成员变量的同时赋值

                 2:提供set方法进行命名,即可访问的方法,(到哪个台修改成员变量的值)

                 3:构造器中(构造方法中直接复制)创建对象是就可以赋值

Main方法:修饰符+返回类型+方法名(参数列表){};

Public:最大的一个访问权限。使得jvm能够成功调用。

工具类:全部都是静态的方法

代码块:使用{}括起来的代码

     1:局部代码块

     2:构造代码块

     3:静态代码块

     4:同步代码块(多线程涉及)

  1:限定变量生命周期,变量一旦出了局部代码块,就不能访问到,内存也会释放。节约代码。

  2:在类中方法外出现,每次调用构造方法都会优先访问构造代码块。每创建一次对象都会调用一次构造代码块。

  3:使用static进行修饰,适用于整个软件只需执行一次的业务逻辑代码。

 

继承:extends

     子类继承父类的成员变量,但不会继承父类的值

对于父类中的私有成员及方法,子类无法继承。  

    使用条件:XX是XX的一类。

    缺点:耦合性增强。两类之间产生了关系。

开发原则:高内聚,低耦合。

  只支持单继承,但支持多层继承。

   子类继承是会寻找父类中是否还有继承,一直寻找到根类。构造方法无法继承,但有方法可以调用、

方法重载:同一类中,相同方法名的方法,但形参列表不同。调用时,jvm能通过不同的形参列表去调用不同的方法   仅返回值不同是不能重载的,但必须参数列表不同。

 方法重写:父子类,父类被子类覆盖   要求返回值也要相同。

关键字:

    1:this

    2:super

    3:final

    4:static

1:代表对当前对象的引用。可以修饰成员变量来指定对应的引用,也可以加在成员方法之前。在静态方法中不能使用。

2:对于所有类的构造方法的第一行,在没有自行添加this()或super()是会默认添加super()。

3:修饰类,则该方法不能被继承。

4:随着类加在而加载,优于创建对象,被类的所有对象所共享。类相关的,与对象无关。