第01周 预习、实验与作业:绪论与Java基本语法
集美大学课程实验报告-第01周 预习、实验与作业:绪论与Java基本语法
项目名称 | 内容 |
---|---|
课程名称 | Java |
班级 | 网安2413 |
指导教师 | 郑如滨 |
学生姓名 | 林沁茹 |
学号 | 202421336067 |
实验项目名称 | 第01周 预习、实验与作业:绪论与Java基本语法 |
上机实践日期 | |
上机实践时间 | 2学时 |
一、目的(本次实验所涉及并要求掌握的知识点)
以下内容请根据实际情况编写
- 了解java基本内容
- 掌握java基本语法
二、课前问题解答
题目1—使用Java能编写哪些类型的程序?试举至少两个例子。
1.桌面应用程序(可以通过点击按钮实现交互)
2.Web应用程序(例如:网站制作,社交平台等)
题目2—Java号称“一次编译、处处运行”(Write Once, Run Anywhere!),怎么理解这句话?为使编译好的程序能运行,需先在操作系统安装什么?
1.“一次编译、处处运行”理解:java程序在第一次编译时会生成对应的字节码文件(.class文件),之后在不同的操作系统使用JVM(Java虚拟机),字节码文件在虚拟机上执行,使之运行,所以只要编译一次就可以在安装了对应的JVM的不同操作系统运行。如果源文件(.java文件)修改后,那么如果不进行再次编译,直接执行,那么文件内容还会是原先未修改的源文件里的内容。
2.为使编译好的程序能运行,需先在操作系统安装Jana虚拟机(JVM)
题目3-对比c版本的与Java版本HelloWorld代码,有何不同?
C语言相关代码
#include<stdio.h>
int main()
{
printf("HelloWorld");
return 0;
}
Java语言相关代码
public class Hello{
public static void main(String[] args)
{
System.out.println("HelloWorld");
}
}
不同点:
1.结构方面:C语言的程序入口是main函数,而Java是面向对象的语言,代码要放在类里面,程序入口是类里面的main方法
2.输出方式:C语言用printf函数输出,而Java使用System.out.println语句输出
3.头文件和类库:C语言需要stdio.h头文件来实现输入和输出功能,而Java是使用系统中的库来提供功能(库直接导入),不需要写类似C的头文件
题目4—怎么比较两个字符串内容是否相同?可以直接用吗?为什么对基本数据类型可以直接使用?对引用数据类型不行?
1.比较两个字符串内容是否相同不可以直接使用==而是要使用equals方法,例如str1.equals('Hello')
2.不可以直接使用==,会导致结果有时会有问题。对于 String.equals() 方法可以直接使用,不需要引入任何库;对于 Objects.equals() 方法则需要引入 java.util.Objects这个类(无法判断比较的字符串是否是null,使用该方法更安全)
3.因为基本数据类型的变量里直接存储的就是值本身,== 比较的就是这个值
4.对于引用数据类型,==其实际上是比较该变量所在地址,即使有两个引用数据类型在创建时值是一样的,但实际上这两个引用数据类型在内存中指向的地址是不同的
题目5—下面这段代码,本意是要达到什么效果?能运行成功吗?为什么?怎么获得String的trim()方法的说明?
String x = null;
int length = x.length();
System.out.println("x.length = "+length +", content = "+x.trim());
1.输出x的长度和x在去除首尾部分的空格后的内容
2.不能
3.x是null,此时调用x.length()会引起异常
4.String.trim() 是 Java 标准库的方法,可以在Oracle Java官方文档查看详细说明
题目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,使用了什么技术?
1.使用了自动拆箱和自动装箱
2.使用了自动拆箱
三、实验使用环境(本次实验所使用的平台和相关软件)
以下请根据实际情况编写
- 操作系统:Windows 11专业版
- 编程语言:Java
- 开发工具:[eclipse)
四、附件-参考文件
1.Java开发平台(JDK等)的下载、安装与Win10下Java环境变量的设置
5.如何正确的提问?