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 ...
随机推荐
- vue&webpack多页面配置
前言 最近由于项目需求,选择使用vue框架,webpack打包直接使用的vue-cli,因为需要多页面而vue-cli只有单页面,所以就决定修改vue-cli的配置文件来满足开发需求. html-we ...
- 分水岭算法(理论+opencv实现)
分水岭算法理论 从意思上就知道通过用水来进行分类,学术上说什么基于拓扑结构的形态学...其实就是根据把图像比作一副地貌,然后通过最低点和最高点去分类! 原始的分水岭: 就是上面说的方式,接下来用一幅图 ...
- CYQ.Data 轻量数据层之路 使用篇二曲 MAction 数据查询(十三)----002
原文链接:https://blog.csdn.net/cyq1162/article/details/53303390 前言说明: 本篇继续上一篇内容,本节介绍所有相关查询的使用. 主要内容提要: 1 ...
- idea建立一个maven项目
前言:虽然之前实习的时候有过spring框架的实践,但是因为基本上都是在已有的基础上进行修修补补,并没有对Spring框架有深刻的理解.所以从今天起,要从零开始对Spring框架进行学习.在此之前,第 ...
- [ilink32 Error] Error: Unresolved external 'SendARP'
[ilink32 Error] Error: Unresolved external 'SendARP' referenced from E:\APPOBJ\KSRGETMAC.OBJ #pragma ...
- Mysql canal 监控数据变化
https://www.jianshu.com/p/6299048fad66 阿里巴巴github地址 https://github.com/alibaba/canal/wiki/QuickStart
- Session的常用场景
session :存储浏览器sessionID值保存在客户端,sessionID的key:data 数据存储在服务器上 会话管理,用户登录验证,权限访问控制,购物车,临时数据.
- COM组件 IDispatch 及双接口的调用
转自:http://blog.csdn.net/cnhk1225/article/details/50555647 一.前言 前段时间,由于工作比较忙,没有能及时地写作.其间收到了很多网友的来信询问和 ...
- php的websocket
对TCP/IP.UDP.Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵.那么我想问: 1. 什么是TCP/IP.UDP?2. Sock ...
- Ansiable Manage MySQL global variables
mysql_variables - Manage MySQL global variables New in version 1.3. Synopsis Requirements (on host t ...