1. 本章学习总结
- java语言的历史
- dos下运行 java文件
- Math ,String ,Scanner,Interger等常用类的使用
- jdk,jre,jvm等概念的了解
- classpath,path的配置与意义
2. 书面作业
Q1.为什么java程序可以跨平台运行?执行java程序的步骤是什么?
Java源文件通过Java编译器生成后缀为.class的字节码文件,字节码文件通过JVM解释执行,所以只要平台有jvm就可以运行java
在dos下执行java程序的步骤: javac className.java 编译-> java className 运行
Q2.什么是jdk?jdk,jre,jvm的区别是什么?
jdk:Java Development Kit ,是sun公司为软件开发者设计的软件工具包(sdk)
jdk包含了jre(java运行环境)和jvm(java虚拟机)
Q3.java HelloWorld命令中,HelloWorld这个参数指的是什么?
HelloWorld这个参数是类名,java 类名 -> 可以执行这个类
Q4.设置path变量有什么用?
作用是指定命令的搜索路径,在命令行下执行命令如javac时,会到PATH变量所指定的路径中查找看是否能找到相应的命令程序
Q5.使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
java
编译生成字节码,便可以在各个有jre的平台运行
c
编译生成中间代码(.obj)文件,随后链接器将所有的.obj文件以及依靠的.lib文件链接起来生成一个.exe的文件,到了新的环境需要重新编译运行
Q6.Java语言有哪几种开发平台?
- myeclipse
- eclipse
- netbeans
- IntelliJ IDEA
Q7.Oracle JDK与Open JDK有何不同?
sun公司在对Oracle JDK去掉了少量闭源特性之后,发布了基于GPL的OpenJDK
3. PTA实验总结及码云上代码提交记录
3.1本周Commit历史截图
第一周截图:
3.2 实验总结
问题: 在拆分string中各位的时候使用了String.split()方法,会出现结果数组首元素始终为空
思考:大概是方法默认将串首拆分成空串 如"ab"会拆分成三个子串:"","a","b"
解决方法:略过result[0]元素
问题:在设计开根号算法的时候一直遇到部分正确
解决方法:发现是当输入不符合规范时返回Double.NaN,是一个double常量 并不是字符串"Double.NaN"