201621123059《java程序设计》第一周学习总结
1.本周学习总结
关键词
JAVA概述 JDK JRE JVM
相关联系
初学感觉Java和C语言差不多,但比C语言要难,复杂,但是通过学习感觉java的特点是系统简单,功能齐备。
而且也知道了Java的三个关键的工具,jvm,jre,和jdk,学会了如何安装JDK。
学会使用eclipse运行java代码。
2.书面作业
2.1虚拟机
2.1.1执行java程序的步骤是什么?为什么java程序可以跨平台运行?
步骤:
要编译和运行java程序,前提是你自己的电脑已经成功配置了java环境环境变量
1)打开自己的记事本,在上面写入源代码。
2)写好后将代码保存,保存时Java程序文件的文件名必须和Java程序里的class名一致。
3)在cmd中运行代码
原因:
Java的代码不是直接在CPU上运行的,而是在Java虚拟机上运行的,Java有自己的虚拟机(jvm),每个平台都有自己的虚拟机,所以Java可以跨平台运行。
java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。
相关信息来自百度知道。
2.1.2什么是jdk?jdk, jre, jvm的联系是什么?
JDK是javadevelopment kit(java开发工具包)的缩写。
每个学java的人都会先在机器上装一个JDK,是Java程序开发是用的开发工具包。
联系:jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。
JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就能运行已经存在的JAVA程序了。
JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。
资料查询来自百度知道
2.2java与javac
2.2.1java HelloWorld命令中,这条命令的含义是什么?HelloWorld这个参数指的是什么?
加载类名;HelloWorld是字节码文件名。
2.2.2 Path变量有什么用?
PATH环境变量。作用是指定命令搜索路径,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了
2.2.3使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
c语言编译完是.exe文件,Java是先生成.class文件然后生成.java文件
2.3实验总结
2.3.1阅读PTA中提交Java程序的一些套路。回答:PTA中怎么处理输入?怎么进行格式化输出?
PTA中使用Scanner处理输入,开始时必须用import java.util.Scanner
开头;
使用Scanner sc = new Scanner(System.in)
生成对象;
结尾用System.out.println
来打印输出;
格式化输出符号:
%d 整型
%f 浮点型
%s 字符串
%c 字符
%b 布尔类型
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格
\b 退格
2.3.2 5-2(取数字)实验总结
这道题主要是两个类:Integer和String
首先用import java.util.Scanner
;导入Scanner
然后Integer.parseInt()
将字符串换成整数
实现进制的转换 :
二进制转换:Integer.toBinaryString()
八进制转换:Integer.toOctalString()
十六进制转换:Integer.toHexString()
2.3.3 5-3(取数字浮点数)实验总结。
这个实验先将字符串转化成数组,再遍历数组,取出数字,再把数字转化成整形相加。
用到:
str.toCharArray();
把字符串转化成数组
Integer.parseInt()
把字符转成整型
2.4Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
系统开发、网站开发、游戏开发、手机app、客户端
目标:可以自己独立的做一些程序或者一些简单的游戏,将来可以从事这方面工作
2.4.1请描述一下你的技术基础
只学过C语言和数据结构,C语言还挂科了,基础很差。
2.4.2设定一个目标:一周准备花多少时间在这门课上?本学期总共要写多少行代码?平均到每周几行?准备采用怎样的学习方式?遇到困难打算怎样解决?以Markdown表格方式来写。
目标 | 学习方式 |
---|---|
一周花14个小时以上学习java,多写代码多看书,也可以上网查资料 | 遇到困难问学的好的同学,上网查资料,实在不会就问老师 |
3. 使用码云管理Java代码
3.1 GIT使用
3.2 截图题集“Java基本语法”PTA提交列表
3.3 使用学姐、学长开发的jar程序统计每周的代码量
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
2 | 86 | 86 | 8 | 8 |