JavaSE阶段测试题库.docx
答案二: public class Test { public static void main(String[] args) { new Thread(new Runnable(){ @Override public void run() { for(int i=1; i<=100; i++){ System.out.println("i=" + i); } } }).start(); } } 三、基础简答题(5分/题) 1、break、continue、return的区别? break用于switch和循环,用于结束s 【Java基础知识】 Java是一种广泛使用的面向对象的编程语言,其标准版(Java SE)提供了开发桌面应用的基础框架。在Java SE阶段的学习中,重点包括语法、数据类型、控制流和对象模型等核心概念。 1. **数据类型**:Java有两类数据类型,基本数据类型(如byte, short, int, long, float, double, char, boolean)和引用数据类型(如类、接口、数组)。String虽然经常与基本类型一起使用,但实际上是对象,属于引用数据类型。 2. **运算符**:`break`用于跳出最内层的循环或switch语句;`continue`则结束当前循环的一次迭代,继续下一次循环;`return`用于从方法中返回值或结束方法执行。 3. **位运算符**:在Java中,`>>>`是无符号右移运算符,例如`a>>>b`会将`a`的二进制表示向右移动`b`位,高位用0填充。 4. **switch语句**:在Java 1.7之前,switch只支持byte, short, int, char及枚举类型。从1.7版本开始,支持String类型的switch语句。 5. **类型转换**:将`String`转换为`Number`类型,可以通过`Integer.parseInt()`或`Integer.valueOf()`方法将字符串转为整数。例如,`String str = "123"; Integer num = Integer.parseInt(str);` 6. **流程控制**:`for`循环、`while`循环和`do...while`循环是Java中的控制流结构,它们用于重复执行一段代码。在示例代码中,使用了一个匿名内部类创建了一个线程,`new Thread(new Runnable(){...}).start();`启动线程并在`run()`方法中执行循环。 7. **变量交换**:Java中交换两个变量的值通常有多种方法,包括使用临时变量、位操作或数学运算。例如,`int m = 3, n = 5;`可以使用临时变量temp来交换m和n的值,或者利用算术运算达到目的。 8. **数组与集合**:数组有length属性来获取元素个数,而String对象有length()方法返回字符串长度。File对象也有length()方法,表示文件大小。ArrayList作为集合类,其size()方法返回有效元素数量。 9. **条件表达式**:在Java中,三目运算符`条件?表达式1:表达式2`根据条件的真假选择执行其中一个表达式。当涉及到不同类型时,会进行自动类型转换。 10. **异常处理**:在示例代码`if(a = b)`中,`=`是赋值运算符,而不是相等判断,会导致编译错误。正确的方式是使用`==`进行比较,如`if(a == b)`。 11. **常量池**:Java的字符串常量池存放字符串字面量,当创建一个新字符串时,如果该字符串的值已经在常量池中,则不会创建新对象,而是返回常量池中的引用。如`String str = new String("hello");`会在堆中创建一个字符串对象,同时常量池中有一个对应的字符串。 学习Java SE阶段,掌握这些基础知识对于进一步深入学习Java Web、Java EE和框架技术是非常必要的。不断练习和理解这些知识点,能够帮助开发者编写出高效、可靠的代码。
剩余56页未读,继续阅读
- 粉丝: 1790
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助