JAVA:第01周 预习作业

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、使用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,使用了什么技术?

自动装箱:将基本数据类型自动转换为其对应的包装类。
自动拆箱:将包装类自动转换为其对应的基本数据类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值