执行java的步骤
- 首先先用记事本写下java的源代码,将其储存为.java的格式。
- 使用cmd命令,再使用javac命令将.java格式的源代码编写为.class的文件。
- 使用java命令运行程序。
为什么java程序可以跨平台运行?
- 首先,java和C语言不同,java并不是在电脑的CPU上运行的,而是在java的虚拟机上运行的。
- 其二,不同平台上的java虚拟机都是可以运行java程序的,所以,java程序可以实现跨平台运行。
- 简而言之,就是java程序跨平台的实现都是通过java虚拟机跨平台来完成的。
什么是jdk?jdk, jre, jvm的联系是什么?
- JDK是什么?JDK的全称为Java Development ToolKit,中文名叫做Java开发工具包,所谓工具包,jdk里包含了许多的工具,最常用的就是javac,javac可以将.java的文件编译成.class的,只有这样,计算机才能执行命令。所以可以说jdk是java的核心。
- jre,全称为Java Runtime Environment,中文名就是Java运行环境,jre为java提供了执行的平台。jvm,全称Java Virtual Machine,中文名,java虚拟机,就如同电脑上的手机模拟器,虚拟机并不是一个实际存在的东西,他模拟出了电脑的各个硬件,让其拥有执行代码的功能。jre、jdk、jvm一起组成了java,jdk可以将java程序编译,最终在jvm上运行,而jre可以说包含了jvm。
参考自《JVM JRE JDK,这些东西到底是什么?》
java HelloWorld命令中,这条命令的含义是什么?HelloWorld这个参数指的是什么?
- java HelloWorld命令就是将HelloWorld.java文件编译成HelloWorld.class文件。
- HelloWorld这个参数指的是字节码文件名。
Path变量有什么用?
- Path变量记录程序的路径,让系统来查找和运行程序。
使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
- java编写的文件为.java的形式;编译完成之后的文件后缀为.class;目标文件为.jar。C语言编写的文件为.cpp的形式;编译完成之后的文件后缀为.obj;目标文件为.exe。
PTA怎么处理输入?
- 输入的时候程序开头必须
import java.util.Scanner
以导入Scanner类。使用Scanner sc = new Scanner(System.in);
生成scanner对象。
PTA如何格式化输出?
使用System.out.printf
来格式化输出。
求和实验总结
- 首先,在PTA上,我没有将
public class IN
转换成public class Main
,最后导致PTA上编译错误。 - 第一次学习java,无法处理如何输入的代码。最后了解到要使用
java.util.Scanner
和Scanner sc = new Scanner(system.in)
来输入。
取数字实验总结
- 这次实验使用到很多新的代码,收获最大的就是如何输入字符串,如何将字符串转化为整数,十进制的各种转换,还有字符串的扫描。
- 输入字符串需要用到
sc.nextLine()
- 字符串的扫描需要用到
charAt
- 还有PTA的审查方式很严格,一点格式的错误都不能有。
- 还有字符串扫描出来的数字最终在系统中显示的是ASCII码的值,所以每个数字都要减去48。
取数字浮点数
- 这个实验可以说是取数字实验的简化版,所以并没有什么疑问。
- 主要就是在PTA上一直显示答案错误,但是,我认为我所做的都是符合要求的。
Java主要运用在哪几个方面面,你对自己在这门课的目标和期许是什么?
- Java具有很高的可移植性,广泛的用于安卓的APP等等,我希望我能够用Java编出一个属于自己的程序。
对未来Java学习的期望与目标
技术基础 | 目标 | 学习方式 |
---|---|---|
C语言,有几千行代码的基础 | 我一周准备花3天的时间学习Java,至少要写千行以上的代码,平均每周100行 | 劳逸结合,在学习闲暇之时看看Java视频 |
使用码云管理Java代码
PTA提交列表
统计代码量
- 因为是第一次使用,直到代码打完才去下载,所以代码量好像没怎么统计。
行数 | 新增行数 | 文件数 | 新增文件数 |
---|---|---|---|
87 | 87 | 4 | 4 |