201621123061《Java程序设计》第1周学习总结
1.本周学习总结
- Java SE
Java EE
Java ME
为Java发展过程中的三大平台。Java SE分为主要四部分:JVM、JRE、JDK、和Java语言。JDK包括Java程序语言、JRE与开发工具,JRE包括Java SE API与JVM。 - .java是源代码文件,不能直接编译。
- .class是字节码文件,能编译运行。
2.书面作业
1.虚拟机
1.1执行java程序的步骤是什么?为什么java程序可以跨平台运行?
- 执行Java程序的步骤:首先在记事本中或者其他文本编辑器中写好源代码,再用电脑自带的运行程序先用javac命令编译成.class文件,再使用java编译。
- Java可以跨平台运行是因为:对于Java程序来说,它只认识一种操作系统JVM(Java虚拟机),Java程序编译出来的.class文件可以在个平台上的JVM上可执行,从而实现跨平台运行。
1.2什么是jdk?jdk, jre, jvm的联系是什么?
- JDK是Java Development Kit的缩写,意为Java开发工具,JDK包含Java的程序语言、javac和appletviewer等工具程序、JRE。总的来说,JDk可以开发Java程序。
- jdk包含了jre,jre包含了jvm。
2.Java和javac
2.1 java HelloWorld命令中,这条命令的含义是什么?HelloWorld这个参数指的是什么?
- 含义是将HelloWorld这个源程序编译成HelloWorld.class可执行文件。
- 指类名称。
2.2 Path变量有什么用?
-
Path变量的作用是设定执行命令的搜索路径。
2.3 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
- Java编写的程序要先用Javac将源程序编译成.class文件,再用Java直接编译。中间文件是字节码.class文件,打包好文件是.jar。
c语言中间文件为.obj,目标文件为.exe。
3.实验总结
3.1 PTA中怎么处理输入?怎么进行格式化输出?
- 程序开头要先导入Scanner类。必须在程序开头写入
import java.util.Scanner,在main函数中使用Scanner sc = new Scanner(System.in);生成Scanner对象。 - 格式化输出:例如
System.out.printf("%d,%f,%s,%b\n",1,2.3,"abc",true)输出1,2.300000,abc,true -
常用格式控制符号
%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(取数字浮点数)实验总结。
- 还是要处理负数,用abs()取绝对值。
-Character.isDigit(char ch)确定指定字符是否是一个数字,从而判定输入的是否是数字
4.Java主要应用在哪几个方面?你对自己在这门课的目标和期许是什么?
- Java主要应用在:安卓应用开发;JSP网站开发等等。
- 目标和期许:
| 时间 | 平均每天至少一个小时 |
|---|---|
| 代码量 | 总5000+行,平均一天40行左右 |
| 学习方法 | 上课认真听,平时多敲代码 |
| 解决办法 | 查资料+讨论+问同学老师等 |
3.使用码云管理Java代码
3.1GIT使用



3.2截图题集“Java基本语法”PTA提交列表

3.3 使用学姐、学长开发的jar程序统计每周的代码量

| 行数 | 新增行数 | 文件数 | 新增文件数 |
|---|---|---|---|
| 91 | 91 | 5 | 5 |
浙公网安备 33010602011771号