提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、使用Java能编写哪些类型的程序?试举至少两个例子。
1.开发游戏:如简易版的贪吃蛇
2.企业级应用程序
3.桌面应用程序
二、Java号称“一次编译、处处运行”(Write Once, Run Anywhere!),怎么理解这句话?为使编译好的程序能运行,需先在操作系统安装什么?
1.Java写好程序后,不管在哪个电脑上,只要装了Java虚拟机(JVM),这个程序就能跑起来
2.安装JDK(JDK包含JRE,JRE包含java虚拟机)
三、对比c版本的与Java版本HelloWorld代码,有何不同?
1.c版本
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
2.Java版本
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
1.C语言编译后的程序依赖于具体的操作系统,而Java的程序只要有Java虚拟机就能运行,跨平台性更强。
2.在打印输出上,C语言用的是printf,Java则是System.out.println,Java的写法稍微复杂一些。
3.C语言的代码开始前要加上#include <stdio.h>,这是为了使用printf函数。而Java就不需要这个,直接从类定义开始。
四、怎么比较两个字符串内容是否相同?可以直接用==吗?为什么对基本数据类型可以直接使用?对引用数据类型不行?
1.比较两个字符串可以使用equals()方法
String s1 = new String("Hello");
String s2 = new String("Hello");
System.out.println(s1.equals(s2)); //结果为true
2.基本数据类型(如int、double、float等)在Java中不是对象,它们存储的是值,而不是对象的引用.因此,使用“==”比较基本数据类型时,比较的是它们的值是否相等,而不是它们在内存中的位置
引用数据类型(如String、Array、Class等)在Java中是对象,变量存储的是对象的引用(即内存地址)。两个不同的对象实例,即使它们的内容相同,也可能存储在不同的内存位置,因此它们的引用不同。使用“==”比较引用数据类型时,比较的是两个引用是否指向同一个对象实例,而不是它们的内容是否相同。
五、下面这段代码,本意是要达到什么效果?能运行成功吗?为什么?怎么获得String的trim()方法的说明?
1.本意:获取变量x的长度,输出变量x的长度和修剪(去掉首尾空格)后的内容
2. 不能
3. x被赋值为null,这意味着它不引用任何对象
(1)Java API文档
(2)IDE的代码提示功能
(3)命令行
六、阅读如下代码
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,使用了什么技术?
自动装箱:将基本数据类型自动转换为其对应的包装类。
自动拆箱:将包装类自动转换为其对应的基本数据类型。


被折叠的 条评论
为什么被折叠?



