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 ...
随机推荐
- MySQL执行计划extra中的using index 和 using where using index 的区别
本文出处:http://www.cnblogs.com/wy123/p/7366486.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错 ...
- RGB和HSV颜色空间
转载:http://blog.csdn.net/carson2005/article/details/6243892 RGB颜色空间: RGB(red,green,blue)颜色空间最常用的用途就是显 ...
- 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(四)用户接口层之处理SDP报文
当RTSP客户端向RTSP服务端发送DESCRIBE命令时,服务端理应当回复一条SDP报文. 该SDP报文中包含RTSP服务端的基本信息.所能提供的音视频媒体类型以及相应的负载能力,以下是一段SDP示 ...
- koa2 controller中实现类似sleep的延迟功能
今天有同事问我如何在koa2中的controller中使用延迟执行的功能,他直接在controller中使用setTimeout,但是没效果. 错误的代码类似下面这样: // 错误的方法 export ...
- Notification弹出实现
Notification的几种基本使用方法,大家肯定都已经烂熟于心,我也不必多说.给一个链接:https://zhuanlan.zhihu.com/p/25841482 接下来我想说的是android ...
- <花儿与少年>之一些很喜欢的台词收藏
花儿与少年... ================= 作为一个普通观众,现在这样的花少冒险之旅很好,有旅行.有冒险.有不和.有理解,有时候节目为了效果要制造一些争锋相对的场面,但是除此之外,整个节目质 ...
- 鸟瞰spring
一.spring框架概述: Spring框架主要提供了Ioc容器.AOP.数据访问.Web开发.消息.测试等相关技术的支持. 1.Spring的模块 1)核心容器 Spring-Core:核心工具类, ...
- C/C++遍历文件夹和文件
本方法可用于windows和linux双平台,采用C/C++标准库函数. 库函数 包含头文件 #include 用到数据结构_finddata_t,文件信息结构体的指针. struct _findda ...
- AC Analysis
1.从Options---sheet properties—circuit—show all调出来节点编号 :
- 在Linux 环境下搭建 JDK 和 Tomcat
在Linux 环境下搭建 JDK 和 Tomcat 参考地址:http://www.cnblogs.com/liulinghua90/p/4661424.html [JDK安装] 1.首先下载 ...