201621123065 《Java程序设计》第1周学习总结
1. 本周学习总结
本周是JAVA
学习的第一周。刚开始学习很茫然,跟刚开始学C
一样,虽然也是编程,但入门也是个艰难的过程,eclise
都安了几天。JAVA
的作业也相比以前的科目繁重,或许这就是JAVA
与其他科的不同,需要多练习。这周课程讲解了JAVA
的概论,安装JDK
和JRE
.、撰写JAVA
源码。
Jdk
包括java
程序语言、jre
与开发工具,jre
包括java SE API
与JVM
2. 书面作业
1.虚拟机
1.1 执行java
程序的步骤是什么?为什么java
程序可以跨平台运行?
a.用一个文件保存程序代码,然后打开命令提示符,键入javac
和文件存储位置,先编译,再键入java
和文件存储位置就可以执行程序了。
b.
JAVA
程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM)
,所以JAVA
语言能跨平台。
1.2 什么是jdk
?jdk
, jre
, jvm
的联系是什么?
jdk
包括jre
,jre
包括jvm
2.java
与javac
2.1 java HelloWorld
命令中,这条命令的含义是什么?HelloWorld
这个参数指的是什么?
java HelloWorld
指java
原始码文本,helloworld
指字节码文件名
2.2 Path
变量有什么用?
可以通过Path
输入文件搜索路径直接打开文件
2.3 使用java
编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
java经编译生产class
文件,然后在JVM
上运行;C
生成exe
,在C
上运行
3.实验总结(不得出现大段代码)
3.1 阅读PTA
中提交Java
程序的一些套路。回答:PTA
中怎么处理输入?怎么进行格式化输出?
输入:
java
用Scanner
处理输入,程序开头必须import java.util.Scanner
以导入Scanner类,Scanner在处理字符串对象的时候,使用next函数,默认以空格
或者回车换>行符
作为分隔,循环处理输入。可以判断字符串类型,可以把字符串转化为整型。
输出:使用System.out.println
语句打印字符串并回车换行
使用System.out.print
打印字符串
使用语句System.out.printf("%d,%f,%s,%b\n",1,2.3,"abc",true)
进行格式化输出
3.2 5-2(取数字)实验总结。
a.先判断输入数字是否在正负10000的范围
b.如果该数>=10000且<=20000,则依次输出其对应的二进制字符串(用
toBinaryString
函数)、八进制字符串(用toOctalString
函数 )、十六进制字符串(用>toHexString
函数)。
c.字符串中逐个数字求和类比下一题
3.3 5-3(取数字浮点数)实验总结。
a.输入的数字可能是包含小数位的,也可能是负数,在读取数字时要注意这两种情况
b..nextLine()
函数读取字符串对象,依次判断字符是否为数字,为数字的相加
3.4 选做:
a.用input.nextInt()
函数读取输入数值b.用if
条件语句判断a``b
值是否符合条件c.计算a``b
和,输出
4.Java
主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
a.Java
应用于桌面级应用、企业级应用、嵌入式设备及电子设备。
b.目前会C
语言,具体多少行代码没有统计过。对于这门课程,我希望我在学习了java
后能对编程有更深一步的了解,提高自己的编程能力。
学习时间 | 代码数量 | 学习和解决困难方法 |
---|---|---|
每周十个小时以上 | 一周两百行左右,一学期五千行左右 | 向书本、老师、同学学习,遇到困难上网查找,然后问同学或老师 |
3.2 截图题集“Java
基本语法”PTA
提交列表
3.3 使用学姐、学长开发的jar
程序统计每周的代码量
行数 | 新增行数 | 文件数 | 新增文件数 |
---|---|---|---|
39 | 39 | 9 | 9 |