java基础笔记

1. 成员变量会自动的进行初始化,但是局部变量不会;

2. equals传引用值,==传地址值;当一个对象是引用类型时,就必须使用equals进行比较。

3. 继承:实现代码的复用,继承关系以一种验证的思想,即“is a”, 封装与继承就是为了实现多态而准备的;

4. 组合与继承:组合是在一个类中引用另一个类,生成另一个类的实例,是显示的。

而继承只是继承了父类中 public 和 protected 修饰的变量和方法,是隐示的。

区别:使用组合可以用到另一个类中私有的变量和方法,而继承就不可以用到父类的私有的变量和方法;

5. 多态:三个必要条件:继承、重写、父类引用指向子类对象;

通过继承定义共同的协议,即就是使父类与子类有共同的可以使用的方法和属性。

6. 重载:1).重载方法的参数列表必须不同,返回值类型可以是相同或是不同,但是返回值类型却不作为方法重载的判断标准。

2).重载就是实现让一个类以一个统一的方式(同名的方法)实现对不同类型的数据的操作,

即多个同名的函数同时存在,但是参数类型或个数却不同,调用方法时通过方法中传入的参数的类型和个数判断

具体调用哪一个方法。

7. 重写:1.当子类继承自父类的相同方法,输入数据一样,但要做出有别于父类的响应时,就要覆盖父类方法,

即在子类中重写该方法——相同参数,不同实现。

2.定义了子类的特有的特征。

8. private 私有财产;protected 家庭财产;public 公共财产;

9. 成员(实例)方法中可以调用静态变量和成员(实例)变量,但是静态方法不可以调用成员(实例)变量,只可以调用静态变量。

静态变量的生命周期比实例变量的生命周期长。

10. static通常修饰方法,final通常修饰全局变量。

上一篇:C# RAS 非对称加密类 支持长字符串


下一篇:javascript 学习随笔1