java基础杂文

来源:互联网 发布:美容软件app推荐 编辑:程序博客网 时间:2024/06/05 09:58

1.使用java数组必须经过两个步骤:a.声明数组b.分配内存给数组

e.g.:数据类型  数组名[]               数组名 =new 数据类型[个数]

2.多态的两种形式:方法重载,成员覆写

方法重载:在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成功能也不同

成员覆写:子类和父类允许具有相同的变量名称,数据类型不同,允许具有相同的方法名称,但功能不同

3.构造方法特点:a.具有与类名相同的名称  b.没有返回值  因为构造方法在创建对象时,自动调用  ;构造方法也能重载

4.继承:extends

注:子类对象在实例化时会默认先去调用父类的无参构造方法,之后再调用本类的相关构造方法

super关键字:完成子类调用父类中的内容,也就是调用父类中的属性和方法 

 eg:super.父类的属性  super.父类的方法()

5.抽象类,abstract

定义规则:a.抽象类和抽象方法都必须用abstract关键字来修饰  b.抽象类不能被直接实例化,也就是不能用new关键字去产生对象  c.抽象方法只声明,而不实现  d.含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆写所有的抽象方法后才能被实例化,否则这个子类还是个抽象类

6.接口 (interface ):implements  

跟抽象类类似,不同点为:

a.接口里的数据成员必须初始化,且数据成员为常量

b.接口里的方法必须全部声明为abstract,就是说,接口不能像抽象类一样保有一般的方法,必须全部时“抽象方法”

7.static

可以声明属性和方法,也可以声明内部类,声明内部类后变成了外部类,但是用static声明的内部类不能访问非static的外部类属性。

用作静态代码块:当类被载入时,静态代码块被执行,且只能执行一次

8.this

表示当前对象

9.final关键字,可修饰类,方法,属性

a.标记的类不能被继承  b.标记的方法不能被子类覆写 c.标记的变量(成员变量或局部变量),为常量,只能赋值一次

10.instanceof关键字

可以用来判断一个类是否实现了某个接口,判断一个对象是否属于一个子类


 privatedefaultprotectedpublic同一个类是是是是同一个包中的类 是是是不同包的子类  是是其他包的类   是



0 0