随笔分类 -  Java基础面试题

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