#1. 本章学习总结 你对于本章知识的学习总结
了解了java的发展简介
认识了jvm/jre/jdk的联系,学习安装jdk
java好麻烦的说。。。
1.为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写
java程序编译后的代码不是能被硬件系统直接运行的代码,而是一种中间码,而这种中间码通过java虚拟机(jvm)翻译成不同平台硬件可以执行的代码
2.什么是jdk?jdk,jre,jvm的区别是什么?
JDK是java语言的软件工具开发包,包含运行环境,工具及库函数。
jre是java平台,只包含环境,不包含编程部分,如果电脑只运行java,jre就可以,但无法编辑,jvm是jre的一部分,是虚拟环境。
3.java HelloWorld命令中,HelloWorld这个参数指的是什么?是文件名吗?这条命令的含义是什么?
HelloWorld是类名称,java程序规定,所有程序代码都要定义在“类”中。class前有个public关键词,表示heollo类是公开类。这条命令是执行编译完成的*class文件。
4.path变量有什么用?classpath变量有什么用?
CLASSPATH环境变量。作用是指定类搜索路径。JVM就是通过CLASSPTH来寻找类的。
PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。
5.使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
java编译前 .java 编译后.class。。。。c编译前.c编译后obj,
6.Java语言有哪3种应用版本?版本之间有什么关系?(这个,自己话不好说吧))
* Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
* Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web2.0应用程序。
* Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
7.Oracle JDK与Open JDK有何不同?
授权协议的不同:OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出
OpenJDK源代码不完整,部分源代码用开源代码替换
8.Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
嵌入式,web,安卓
希望可以能够真正掌握一门语言,能学好吧。。。