咸鱼的日常

179 阅读2分钟
构造方法与类同名且无返回值 

New+构造方法构建一个新对象

构造方法在执行完后释放(类似函数)

 在java中,类中的静态方法不能直接调用动态方法(Static main不能直接调用非static method),只有将某个内部类修饰为静态才能调用该类的成员和变量。

 Java里面看到整数默认看成int

 重载:同名不同参 

This:就近原则;指向自身;return this 会在内存分配一个空间指向this; This 加小括号代表调用另外一个构造方法

 Static 变量存放在date seg 

执行一个类需要写全包名

 要在命令行里面执行java,需要把路径设置到class上一层 在源文件写了package,编译出来的class文件必须位于package所指示的目录下 

权限修饰符(Private.default(默认).protected.public) 只能用2,3者修饰class

 方法重写权限不可比原来严格 如果要调用super(指向父类)必须写在子类构造方法的第一行:有父才有子。没有写的时候系统默认找父类无参的构造方法。仍无则报错 

构造方法是用来对一个类及变量实例化(为0或者null)

多态**(要有继承关系,要有重写,父类引用指向子类对象)包含万物。在执行中才确定指向哪个方法 

抽象方法就是一条被重写的命。具有抽象方法要求其处于抽象类里,子类必须包含该抽象方法 抽象类在没有实现所有抽象方法前不能被实例化 。在子类中重写父类的抽象方法不用加abstract(重写后要有实现),同时子类不用abstract修饰——此时可以new 子类。但是接口压根没有构造函数 

接口interface:一种特殊的抽象类。里面所有方法都是抽象的。里面的“变量”只能是public static final,也就是只有常量。在不同接口中尽量不要声明同一个方法名不同类型的方法