instanceof 关键字
instanceof (类型转化) 引用类型,判断一个对象是什么类型
- 父类调用指向子类的对象
- 把子类转化为父类,向上转型
- 把父类转化为子类,向下转型,强制转化
- 方便方法的调用,减少重复的代码
static关键字
//静态导入包
import static java.lang.Math.random;
import static java.lang.Math.PI;
public static Test{
public static void main(String[] args){
System.out.println(random());
System.out.println(PI);
}
}
抽象类
//abstract 抽象类: 类extends: 单继承 (接口可以多继承)
public abstract class Action{
//abstract,抽象方法,只有方法名字,没有方法的实现
public abstract void doSomething(){
1.不能new这个抽象类,只能靠子类去实现它;约束!
2.抽象类中可以写普通的方法
3.抽象类必须在抽象方法中
}
}
接口
作用
- 约束
- 定义一些方法,让不同的人实现10 ------------------> 1
- public abstract
- public static final
- 接口不能被实例化~,接口中没有构造方法
- implements可以实现多个接口
- 必须要重写接口的方法
//interface定义关键字,接口都需要有实现类
public interface UserService {
// 接口中的所有定义方法其实都是抽象的 public abstract
void add(String name);
void delete(String name);
void update(String name);
void query(String name);
}
public interface TimeService {
void timer();
}
//类可以实现接口implements接口
//实现接口的类就需要重写接口中的方法
//接口实现多继承
public class UserServiceImpl implements UserService,TimeService{
// 接口是public static final
int age;
@Override
public void timer() {
}
@Override
public void add(String name) {
}
@Override
public void delete(String name) {
}
@Override
public void update(String name) {
}
@Override
public void query(String name) {
}
}
内部类
内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,
那么B类相对与A类来说就称为内部类,而A类相对B类来说就是外部类了。
- 成员内部类
- 静态内部类
- 局部内部类
- 匿名内部类:new Demo01().a()
异常
int a = 1;
int b = 0;
try{//try监控区域
System.out.println(a/b);
}catch(ArithmeticException e){
System.out.println("程序出现异常,变量b不能为0")
}finally{//处理善后工作
System.out.println("finally")
}
快捷Ctrl+Alt+t,缺少throw,throws介绍