错题记录二

首先:创建并启动线程的过程为:定义线程—》实例化线程—》启动线程。

一 、定义线程: 1、扩展java.lang.Thread类。 2、实现java.lang.Runnable接口。

二、实例化线程: 1、如果是扩展java.lang.Thread类的线程,则直接new即可。

                 2、如果是实现了java.lang.Runnable接口的类,则用Thread的构造方法:

        Thread(Runnable target) 
        Thread(Runnable target, String name) 
        Thread(ThreadGroup group, Runnable target) 
        Thread(ThreadGroup group, Runnable target, String name) 
        Thread(ThreadGroup group, Runnable target, String name, long stackSize)

三、启动线程: 在线程的Thread对象上调用start()方法,而不是run()或者别的方法。

处理异常常用的两种方式:
1、try...catch(捕获处理机制); 
2、throws(冒泡处理机制).
注意细节:使用try...catch块捕获时可以没有catch块,但当没用catch块的时候必须得有finally块

try{

}catch( ){

}finally{

}

finally不管是否有异常都会执行,而且,try可以和catch和finally中的一个搭配使用,但是catch和finally不能单独使用

toLowerCase()的底层实现是

return new String(result, 0, len + resultOffset);

所以底层new 了一个新的字符串并且返回。

因为0x0003 不等于0x0002 ,所以返回false,如果是equals 则返回true

因为== 比较的是地址。

equals 比较的话 先比较地址,如果相等,直接返回true

然后看比较的对象是不是String类型,如果不是直接返回false

如果是的话,则依次比较每个字符,如果全部相等,则返回true

当程序运行时,至少会有两个线程开启启动,一个是我们的主线程,一个时垃圾回收线程,垃圾回收线程的priority(优先级)较低

垃圾回收器会对我们使用的对象进行监视,当一个对象长时间不使用时,垃圾回收器会在空闲的时候(不定时)对对象进行回收,释放内存空间,程序员是不可以显示的调用垃圾回收器回收内存的,但是可以使用System.gc()方法建议垃圾回收器进行回收,但是垃圾回收器不一定会执行。

Java的垃圾回收机制可以有效的防止内存溢出问题,但是它并不能完全保证不会出现内存溢出。例如当程序出现严重的问题时,也可能出现内存溢出问题。

程序设计语言中,数组元素在内存中是一个接着一个线性存放的,通过第一个元素就能访问随后的元素,这样的数组称之为“真数组”。

实现了真数组为Java语言健壮性的特点之一

Java致力于检查程序在编译和运行时的错误。
Java虚拟机实现了跨平台接口
类型检查帮助检查出许多开发早期出现的错误。
Java自己操纵内存减少了内存出错的可能性。
Java还实现了真数组,避免了覆盖数据的可能。
注意,是避免数据覆盖的可能,而不是数据覆盖类型

先解码再编码

用new String(src,"GBK")解码得到字符串

用getBytes("UTF-8")得到UTF8编码字节数组

Math.ceil(d1) 

ceil 方法上有这么一段注释:If the argument value is less than zero but greater than -1.0, then the result is negative zero

如果参数小于0且大于-1.0,结果为 -0

Math.floor(d1)
如果是 -0.0,那么其结果是 -0.0ceil 和 floor 方法 上都有一句话:If the argument is NaN or an infinity or positive zero or negative zero, then the result is the same as  the argument,意思为:如果参数是 NaN、无穷、正 0、负 0,那么结果与参数相同,

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值