201621123008 《Java程序设计》第一周学习总结
1. 本章学习总结
对于我们学计算机的学生而言,要想提高编程能力,只有多练习,把我们所学到的东西运用到实践中去,整天抱着书本冥思苦想而不动手到具体的环境中去试验是很难有所提升的。大一学C语言的时候平时没有多加练习,只觉得上可认真听就可以了,可是到了最后去具体实现一些功能的时候才发现自己无从下手。而通过这周的实践练习,掌握了JDD,JRE,JVM之间的关系,java语言可跨平台行的特点,java语言的发展历史,以及一些常用的语法。
2. 书面作业
1.虚拟机
1.1执行java程序的步骤是什么?为什么java程序可以跨平台运行?
答:编写java程序,将文件后缀名改为.java在命令行中输入javac 文件名从而将.java文件编译为.class文件,再输入java 类名将.class文件转化为机器能理解的形式。
java程序之所以能够跨平台执行关键在于JVM。java有属于自己的运行环境,即JVM。我们知道不同的系统平台都有各自的JVM,java程序编译后将产成一个结构中立的.class文件,而JVM的作用是将这个.class文件“翻译”为对应平台能够理解的形式。
1.2 什么是JDK?JDK,JRE,JVM有什么联系?
答:JRE中包含了JVM、Java SE API以及部署技术。JVM包括在java的执行环境中,若只是为了运行java程序则需要安装JRE。
JDK中包含了JRE及开发过程中的工具程序。要编译源代码文件则需要编译程序这样的工具程序,而JRE中不包含这些工具程序,若是要开发java程序则必须安装JDK。
2. java与javac
2.1 java HelloWorld命令中,这条命令的含义是什么?HelloWorld这个参数指的是什么?
答:该命令的含义是启动JVM将HelloWorld.class该平台下机器能理解的形式。
HelloWorld是类名。
2.2 path变量有什么用?
答:简单来讲path变量作用就是设定执行命令的搜索路径。举个例子,当我们在命令行中输入javac HelloWorld.java时内核就会到path变量查找我们所设置的路径,如果找到就可以执行。补充:javac在bin目录下
2.3 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
答:对于C来讲将过程是:.c->.obj->.exe,即,编辑,编译,链接。
编辑就是我们通过键盘输入代码。
编译就是源程序转化为计算机能够识别的二进制语言;
链接是将编译产生的
.obj文件和系统库链接装配成一个可执行的程序。
C是不可以跨平台运行的。对于不同的平台有各自相应的编译器,而编译器将源程序编译为与平台有关的机器码。
对于java来讲过程是:.java->.class,编译器编译的.class文件是与系统平台无关的。
3. 实验总结:
3.1 PTA中怎么处理输入?怎么进行格式化输出?
答:输入:1.通过import java.util.Scanner语句导入util包
- 通过
Scanner sc=new Scanner(System.in)语句建立一个扫描器 以整形为例,
int a=sc.nextInt()输入一个整形,也可以是String,double...
格式化输出:用System.out.printf("%d",a)语句。3.2 7-2(取数字)实验总结
输入形式为
String- 进制转换时:
tmp = Integer.parseInt(pwd);将字符转为数字
Integer.toBinaryString(tmp)将十进制转为二进制
Integer.toOctalString(tmp)将十进制转换为八进制
Integer.toHexString(tmp)将十进制转为十六进制 数字抽取时:
String[] pwdArray = pwd.split("");将字符串单独分开,遍历pwdArray对于负号-进行筛选,同时将字符转为数字累加,输出总和。3.3 7-3(取数字浮点数)实验总结
基本思路同
7-2。主要用split函数。3.4 7-4开根号实验总结
输入形式为
double- 当
num<0时直接输出NaN。 当
num>0时:进入for循环,运用逐步逼近法,设定i=0步长为0.0001,当满足条件num - Math.pow(i, 2) < 0.0001时跳出循环,输出i。3.5 7-5二进制前导的零
基本思路:输入一个数
num若该数等于0,直接输出32,否则运用Integer.toBinaryString(num)方法将该数转化为二进制存储在字符串str中,调用str.length()获取字符窜长度。32-str.length()即为结果。4. Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
java应用:
桌面应用系统开发
嵌入式系统开发
电子商务应用
企业级应用开发
交互式系统开发
多媒体系统开发
分布式系统开发
Web应用系统开发请描述一下你的技术基础(会什么语言,都写了多少行代码)
答:大一学过C语言,但是并不算真正意义上的会。具体写了多少行代码没统计过,代码量不多。设定一个目标:
| 一周准备花多少时间? | 本学期总共要写多少行代码?平均到每周几行? | 准备采用怎样的学习方式 | 遇到困难打算怎样解决 |
| 由于大一的基础并不好,这学期学习java就要多花时间了,平时还有其他的课需要学习,但是java每天至少3小时。 | 我也不确定一学期具体写多少行,但是平时pta上的题目必须要写完,若有多余时间,会找其他题目练习。 | 要想提高编程能力只有多敲代码,用eclipse多实践,碰到要点记下来 | java学习过程中,要学会查阅API文档,学会自己思考,若自己解决不了,就去请教老师同学。平时多与同学交流,毕竟每个人都有思维的局限性。 |
3.1 GIT使用




