1、对象作为参数传递的时候,传递的是地址值
当一个对象作为参数,传递到方法当中时,实际传递进去的是对象的地址值。
2、局部变量与成员变量的区别
3、super关键字用法
- 在子类成员方法中,访问父类成员变量;
- 在子类成员方法中,访问父类成员方法;
- 在子类构造方法中,访问父类构造方法;
4、this关键字用法
- 在本类成员方法中,访问本类成员变量;
- 在本类成员方法中,访问本类的另一个成员方法;
- 在本类构造方法中,访问本类的另一个构造方法;
5、单继承
java是单继承的,一个类的直接父类只有唯一一个。extends后只能跟1个类。
可以多级继承:
class A{
}
class B extends A{
}
class C extends B{
}
6、抽象类
抽象类:
public abstract class Animal{
public abstract void eat(); 抽象方法
public void jiao(){
普通方法
}
}
抽象类无法new出对象;
必须有个子类继承抽象父类;
子类必须得覆盖抽象父类中的所有抽象方法;
创建子类对象;
public class Cat extends Animal{
@Override
public void eat(){
System.out.println("猫吃鱼");
}
}
一个抽象类可以没有抽象方法,只要保证有抽象方法的类是个抽象类即可。
没有抽象方法的抽象类,也无法new出对象,这种类在设计模式方面有特殊用途;
7、接口
接口就是一种公共的规范标准。
只要符合规范标准,就可以通用。