201521123006 《Java程序设计》第1周学习总结
1. 本章学习总结
(1)java在使用的过程中可以发现其本身有着许多为了节约资源而作的设计,而java根据其应用领域分为了三大平台:Java SE、Java ME与Java EE。在本周的学习中我们认识到Java SE是其他平台的基础,他自身又可以分为:JVM、JRE、JDK与Java语言。而Java SE平台中的JVM又让Java能够跨平台运行,因为JVM担当的职责相当于翻译人员,负责把编译好的程序翻译成该平台所能够执行的语句。当我们在学习Java时,我们的首要任务就是安装好Java所需的软件——JDK,JDK包括Java程序语言、JRE开发工具,JRE包括Java SE API与JVM。当然,如果只是想要执行Java程序,那么我们就只要安装JRE了。
(2)我们在撰写文档时应注意:文档的扩展名是.java并且类名称应与主文档名相同。编写程序时还应注意区分字母的大小写,空格只能够是半角空格符或者Tab字符。
(3)关于定义类,就目前我所知的便是在class前加上public关键词。而定义区块,则和原来使用的C语言和c++相同,都是使用“{”,“}”;定义main()的方法则有所不同,为:public static void main(String[] args)。
(4)仅仅是Java接触了一周,就发现Java和原来所学的语言很不一样,Java有很多东西还需要我们在今后的学习中进一步的探索。
2. 书面作业
Q1. 为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写)
因为Java在编译时是翻译为中介格式的位码,而安装的JVM则会将位码翻译为相依于平台的机器码,就相当于翻译人员,将位码文档翻译成当前平台看得懂的0,1序列。
执行java程序的步骤:用Notepad++编辑源代码-->创建Java源程序-->用eclipse把源代码翻译成扩展名为.class的位码-->通过JVM进行执行程序。
Q2. 什么是jdk?jdk,jre,jvm的区别是什么?
JDK包括了javac,appletviewer,Java等工具程序,是提供编译程序的工具程序,即将.java编译为.class文档。
JDK本身包括了JRE,JRE就是java的执行环境,而JVM是让java能够跨平台执行的虚拟机,一种操作系统,包含在JRE中,JDK是开发java的工具包。
Q3. java HelloWorld命令中,HelloWorld这个参数指的是什么?是文件名吗?这条命令的含义是什么?
这个参数是指类名称。是文件名。这条命令的含义是:要求JVM执行HelloWorld。
Q4. path变量有什么用?classpath变量有什么用?
在path环境变量中设定javac的路径信息,在执行指令是就不用额外再设置路径信息,执行时会直接在设定的路径信息查找。
在JVM执行中会依classpath路径顺序,搜索是否有对应的类文档,classpath变量一般就是读取目前文件夹中的.class,也可指定,指定后以指定的为主。
Q5. 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
用java编写程序后生成的是.java的文件,编译后生成的是.class 的文件,打包后则生成.jar文件。
用才语言编写程序后生成的是.cpp的文件,编译后生成的是.obj的中间文件,然后则生成可执行的.exe目标文件。
Q6. Java语言有哪3种应用版本?版本之间有什么关系?
Java语言有Java SE,Java ME,Java EE。Java ME是在Java SE的基础上减去些功能,又增加一些应用而成的,而Java EE则是在Java ME的基础上加上一些网络支持等功能而成的。
Q7. Oracle JDK与Open JDK有何不同?
Oracle JDK采用JRL,源代码可用于个人研究使用,但禁止任何商业用途。
Open JDK7采用GPL,其源代码不仅用于个人研究使用,还可以用于商业上的使用。
Open JDK6采用是Open JDK7的分支,可以通过TCK兼容测试。
Q8. Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
Java主要应用在Java SE,Java ME,Java EE,安卓等方面。
希望在这门课程结束之后能够很好地掌握java,能够熟练使用Java制作一些工程或者小应用。希望能够把Java学透吃透。
3. PTA实验总结及码云上代码提交记录
3.1本周Commit历史截图
在码云的项目中,依次选择“统计-Commits历史-设置时间段”,然后搜索并截图,如下图所示

3.2 实验总结
实验碰到的问题、思考、收获与解决方案
对于Java的使用还不够熟练,在编写程序时速度过慢,容易忘记Java的格式,导致编译错误,运行不了。
对于Java还不够熟悉,没有c语言用起来顺手,还需要多加练习。
Java在编译的过程中,有些地方会比c语言来得方便,比如可以打出首个单词,就可以自动出来下面的单词。
201521123006 《Java程序设计》第1周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- Ubuntu16.04LTS 环境下编译安装Xen
一.编译安装xen4.6过程 操作系统使用ubuntu16.04,通过下载xen4.6的源代码并编译安装来创建xen4.6环境. 一.依赖包的安装 sudo apt-get install gcc m ...
- Canvas 旋转风车绘制
写在前面: 亲爱的朋友们大家好,鄙人自学前端,第一次写博客,写的不好的地方,烦请同学们谅解,如果本文对你有一丁点帮助,还请劳驾您给我点个赞,您的认可将是我坚持下去的强大动力!谢谢! 在进行教学之前 ...
- Oracle 高水位线和全表扫描
--Oracle 高水位线和全表扫描--------------------------2013/11/22 高水位线好比水库中储水的水位线,用于描述数据库中段的扩展方式.高水位线对全表扫描方式有着至 ...
- python——模块和包 需要注意的地方
一 模块 1.import import module: 将执行文件(module)的目录路径插入到sys.path的第一个位置 执行时: 1.创建新的名称空间 2.执行被调用的模块 第二次调用,不会 ...
- 关于C#的学习心得体会
1·多看多写 多看网上成熟的demo,养成一个良好的代码编写习惯,将终生受益 2·多编多敲 看了代码,理解demo中的思路,灵活运用到自己的代码中,这样不仅了解了别人的代码,同时还了解了代码的执行过程 ...
- MySQL binlog相关分析
1.redolog.binlog的简单分析 图解:redolog和binlog机制 2.开启binlog及关注点 3.关注binlog的相关参数 4.binlog模式分析 5.关于binlog的使用 ...
- iOS之Cocoapods安装
网上关于cocoapods的教程很多,关于它的优点我不赘述:但是我根据多次安装的经验,把我遇到的问题写一下,希望对新手有所帮助. 1. 设置输入源(由于默认的gem资源是国外的,由于历史原因,访问比较 ...
- vector中删除第k个元素的巧妙方法
假设我们定义了一个vector如下: vector<int> v;v.push_back(1);...v.push_back(255); 如果要删除第k个元素的话,应该这样写: (1)如果 ...
- 禁止将http请求强制转换为https请求
近期遇到一个问题,在谷歌浏览器里发起的http请求都会被转化为https请求,但在safari里面不会被转化,所以暂时只能用Safari浏览器进行调试,后来还查看了为什么http被强制转化为https ...
- [undefined,1] 和 [,1]的区别在哪里--认识js中的稀疏数组
事情是这样的 今天我想写一个能快速生成一个自然数数组的函数,就是[0,1,2,3]这样的,然后我写了下面的代码: new Array(10).map((item, index) => { ret ...