第一次作业
一、本周学习总结
1、Java的诞生和演进;JVM、JRE、JDK、JAVA语言;开发JAVA工具。
2、关键概念之间的联系:Java是个高级语言,要让计算机执行所撰写的程序,得通过编译程序的翻译;Java原始扩展名为.Java,经过编译程序翻译为扩展名为.class的位码。如果想要执行位码文档,目标平台必须安装JVM(跨平台)。如果想要编译Java程序,使用的“工具”就是JDK;如果电脑上安装了JRE,则可以直接运行,无须额外在程序中再包装链接库,可由JRE直接提供。
二、书面作业
1、虚拟机
1.1、执行java程序的步骤是什么?为什么java程序可以跨平台运行?
-
在txt上编辑源代码;运用Java虚拟机JVM将源文件编译为
.class
的字节码文件;启动Java虚拟机(JVM)运行字节码文件。 -
Java程序编辑之后的代码不能被硬件系统直接运行,Java之所以能够跨平台是因为JVM可以跨平台,所以安装了JVM(Java虚拟机)后,Java程序就可以跨平台运行了。
1.2、什么是jdk?jdk, jre, jvm的联系是什么?
-
JDK是Java开发工具包
(Java Development Kit)
,用于构建在Java平台上发布的应用程序、applet和组件的开发环境;JDK包括Java编译器、JVM和大量的Java工具包;所以JDK是学好Java的第一步(很重要)。 -
jdk、jre、jvm之间的联系:JDK是Java开发工具包,JDK中包含JRE,JRE里面有两个文件夹bin和lib,JVM在bin里面,lib中则是JVM工作需要的类库,JVM+lib就是JRE;JDK是Java的核心,JRE是Java程序所需的环境,JVM是运行Java语言所需要的,它们三个缺一不可。
2、Java与Javac
2.1、java HelloWorld命令中,这条命令的含义是什么?HelloWorld这个参数指的是什么?
答:
- 含义是编译程序
HelloWorld
是字节码文件名,类名
2.2、Path变量有什么用?
答:
- Path环境变量:是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息;能更好的运行进程;可在Path中找到程序的完整路径。
2.3 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
答:
- Java是先生成
.class
的字节码文件,然后生成.java
文件; - c语言是先生成
.cpp
,然后生成.exe
。
3、实验总结(不得出现大段代码):
3.1 阅读PTA中提交Java程序的一些套路。回答:PTA中怎么处理输入?怎么进行格式化输出?
答:
- 先写
Scanner
;一定要在程序开头import java.util.Scanner
;在main中用Scanner sc=new Scanner(System.in)
;生成Scanner对象。 - 格式化输出:
-
常用格式控制符号
%d 以十进制整数格式输出
%f 以十进制浮点数格式输出
%e,%E 以科学记号浮点数格式输出
%o 以八进制整数格式输出
%x,%X 以十六进制整数格式输出
%s,%S 字符串格式符号
%c,%C 以字符符号输出
%n 换行符号
3.2 5-2(取数字)实验总结。
- 学会使用
Integer
,二进制的转换用Integer.toBinaryString(int i)
,八进制的转换Integer.toOctalString(int i)
;十六进制的转换Integer.toHexString(int i)
。 - 使用绝对值函数,要不然负号
-
会被当成字符处理。
3.3 5-3(取数字浮点数)实验总结。
- 处理负数时,用一个
abc()
去取得绝对值。 Character.isDigit(char ch)
用来确定是否字符是数字和输入是否是数字。
Java主要应用在那几个方面?
- 办公自动化OA;安卓的开发等。
你对自己在这门课的目标与期许是什么?
时间 | 平均每天大约一个小时 |
---|---|
代码量 | 一学期6000行左右,平均一天60行左右 |
学习方法 | 认真听讲,多敲代码 |
解决办法 | 百度,和同学讨论,问老师等等 |
3. 使用码云管理Java代码
3.1 GIT使用
3.2 截图题集“Java基本语法”PTA提交列表
3.3 使用学姐、学长开发的jar程序统计每周的代码量
自己的电脑没办法使用。