1. 本章学习总结

1.Java是面向对象的编程语言,它在通过jvm和jre将其转成本地机器代码,达到一次撰写,到处运行的效益,实现跨平台运行,代码开源,使用范围广。

2.了解jdk、jre、jvm的区别。

3.学会使用cmd命令提示符进入dos系统进行java文件操作。

4.Java语言编写比C语言、C++繁琐。

2. 书面作业

Q1. 为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写)

java程序不是直接在电脑上运行的,而是在虚拟机上。java源代码编译生成.class文件,在jvm就可以解释执行。而每个平台都有自己jvm,使用不同的映射规则,使其与操作系统没有关系,所以java程序可以跨平台运行。

打开cmd命令提示符对话框,输入javac Helloworld.java,java Helloworld

Q2. 什么是jdk?jdk,jre,jvm的区别是什么?

jdk全称Java Development Kit,是提供给java开发人员用的工具包,包括了java运行环境(jre),java工具(javac、javap等)和java基础的类库。

jre全称Java Runtime Environment只包含虚拟机及相关的运行时环境

jvm全称Java Virtual Machine,虚拟出来的计算机,javac对java文件编译生成的.class文件就是在jvm进行解释执行的,然后交给CPU指令集或OS调用。jvm是java跨平台的最核心部分。

Q3. java HelloWorld命令中,HelloWorld这个参数指的是什么?是文件名吗?这条命令的含义是什么?

类名

Q4. path变量有什么用?classpath变量有什么用?

path作用是指定命令搜索路径,设置好后,就可以在任何目录下执行javac/java等工具,因为它会到path变量所指定的路径中查找是否有相应的命令程序。

classpath是指定类搜索路径,jvm通过classpath查找类,解析执行。

Q5. 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?

C语言

编写 .c 编译生成目标文件 .obj 运行成可执行文件 .exe(Windows下)

java

编写 .java 编译 .class 运行 .jar

Q6. Java语言有哪3种应用版本?版本之间有什么关系?

Java SE(J2SE) 基础版 桌面应用程序 为Java EE提供基础

Java EE(J2EE) 企业版 企业分布式应用 在Java SE基础上构建的

Java ME(J2ME) 手机开发

Q7. Oracle JDK与Open JDK有何不同?

Oracle jdk 只发布二进制安装包,采用了商业实现,而open jdk只发布源码,主要用于研究人员阅读,使用开源的FreeType

Q8. Java主要应用在哪几个方面?你对自己在这门课的目标与期许是什么?

Java Web、Java企业级应用、Java ME移动或嵌入式应用、桌面程序开发。 更扎实掌握java语编程思想、尝试能做出小东西。

3. PTA实验总结及码云上代码提交记录

3.1本周Commit历史截图

3.2 实验总结

在PTA上提交必须是Main.java。java中函数调用格式。对java语言还不是很熟悉,各种函数不能熟练用。

201521123013 《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. 链接样式L-O-H-A

    伪类可以链接起来使用,即不用在乎顺序 :link{color:blue;} :visited{color:purple;} :link:hover{color:red;} :visited:hover ...

  2. 【netlimiter】的使用

    说到工具,如果你的netlimiter不能使用了或者使用过程中有问题,那么首先需要想到的是:去官网下载1个最新的版本.[搜不到官网的话,在比较靠谱儿的网站下载1个也能用] netlimiter有中文版 ...

  3. 在CentOS 6上安装Apache和PHP

    本文演示如何在CentOS 6上安装Apache和PHP.CentOS 6自带的是Apache 2.2.3和PHP 5.1.6,您可以使用默认的CentOS包管理器进行安装yum.使用yum(而不是使 ...

  4. Vue过渡效果之CSS过渡

    前面的话 Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果.本文将从CSS过渡transition.CSS动画animation及配合使用第三方CSS动画库(如animate. ...

  5. JavaScript获取和创建元素

    1.JavaScript中获取元素 常用的获取document中元素的方法: 1) document.getElementById()  =>通过元素ID获取文档中特定的元素,如获取 id = ...

  6. SQL基本之增删查改操作

    1.为表添加主键 alter table <tablename> add primary key(col); 主键添加前: 主键添加后: 2.插入数据 insert into <ta ...

  7. ELK5.0搭建部署

    ###关闭防火墙 service iptables stop ###定义vi=vim alias vi=vim vi ~/.bashrc alias vi='vim' yum -y install l ...

  8. DataSet 转 List

    public class OrderInfo { public OrderResult GetOrderInfoByOrderNum(List<string> orderNumList) ...

  9. install redis

    1.Office Download redis.tar.gz  from website --- redis.io 2.uncompact file $ tar zxvf redis-3.2.9.ta ...

  10. pandas数据分析(数据结构)

    本文主要从以下两个方向对pandas的数据结构进行展开,分别为Series和DataFrame(对应的分别是系列与numpy中的一维数组和二维数组) 1.首先从Series讲起,主要介绍Series的 ...