2.28 (补缺) 数据类型转换 异常处理 部分多线程

类型转换:

1.字符串类型转换成具体的基本类型

字符串类型转换成具体的基本类型 通过数据类型对应的包装类的方法进行转换

Integer:封装类、包装类

int 基本数据类型--------对象类型(引用类型):Integer

2.基本数据类型转换成字符串类型

总结:

基本数据类型 基本数据类型之间的转换:

..................byte-short-int-long-float-double

引用类型转换:

子类转换成父类 直接转换

父类转换成子类    强制转换  可能引发异常(instanceof 运算符判断)

 异常处理:

throws:声明异常  一定使用在方法上;表示可能有异常   (有可能发生,有可能不发生)

throw:throw明确抛出异常 是在方法体内 一旦抛出,意味着流程从抛出点中断,余下的代码不执行

调用了一个声明了异常的方法,这个调用方法需要try...catch或者声明异常

 

父类构造函数声明了异常,子类构造函数必须声明异常(大于等于父类)

 

 

方法重写里,子类重写父类的方法,且子类声明了异常,那么父类必须必须要声明异常(大于等于子类)

 

接口中所有的访问修饰符不能是private:

 接口中属性都是常量

 

final 修饰属性 就是常量

final修饰类,始终类(断子绝孙类)表示类中所有方法都有final修饰

 final 修饰方法

不希望被子类重写,业务规则保持绝对一致

final修饰的类,不可以被继承;  final修饰的方法,不可以被重写;

 

多线程:

 

 

 

分两条线程分别打印奇数和偶数:

sleep不合适,只是让肉眼看着符合条件

 不能用Thread.sleep 让线程交替。

实际是杂乱无章的,需要用线程通信()来实现两个线程交替打印。

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值