随笔分类 - Java基础面试题
书读百遍,其意自现!
摘要:构造器不能被重写,但能被重载
阅读全文
摘要:在最外层添加一个标记如A,然后用breakA,即可跳出多重循环 示例 public class C { public static void main(String[] args) { lable: for (int i = 1; i <= 4; i++) { for (int j = 1; j <
阅读全文
摘要:数组没有length()方法,有length属性; String有length()方法。 注意:在JavaScript中,获得字符串长度是通过length属性得到的,这一点请不要和Java混淆。
阅读全文
摘要:2 << 3 左移是位运算符,直接操作内存中整数对应的二进制位,效率高; 左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方。
阅读全文
摘要:Java5以前,switch(expr),expr只能是byte,short,int,char; Java5开始,expr也可以是enum类型,又因为引入了上述基本类型的包装类,因此也可以作用在Byte,Short,Integer,Character上; Java7开始,expr还可以是字符串Str
阅读全文
摘要:Math.round():将括号内的数+0.5,然后向下取整 11.5 + 0.5 = 12,向下取整即12 -11.5 + 0.5 = -11,向下取整即-11
阅读全文
摘要:&运算符有两种用法 1 按位与& 在解释按位与&之前,我们先了解一个知识:程序中的所有数在计算机内存中都是以二进制的形式存储的,位运算就是直接对内存中整数的二进制位进行操作。 按位与&:是Java中位运算符的一种,它的意思是对二进制进行&运算,只有1&1时结果才是1,其它均为0。 举例说明 十进制数
阅读全文
摘要:数据类型 int是基本数据类型,Integer是int的包装类,属于引用类型 初始值 int的初始值为0,Integer的初始值为null 存储位置 int是直接存储在栈中的,Integer是引用数据类型,存储在栈中的是它的内存地址,实际的对象存储在堆中 比较 int比较的是两个变量的值是否相等,I
阅读全文
摘要:goto是Java中的保留字,在目前版本的Java中没有使用。
阅读全文
摘要:第一个有错,因为s1是short类型,s1 + 1会自动转换为int类型,将int类型赋值给short类型的s1,属于高位类型转低位,需强制转换。 第二个正确,因为s1 += 1 相当于 s1 = (short) (s1 + 1),默认会有强制类型转换。 从低位类型到高位类型自动转换;从高位类型到低
阅读全文
摘要:不正确,赋值运算符 "=" 左右两边的精度类型不匹配。 Java中,有小数点的默认被存储为double类型,即双精度;而float类型的变量为单精度。 可以使用强转或加f,即 float f = (folat)3.4,float f = 3.4f。
阅读全文
摘要:不是,Java中的基本类型只有8种,分别是:byte,short,int,long,float,double,char,boolean; 除了以上8种基本数据类型以外,其余的均为引用类型。
阅读全文
摘要:修饰符 当前类 同包 子类 其它包 private √ × × × default √ √ × × protected √ √ √ × public √ √ √ √ private 私有的,只对本类公开。 default 类的成员不写访问修饰符时默认为default,默认对于同一个包中的其它类相当于
阅读全文
摘要:封装 隐藏对象的属性和实现细节,仅对外公开接口,控制程序中属性的读取和修改的访问级别; 封装就是将抽象得到的数据和行为相结合,形成一个有机的整体,也就是将数据和操作数据的源代码有机结合,形成 "类",其中属性和函数都是类的成员。 封装的目的是:增强安全性和简化编程,使用者不必了解具体的实现细节,而只
阅读全文
摘要:== ==是一个比较运算符; 若比较的是基本数据类型,则比较的是值; 若比较的是引用数据类型,则比较的是它们在内存中的内存地址。 说明:对象是存放在堆中,栈中存放的是对象的引用,因此==是对栈中的值进行比较,若返回true,代表变量的内存地址相等。 equals equals是Object类的一个方
阅读全文

浙公网安备 33010602011771号