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 ...
随机推荐
- HTML5 — Wed SQL 本地数据库示例
1 <!DOCTYPE html>2 <html lang="en">3 <head>4 <meta charset="UTF- ...
- 使用 GitHub+Hexo 搭建个人博客
1.安装Git和Hexo 安装Hexo前,需要安装Node.js和Git: Node.js 下载地址 我选择的是v6.11.2 LTS Git 下载地址 我下载的是Git-2.12.2.2-64-bi ...
- 用netstat查看网络状态详解
--用netstat查看网络状态详解 -----------------------------2014/06/11 一.Linux服务器上11种网络连接状态: ...
- iOS之网络请求NSURLSession剖析
2013年的WWDC大会上,苹果推出了NSURLSession,对Foundation URL加载系统进行了彻底的重构,提供了更丰富的API来处理网络请求,如:支持http2.0协议.直接把数据下载到 ...
- java8之stream
lambda表达式是stream的基础,初学者建议先学习lambda表达式,http://www.cnblogs.com/andywithu/p/7357069.html 1.初识stream 先来一 ...
- [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展camelize与dasherize方法(3)
在此之前,我们已经完成了4个方法: trimLeft, trimRight, trim, capitalize 本文,我们扩展驼峰式与下划线转化这两个对称的方法 camelize: 把空格,下划线,中 ...
- 利用Arduino快速制作Teensy BadUSB, 攻击计算机
BadUsb介绍 BadUSB是计算机安全领域的热门话题之一,该漏洞由Karsten Nohl和Jakob Lell共同发现,并在2014年的BlackHat安全大会上公布. 虽然已隔一两年,但还是有 ...
- visual studio code 调试nodejs 配置简单HTTP服务器
介绍 Visual Studio Code是一个轻量级的Web集成开发环境on Linux,Mac and Windows,特别是作为前端人员来了, 多了一个可供选择的生产力工具IDE,调试js代码简 ...
- Cause: net.sf.cglib.beans.BulkBeanException; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
2017-03-13 15:40:15,003 ERROR [com.hisense.hitv.service.dotexc.impl.DotExcPolicyServiceImpl.updateD ...
- centos下安装jenkins
To use this repository, run the following command: sudo wget -O /etc/yum.repos.d/jenkins.repo https: ...