扩展:
Static:
-
可以类名访问属性
-
非静态可以调用静态方法
-
-
静态代码块:
-
只会执行一次且顺序为静态代码块–匿名代码块–构造方法
-
static{ }//静态代码块 { }//匿名代码块
-
静态导入包
-
import static java.lang.Math.random; System.out.println(random());//直接调用,不需要类名
-
抽象类:
-
拥有抽象方法即没有方法体, 也可以用于普通方法
-
public abstract class Demo{ public abstract void demo(); }
-
不能实例化
接口:
- 只能有抽象方法 默认public abstract修饰
- 关键字 interface
- 实现类 implements 关键字
- 利用接口实现多继承
内部类:
- 成员内部类:实例化–先实例化外部类再通过外部类实例内部类; 特点–可以获得外部类的私有属性
- 局部内部类:在方法内部的类,周期同局部变量
异常:
-
运行时异常 检查时异常 错误(JVM)
-
//异常 try{ //捕获 }catch(){ //处理 }finally{ //善后工作 } throw new Exception();
-
throw 主动抛出异常对象
-
throws 在方法上声明可能抛出的异常给调用者处理
-
要么try-catch捕获 要么throws抛出 (可以自动检测抛出不需要throw)
-
如果在main中抛出会直接交给JVM处理,程序将会终止并打印异常堆栈信息
-
public class Main { public static void main(String[] args) throws NumberFormatException, ArithmeticException { if (args.length < 2) { System.out.println("请输入两个整数作为参数"); return; } int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); double result = a / b; // 尝试将a/b转换为浮点数进行计算 System.out.println(a + " / " + b + " = " + result); } }
-
自定义异常:1.创建异常类并继承Exception 2.写方法
快捷键更新:
- ctrl+alt+t 选择语块包裹语句
网站:
- Apache共享包
- [Maven仓库](Maven Repository: Search/Browse/Explore (mvnrepository.com))
- [Maven配置](最详细的Maven安装及配置 - 知乎 (zhihu.com))
–over