一.static 关键字
1.1 修饰成员变量
*语法格式 static 数据类型 变量名; *调用静态成员变量用类名调用 在一个类中,如果没有创建对象,类中的静态成员变量是先于对象存在的 *调用静态成员变量语法格式 类名 .变量名称;
1.2 修饰成员方法
*语法格式:
public static void 方法名(){
}
*调用静态方法
类名.方法名();
1.3 修饰构造代码块
*语法格式
static {
语句体
}
*如果一个类被加载
类中代码执行顺序
静态构造代码块>构造代码块>构造方法
二. 异常
2.1Throwable类
2.1.1 Error
程序员无法解决,此类不作为关注对象
2.1.2 Exception
Exception: 异常,代表程序在运行过程中,发生了不可预期的事件。
可以使用Java操作它继续执行下去。
a. 编译时异常
例如:
编译时异常:
FileNotFoundException
SQLException
ClassNotFoundException
InterruptException
b.运行时异常
例如:
运行时异常:
数组下标越界 ArrayIndexOutOfBoundException
类转换异常 ClassCastException
空指针异常 NullPointerException
c. 异常的捕捉
语法格式
try{
可能出现异常的代码
}catch(异常对象){
针对于异常的处理方案
}
d.异常的抛出
在代码出现异常的地方进行异常的抛出
如果异常的抛出的话,一旦发生异常,从出现异常的地方会终止代码
*关键字:
*throw: 在方法中抛出一个异常。自己制造错误
*throws: 在方法的声明处书写,告知当前调用者请小心此处的异常
e.自定义异常
如果Java中提供的异常对象满足不了需求,那么可以自定义异常
*自定义异常类必须继承Exception
三.String类
3.1两种声明方式
a.String str = " 猫蛋 ";
str 内存地址在栈区 所赋值的字符串地址在堆区的字符串常量池
字符常量池中的字符串可以赋值给栈区的 str且内存
地址相同
b.String str = new String("猫蛋");
String str = new String("猫蛋");
String str1 = new String("猫蛋");
此处的str中被赋值的猫蛋在堆区独自占用一个内存地址
相同str1 被赋值的字符串猫蛋在堆区也独自占用一个内存地址
c.*比较两个字符串
== 意思是比较两个字符串的内存地址是否相同
equals 意思是比较两个字符串的内存地址||字符串内容是否相同
在真实的开发中用equals