java基础
快捷键::
加ClassNotFoundException,,,鼠标点击红色波浪线 按住alt+enter
psvm 快捷生成public static void main
方法内按alt+insert,选择constructor,选择select none ,就是无参构造,选择参数就是有参构造
private关键字
用private关键字将需要保护的成员变量进行修饰,被private修饰的属性必须要用get,setter设置和访问
static关键字(修饰成员变量成员方法):
static修饰属性:
一旦成员变量使用了static关键字,那么这个变量不再属于自己,而是属于所在的类,多个对象共享
static String room
在无参构造中

static 修饰方法,如果方法没有static ,必须实例化才能调用,如果方法有static那么可以用类直接调用,也可以实例对象调用
静态不能直接访问非静态,静态方法中不能用this,因为静态跟对象没有关系,
静态代码块:
static{
}
当第一次用到本类时,静态代码块执行唯一一次,静态代码块有限于构造方法先执行
静态代码块的典型用途,用来一次性对静态成员赋值
extends 继承
在父子类的继承关系中,如果成员变量重名
直接通过子类对象访问成员变量:
等号左边是谁,就优先用谁,没有则向上找
间接通过成员方法访问成员变量:
看方法属于哪个类的,输出就是哪个类的
抽象方法:abstract
抽象方法所在的类必须是抽象类:
在class之前要用abstract:public abstract class Animal
直接使用public abstract void eat();不用大括号
抽象类对象不能直接new,必须用一个子类来继承抽象类,子类必须覆盖重写抽象类的方法
public class Cat extends Animal{
public void eat(){
xxxxxx
}
}
创建子类对象进行使用
接口:interface
public interface jiekou{}
实现类写法: public class myinterfaceabstractImpl implement Myinterface(){}
接口内部只能定义常量
父类名称 对象名 = new 子类名称()
接口名称 对象名 = new 实现类名称()
java的类没有多继承,java的接口可以多继承
final 关键字:
修饰类时,这个类不能有任何子类 public final calss Myclass(){}
修饰方法, 这个方法不能覆盖重写public final method(){} 不能@override
修饰局部变量,这个变量不能更改
方法区里面存储的是与class相关的方法,方法区有个独立的空间(静态区)是单独存储静态
浙公网安备 33010602011771号