java学习笔记

来源:互联网 发布:哪个药店软件正品 编辑:程序博客网 时间:2024/06/12 22:24

1、面对对象的主要特点

继承:发生在类与类之间,是子类共享父类成员变量和方法的一种模式,通过扩展子类方法可以使子类有比父类更强大的功能。

多态:指对象在运行期和编译期具有两种状态,多态使用使代码具有了更多的灵活性和重用性。

抽象:指在定义类的时候,确定了类的一些行为和动作。

封装:指对一件物品的描述信息是这个物品所特有的,是不能让外界看到的一些成员变量和方法,需通过一些特有的方法访问它们。


2、成员变量是在这个类实例化后才能访问到的,通过new创建一个对象后,系统会自动分配给成员变量一个初值。如果系统检测到这个成员变量有默认值的话就不再对其进行默认初值赋值了。


3、局部变量和成员变量的区别

成员变量可以被 public、protected、default、private、static、final 修饰符修饰

局部变量可以被 final 修饰

成员变量是在堆里进行创建的(new 出来的放在堆里,动态分配)

局部变脸是在栈里进行创建的

成员变量是系统默认值

局部变量没有系统默认值,必须手动赋值


4、方法重写和方法重载区别

方法重写:和所继承的方法具有相同的名称

方法重载:(1)在同一类中(2)方法名相同(3)参数不同

返回值可以同也可以不同