2、类有两大部分构成:属性以及方法。属性一般用名词来表示,方法一般用动词来表示
3、调用方法时传参,当传的时原生类型是传的值,但是对其本身没有影响。
4、对象存在堆里,原生数据类型都是存在于栈上
5、如果一个java源文件中定义了多个类,那么这些类中最多只能有一个雷是public,换句话说,定义的多个类可以都不是public
6、在java中进行方法的参数传递时,无论传递的是原生数据类型还是引用数据类型。参数传递方式统一是传值,java中没有传引用的概念。
7、方法重载(overload)表示两个或多个方法名相同,但方法参数不同。方法参数不同的两层含义:1)参数个数不同2)参数类型不同。注意:方法的返回值对重载没有任何影响
8、构造方法重载:只许看参数即可,如果现在该一个构造方法中调用另外一个构造方法,那么可以用this()的方式调用,其中的参数就是构造方法的参数,this()构造方法必须是第一条鱼具,换句话说其前不能有其他可执行的代码。
9、继承(inheritance):java是单继承的,表示一个类只能从另一个类继承(被继承的叫父类,继承的类叫子类),java的继承使用extends关键字
10、当生成子类对象时,java默认的首先调用父类的不带参数的构造方法,然后执行该构造方法。生成父类的对象,接下来,再去调用子类的构造方法,生成子类的对象,没有父类对象就没有子类对象。
11、Super关键字:super表示对父类对象的引用。
12、如果子类使用super()显式调用弗雷德某个构造方法而不会再去寻找父类不带参数的构造方法。
13、继承的特点
14、父类有的子类也有,父类没得,子类可以增加,父类有的,子类可以改变
15、关于继承的注意事项a)构造方法不能被继承b)方法和属性可以被继承c)子类的构造方法隐式的调用父类的不带参数的构造方法d)当父类没有不带参数的构造方法时,子类需要使用super来显式的调用父类的构造方法,super指的是对父类的引用e)super关键字必须是构造方法中的第一行语句。