第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环境变量的设置

2.Windows命令行简易入门

3.使用命令行编译并运行java源程序

4.宇宙最强vs code教程(基础篇)

5.如何正确的提问?

6.大学生应该怎么学习Java

posted @ 2025-09-09 21:14  穗和  阅读(7)  评论(0)    收藏  举报