new 关键字在生成对象时完成了三件事情
1、为对象开辟内存空间
2、调用类的构造方法
3、将生成的对象的地址返回
使用new 来生成对象的时候,后面的小括号表示构造方法的参数列表,如果构造方发不接收参数,那么小括号的内容唯恐,如果构造方法接收参数,那么小括号中的实际参数就需要羽构造方法定义中的形式参数保持一致(参数数量一致,参数类型一致,按照顺序逐一赋值)
一个源文件里可以有多个类,但最多只有一个类用Public定义,并且main方法一定要在这个类里
方法重载。表示两个或多个方法名字相同,但方法参数不同。参数个数不同或者参数类型不同。方法的返回值对于方法的重载没有一点关系
构造方法重载。只需要参数即可。如果想在一个构造方法中调用另一个构造方法,可以使用this(),this()括号内的参数表示目标构造方法的参数。this()前不能有任何可执行的代码
继承:Java是单继承的。他表示一个类只能从另一个类继承,java中继承用extends关键字
当使用子类对象时,Java默认首先先调用父类的不带参数的构造方法,执行该构造方法,然后生成父类的对象,接下来再去调用子类的构造方法,生成子类的对象
super:super表示对父类对象的引用
如果子类使用super()显示父类的某个构造方法,那么在执行的时候就会寻找去super()所对应的构造方法,而不会再去寻找父类不带参数的构造方法。与this相似
继承的三个特点:
1、父类有的,子类也有
2、父类没有的,子类可以增加
3、父类有的,子类可以改变
继承的注意事项:
1、父类的构造方法不能被继承
2、方法和属性可以被继承
3、子类的构造方法隐式的去调用父类的不带参数的构造方法
4、当父类没有不带参数的构造方法时,子类需要使用super()来显示地调用父类的构造方法
5、super必须是第一行语句