面向对象
创建数组
new int[10]
java内存分析
静态方法
-
有static的是静态方法
-
静态方法和类一起加载
非静态方法
-
非静态方法没有static修饰符
-
非静态方法需要实例化之后才加载
形参和实参
public class Demo2 {
public static void main(String[] args) {
int a =2;//实参
}
public static int minus(int a,int b){//形参
return a-b;
}
}
构造器
-
有参构造
定义有参构造后想使用无参构造,必须手动创建一个无参构造
-
无参构造
默认有一个无参构造
public Student() {
}
-
new一个类本质就是调用一个构造器
封装
-
可以提高代码的安全性
-
可以隐藏代码的实现细节
-
统一接口
-
系统的维护性增加了
继承
-
extends 扩展
-
子类可以继承父类所有的方法
-
子类只能有一个父类,父类可以有多个子类
-
Object是所有类的父类
-
子类里面的构造器默认调用父类的无参构造也就是super();
super
-
在子类中使用
-
只能在子类中出现
-
必须出现在第一行
-
不能和this同时出现
super与this的区别
-
this调用的是自己的方法super调用的是父类的方法
-
this在自己的方法中使用,super只能在子类中使用
-
this()是自己的构造,super()是父类的构造
重写
必须有继承关系,方法名相同,属性列表相同
修饰符范围大于父类
抛出异常范围小于父类
多态
-
多态是方法的多态属性没有多态
-
static是属于类的不能有多态
-
重写后的方法运行的子类的方法
-
多态只能用在父子类中
instanceof
public static void main(String[] args) {
Person per = new Student();
System.out.println(per instanceof Student);
System.out.println(per instanceof Object);
System.out.println(per instanceof Person);
}
statis关键字
-
用statis修饰的属性是静态属性可以直接用类调用
-
用statis修饰的方法是静态方法可以直接用类调用
-
用statis可以导入包
抽象类
-
抽象类可以单继承
-
抽象类可以写普通方法
-
由抽象方法的类一定是抽象类
-
抽象类不能被new出来
接口
-
interface
-
约束
-
定义了一些方法,让不同的人实现
-
方法中默认有 public abstract
-
属性默认有public static final
-
接口不能被实例化,接口中没有构造方法
-
必须重写接口中的方法
浙公网安备 33010602011771号