201521123017 《Java程序设计》第1周学习总结
1. 本章学习总结
(1)对JAVA的历史发展的了解
(2)JAVA运行环境的搭建和JVM,JDK,JRE的相关的JAVA开发工具的认识及其掌握
(3)写法的不同,开头public class 文件名{public static void main(String args[]){内容}}
(4)编译:文件(.java)=>(.class)=>运行文件
2. 书面作业
Q1.为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写)
答:(1)java虚拟机(JVM)
(2)编写源代码,文件结尾.java,打开cmd,在源代码所在硬盘输入javac 文件(.java),若无误,则可以继续在其中输入
java 文件(无后缀),执行文件
Q2.什么是jdk?jdk,jre,jvm的区别是什么?
答:(1)jdk是java开发时环境
(2)jdk是java开发工具,jre是java开发时环境,jvm是java虚拟机,jdk包含jre,jre包含jvm
Q3.java HelloWorld命令中,HelloWorld这个参数指的是什么?
答:Helloword是类名
Q4.设置path变量有什么用?
答:设置环境变量,存放javac和java命令所在目录,使文件能够编译运行
Q5.使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
答:java编程:中间文件:(.java)=>(.class),最终文件(.class),执行字节码文件
c语言编程:中间文件:(.cpp)=>(.o)=>(.exe),最后文件(.exe),执行此文件
Q6.Java语言有哪几种开发平台?
答java开发平台有Eclipse,MyEclipse,NetBeans
Q7.Oracle JDK与Open JDK有何不同?
答:Oracle JDK与Open JDK除了文件头的版权注释之外,其余代码基本上都是相同的,只有字体渲染部分存在一点差异
3. PTA实验
(1)主要是输出两个数的和,最主要的是导入Scanner的包和输出的格式,int t=input.nextINT().
(2)输出数的各个位数的和,或输出二进制字符串、八进制字符串、十六进制字符串,其中,最主要的是Integer.toBinaryString(t),Integer.toOctalString(t),Integer.toHexString(t)的用法。
(3)浮点数的各个位求和,可以分成整数和小数部分,依次求出各个位(用10求余),主要是负数,会导致相加为负数,判定一下负号修改即可
(4)主要是求出数二进制的长度,用Integer.toBinaryString(t),会得到相应的二进制字符串,再用32-Integer.toBinaryString(t).length()就可以求出
3.1本周Commit历史截图
3.2 实验总结
(1)java导入包可以import java.util.Scanner;或是其他包,前面import java.util.
(2)输入的方法与c语言和c++不同,Scanner input=new Scanner(System.in);int t=input.nextInt();nextInt()是整型的输入,还有double型和字符串的输入
4. 其他的一些题目,如特别加分的实验题目、小任务、自己用Java做的一些小东西(可选,加分)
数的开根号
可以从0开始,加0.00001,直到所得的数的平方接近或等于开根号的数,但不超过,Math.pow(a,2),以此求出更接近或等于根号的值