Journey of Learning Java, Day 13

 一.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值