201521123081《Java程序设计》 第1周学习总结
#1. 本周学习总结
###JAVA是1995年SUN推出的一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的,安全的,结构的,中立的,可移植的,性能很优异的,多线程的,动态的语言。是世界上广泛应用的一类语言。而且跟我们之前学习的C语言比较来说,java的代码可以跨平台但是不能直接操作内存,而且java没有指针,再者C语言是面向过程的,而java是面对对象的。
#2. 书面作业
##Q1. 为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写)
###因为java是在虚拟机上运行的,只要有虚拟机就可以了,与平台无关;执行Java程序,使用class格式编写程序,在dos下打开java文件执行。
##Q2. 什么是jdk?jdk,jre,jvm的区别是什么?
- ###JVM(Java Virtual Machine): Java虚拟机,JVM是用于解释执行.claas的位码。不同的平台所需的JVM不同,但JVM会翻译为相依与平台的机器码,达到运行预期效果。这也正式Java程序“编译一次,到处执行”的原因。
- ###JRE (Java Runtime Environment): Java执行环境,包括Java SE API与JVM。
- ###JDK(Java Development Kit): Java开发工具,JDK包括javac、javadoc等工具程序,开发java程序,要安装JDK,这些工具才能使用。JDK本身包括JRE。
- ###区别:JDK包括java程序语言,工具程序与JRE,JRE包括部署技术,Java SE API与JVM。
##Q3. java HelloWorld命令中,HelloWorld这个参数指的是什么?是文件名吗?这条命令的含义是什么?
- ###这是一个类名。
##Q4. path变量有什么用?classpath变量有什么用?
- 指定命令的查询路径,如使用javac的时候,会根据path变量找到此命令程序,操作系统提供了path,每次除了在当前文件下找可执行程序外,还在path变量下寻找。
##Q5. 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
- java:源代码(.java)经过编译器,再经过JVM生成字节码文件(.class),最后通过解释器运行;
- C语言:源代码(.c)编译成(.obj)再转化成二进制文件(.exe);
- java的目标文件(.class)并不能直接运行,要经过解释器。而c的目标程序(.exe)可以直接运行。
##Q6. Java语言有哪3种应用版本?版本之间有什么关系?
- Java分为J2SE J2EE J2ME三个版本(或者JavaSE,JavaEE,JavaME);
- SE,标准应用,以学习为主,由于界面,开发成本,速度等问题,很少用来做程序,但不是说,他不能做程序,Eclipse,NetBeans,都是javase写起来的。ME,移动设备应用,对于一些中高端应用还好了!EE,企业级解决方案,开发套件全部免费,可控性好,安全性高,乃是当前B2B的规范。再者,这三个应用,都需要虚拟机的支持。
##Q6. Oracle JDK与Open JDK有何不同?
- Oracle JDK不能用于商业用途,Open JDK可以;
- OpenJDK只包含最精简的JDK;
- 在JDK7的时候,Open JDK已经作为JDK7的主干开发,Sun JDK7是在OpenJDK7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。
##Q7. Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
- J2ME主要应用于嵌入是系统开发,如手机和PDA的编程(小型电子设备的系统);J2EE主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件。
- 我的目标是将Java这门课学好,掌握Java这门语言,毕竟现在Java作为一种世界流行的语言,对于将来我出去找工作什么的也有很大的帮助。希望能在老师的指导下,学好它。
#3. 使用码云管理Java代码