Q:使用 Java 能编写哪些类型的程序?试举至少两个例子。
A:使用 Java 可以编写多种类型的程序
1.可以创建一些网页。
2.可以编写一些游戏。
Q:.Java 号称“一次编译、处处运行”( Write Once,RunAnywhere )怎么理解这句话?
A:意思是程序员在编写代码的时候,只要经过一次编译生成字节码,就可以在不同的操作系统和硬件平台上运行,而无需为每个特定的平台重新编译代码。
Q:为使编译好的程序能运行,需先在操作系统安装什么? A:需要有一个支持程序运行的操作系统。常见的操作系统包括Windows、Linux、macOS等。
Q:对比 c 版本的与 Java 版本 HelloWorld 代码,有何不同? A:1.C 中使用的主函数是 int main(),而 Java中的主函数是 public static void main(String[]args)。 2.C 使用 printf 函数输出,而 Java 使用System.out.println 函数输出。
Q:怎么比较两个字符串内容是否相同?可以直接用==吗?
A: Java 中,`==` 比较的是两个字符串的引用是否相同,而不是内容。要比较字符串内容是否相同,通常使用 `equals` 方法。
Q:为什么对基本数据类型可以直接使用==?对引用数据类型不行?
A:在 Java 中,基本数据类型和引用数据类型的存储方式和访问机制不同。基本数据类型在栈内存储,而引用数据类型在堆地址分配。 基本数据类型的值就是实际存储的数据,例如整数、浮点数、布尔值等。当比较两个基本数据类型的值时,就是比较它们的值是否相等。
而引用数据类型的值是一个引用,它指向堆内存中的对象。当比较两个引用数据类型时,实际上是比较它们所指向的对象的内存地址。即使两个对象的内容完全相同,但如果它们的内存地址不同,使用 `==` 比较也会返回 `false`。