随笔分类 - Java基础
摘要:在java的逻辑运算符中,有这么四类:&&(短路与),&(与),||(短路或),|(或)。 &&前后都为真,则为真,前面为false,则不计算后面 ||前后有一个为真,就为真,前面true,则不计算后面 &, | 不管前面是否为真,都计算后面 1、&&和&都是表示与,区别是&&只要第一个条件不满足,
阅读全文
摘要:一、体系梳理 Throwable 可以用来表示任何可以作为异常抛出的类,分为两种: Error 和 Exception。 Error 用来表示 JVM 无法处理的错误, Exception 又分为两种: (1)检查型异常 :需要用 try…catch… 语句捕获并进行处理,并且可以从异常中恢复; (
阅读全文
摘要:1、运算速度比较(通常情况下):StringBuilder > StringBuffer > String String是final类不能被继承且为字符串常量,而StringBuilder和StringBuffer均为字符串变量。 String对象一旦创建便不可更改,而后两者是可更改的,它们只能通过
阅读全文
摘要:根据《深入理解Java虚拟机》,理解String.intern()。 一、new String() 都是在堆上创建字符串对象。当调用 intern() 方法时,编译器会将字符串添加到常量池中(stringTable维护),并返回指向该常量的引用。 二、通过字面量赋值创建字符串(如:String st
阅读全文
摘要:这两种运算符的区别,可以有以下两个方面的比较: 执行效率和类型转换。 1、执行效率 就单纯的执行这两条语句,不考虑编译器的优化的话,a=a+b的执行效率是低于a+=b的,因为它多进行了一步中间变量的操作,而且会多占用一个变量的空间。而Java编译器默认对其进行了优化,优化之后两条语句都当做 a+=b
阅读全文
摘要:一、理解"=="的含义 在java中,主要有两个作用: 1、基本数据类型:比较的是他们的值是否相等,比如两个int类型的变量,比较的是变量的值是否一样。 其中基本数据类型有8个:byte(8位)、short(16位)、int(32位)、long(64位)、float(32位)、double(64位)
阅读全文

浙公网安备 33010602011771号