1.使用Java能编写哪些类型的程序?试举至少两个例子。
答:游戏开发(我的世界)、移动应用(qq微信等)
2.Java号称“一次编译、处处运行”(Write Once, Run Anywhere!),怎么理解这句话?为使编译好的程序能运行,需先在操作系统安装什么?
答:JAVA源码经编译后生成的是与操作系统无关的字节码,字节码在JVM编译后在本机执行;
需先安装JRE和JDK
3.对比c版本的与Java版本HelloWorld代码,有何不同?
答:c语言编译后是生成平台相关的机器码文件而Java是生成与操作系统无关的字节码;输入输出函数不同
4.怎么比较两个字符串内容是否相同?可以直接用吗?为什么对基本数据类型可以直接使用?对引用数据类型不行?
答:用equal方法;不可以直接用==;
==比较的是引用地址,基本数据类型变量可以直接存储值而引用型变量存储的是对象地址;
5.下面这段代码,本意是要达到什么效果?能运行成功吗?为什么?怎么获得String的trim()方法的说明?
String x = null;
int length = x.length();
System.out.println("x.length = "+length +", content = "+x.trim());
答:本意是获取字符串 x 的长度并去掉首尾空白后输出;不能,x没有指向对象;
6.阅读如下代码
Integer x = Integer.valueOf("10");
Integer y = x + 1;
int z = x + y;
x是Integer类型,1是int类型,为什么他们可以相加,使用了什么技术?z是int,x与y是Integer类型,却可以直接将x + y 赋给z,使用了什么技术?
答:自动拆箱;再次拆箱