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周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. Linux工具参考篇(网摘)

    Linux工具参考篇 原文出处:[Linux Tools Quick Tutorial] 1. gdb 调试利器 2. ldd 查看程序依赖库 3. lsof 一切皆文件 4. ps 进程查看器 5. ...

  2. select、poll、epoll简介

    epoll跟select都能提供多路I/O复用的解决方案.在现在的Linux内核里有都能够支持,其中epoll是Linux所特有,而select则应该是POSIX所规定,一般操作系统均有实现 sele ...

  3. meta标签的name和http-equiv属性

    META标签是HTML语言HEAD区的一个辅助性标签,它位于HTML文档头部的<HEAD>标记和<TITLE>标记之间,它提供用户不可见的信息.META标签有两个重要的属性:H ...

  4. Spring与Quartz的整合实现定时任务调度(转)

    最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现.对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考.我使用的是Maven来管理项目,需要的Jar包我给大家贴出 ...

  5. Hibernate级联操作解密(inverse和cascade)

    总结: Cascade:对级联操作进行限制,有如下几个参数: all : 所有情况下均进行关联操作.  none:所有情况下均不进行关联操作.这是默认值.  save-update:在执行save/u ...

  6. PowerShell 脚本执行策略

    为防止恶意脚本的执行,PowerShell 中设计了一个叫做执行策略(Execution Policy)的东西(我更倾向于把它叫做脚本执行策略).我们可以在不同的应用场景中设置不同的策略来防止恶意脚本 ...

  7. 【技术分享】手把手教你使用PowerShell内置的端口扫描器

    [技术分享]手把手教你使用PowerShell内置的端口扫描器 引言 想做端口扫描,NMAP是理想的选择,但是有时候NMAP并不可用.有的时候仅仅是想看一下某个端口是否开放.在这些情况下,PowerS ...

  8. 2D 和 3D 中的 CSS 轉換 (Preliminary) CSS3中 translate3D详解

    http://www.zhangxinxu.com/wordpress/2012/09/css3-3d-transform-perspective-animate-transition/ http:/ ...

  9. jboss初体验

    本人电脑的java版本是java8,而jboss的版本最多支持到java7.x,导致启动jboss7,在浏览器无法访问localhost:8080. 于是我查找百度,发现jboss8其实就是wildf ...

  10. Html5笔记之第六天

    Canvas元素 <canvas> 标签定义图形,比如图表和其他图像,您必须使用脚本来绘制图形. 在画布上(Canvas)画一个红色矩形,渐变矩形,彩色矩形,和一些彩色的文字. <c ...