3.2 PTA提交记录截图


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

| 行数 | 新增行数 | 文件数 | 新增文件数 |
| 94 | 94 | 4 | 4 |
201621123008 《Java程序设计》第一周学习总结的更多相关文章
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第一周学习总结
丁宣元 <面向对象程序设计(java)>第一周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- 扎西平措 201571030332《面向对象程序设计 Java 》第一周学习总结
<面向对象程序设计(java)>第一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 ...
- 201871010135 张玉晶 《面向对象程序设计(java)》 第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...
- 杨其菊201771010134《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com 安迪儿 程序设计评测:https://pintia.cn/ 迷路的麋鹿回不来家了 代码 ...
- 201871010124 王生涛《面向对象程序设计JAVA》第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://edu.cnblogs.com/campus/xbsf/ ...
- 201871010126 王亚涛 《面向对象程序设计(java)》 第一周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/wyt0455820/ ...
- 201871010132-张潇潇《面向对象程序设计(java)》第一周学习总结
面向对象程序设计(Java) 博文正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cn ...
随机推荐
- solr之~模糊查询
有的时候,我们一开始不可能准确地知道搜索的关键字在 Solr 中查询出的结果是什么,因此,Solr 还提供了几种类型的模糊查询.模糊匹配会在索引中对关键字进行非精确匹配.例如,有的人可能想要搜索某个前 ...
- HTML5之viewport使用
好久都没更新博客了,最近一年转型移动端,当然网页端也得兼顾,慢慢写一写基本性的文章,多积累. 本期介绍下viewport的一些使用: 先看看viewport在页面中的样子: <meta name ...
- MyBatis 中#与$的区别
今天在工作中有个点击排序的功能调试了许久,终寻因,总结之. 需求是这样的,页面有个table,有一列的上下箭头可点击并排序.对于这种需求,我的mybatis.xml的sql配置写成了如下: < ...
- async task 异步消息
async 和 await 是用来定义的异步方法,async 关键字是上下文关键字,原因在于只有当它修饰方法.lambda 表达式或匿名方法时,它才是关键字. 在所有其他上下文中,都会将其解释为标 ...
- UVA-10115
字符查找替换,WA了N次,一次只能替换一个,下一次find必须从第0个位置开始 import java.io.File; import java.io.FileNotFoundException; i ...
- 《GPU高性能编程CUDA实战》第十一章 多GPU系统的CUDA C
▶ 本章介绍了多设备胸膛下的 CUDA 编程,以及一些特殊存储类型对计算速度的影响 ● 显存和零拷贝内存的拷贝与计算对比 #include <stdio.h> #include " ...
- Spring MVC 确定目标方法POJO 类型参数
1:确定一个Key 2. 在implicitMode 中存在Key 对应的对象, 若存在则作为参数传入 3. 在implicitMode 中不存在Key 对应的对象, 则检查当前@SessionAtr ...
- 根据img的url 判断img的图片大小
// 图片地址 后面加时间戳是为了避免缓存 var img_url = 'http://www.qttc.net/static/upload/2013/13643608813441.jpg?'+Dat ...
- int和Integer区别
Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper cl ...
- FileOperator 文件(夹)操作类
public class FileOperator { /** * 复制文件目录 * @param srcDir 要复制的源目录 eg:/mnt/sdcard/DB * @param destDir ...