java面试题150例.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【Java基础知识点】 1. 作用域:在Java中,作用域决定了变量、类和方法的可见性。四种访问修饰符分别是: - `public`: 所有类都可以访问。 - `private`: 只能在定义它的类内部访问。 - `protected`: 在同一包内的类和不同包下的子类可以访问。 - `friendly`(也称为包访问权限,无修饰符): 同一包内的类可以访问。 - 不写修饰符时,默认为`friendly`。 2. 匿名内部类:匿名内部类没有名字,可以直接继承一个抽象类或实现一个接口。在Java 1.5之后,匿名内部类可以继承非抽象类,但条件是该非抽象类必须有一个无参构造器。 3. 静态内部类与普通内部类:静态内部类无需外部类对象就可以实例化,而普通内部类需要外部类对象才能创建。静态内部类不能直接访问外部类的非静态成员,但可以访问静态成员。普通内部类可以访问外部类的所有成员。 4. &和&&的区别:`&`是位运算符,用于按位与运算;`&&`是逻辑与运算符,只有当两边的表达式都为真时,结果才为真。在布尔表达式中,`&&`具有短路特性,如果左边为假,右边的表达式不会被执行。 5. Collection与Collections:`Collection`是所有集合接口的父接口,包括`Set`和`List`。`Collections`是一个工具类,提供了对集合进行操作的静态方法,如排序、查找、线程安全化等。 6. assert的使用:`assert`用于在开发和测试阶段检查代码的正确性,通常在生产环境中关闭。当`assert`后面的布尔表达式为假时,系统会抛出一个AssertionError异常。 7. 字符串对象的创建:`String s = new String("xyz");`这行代码创建了两个对象。一个是常量池中的"xyz",另一个是在堆上基于常量池中的"xyz"创建的新String对象。 8. `Math.round()`方法:`Math.round(11.5)`等于12,因为`round()`方法会将浮点数向上舍入到最接近的整数。同样,`Math.round(-11.5)`等于-11,因为它向下舍入。 9. short变量的自增:`short s1 = 1; s1 = s1 + 1;`这条语句存在类型转换问题,因为`s1+1`的结果是int类型,需要显式转换回short类型。而`s1 += 1;`是合法的,因为Java会自动处理这种类型的增强赋值运算。 以上是Java面试中常见的基础问题,它们涵盖了变量作用域、内部类、运算符、集合框架、断言以及字符串和数学运算等多个核心概念。对于Java开发者来说,掌握这些基础知识是至关重要的。在面试中,面试官可能会通过这些问题来评估候选人的基本功和编程素养。
剩余30页未读,继续阅读
- 粉丝: 87
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助