什么是java
java是一种编程语言
计算机=硬件+软件
- 硬件:cpu,内存,硬盘。。。
- 软件:操作系统,应用软件
软件:软件就是按照一定顺序组织起来的计算机指令与数据的集合。
- 系统软件:使计算机硬件具备基本功能,如:Windows,Linux,MacOS等。
- 应用软件:应用软件必须要在系统软件的基础上才能使用的。如:QQ,迅雷,Office,浏览器等。
软件编写:使用编程语言
- 机器语言:010101010101010
- 汇编语言:通过大量的英文单词代表计算机的指令。add 1 1
- 高级计算机语言:C/C++,C#,JAVA,Phthon,JavaScript,PHP
java的应用
- 功能应用型软件:纺织,汽车工业,经贸信息系统,海关信息系统,远程教育,电子娱乐...
- 网站应用类软件:专业领域类,搜索引擎类,综合信息类,门户网站,专业贸易类,中间服务类,企业门户网站,C2C个人对个人,B2C企业对个人,B2B企业对企业,电子商务类,网络游戏类...
- 大数据时代的应用:2015除夕晚会抢红包系统,大数据云计算,VR,车联网,物联网+,还联网+,2016年天猫“双11”狂欢节...
java的版本
Java之父高斯林
版本 | 时间 | 备注 |
---|---|---|
开始研究 | 1990 | 无 |
Oak | 1991.6 | 无 |
Hot Java | 1995.5 | 无 |
Java1.0 | 1995.5.23 | 无 |
Java1.1 | 1997.2.18 | 无 |
Java1.2 | 1998.12.4 | 无 |
Java1.3 | 2000.5.8 | 1999年,Java被分成J2SE,J2EE,J2ME |
Java1.4 | 2002.2.13 | 无 |
Java5.0 | 2004.9 | J2SE更名为JavaSE5.0,2005年Java版本正式更名为JavaEE,JavaSE,JavaME |
Java6.0 | 2006.4 | 无 |
Oracle74亿美元收购sun | 2009.4.20 | 无 |
Java7 | 2011.7.28 | 无 |
Java8 | 2014.3.19 | 无 |
Java9 | 2017.9.21 | 无 |
Java语言版本
语言版本 | 描述 |
---|---|
J2EE(Java 2 Platform Enterprise Editon)企业版 | 1.是为开发企业环境下的应用程序提供的一套解决方案。2.该技术体系中包含的技术如Servlet JSP等,主要针对WEB应用程序开发。 |
J2SE(Java 2 Platform Standard Edition)标准版 | 1.是为开发普通桌面和商务应用程序提供的解决方案。2.该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。3.比如Oracal的安装界面。 |
J2ME(Java 2 Platform Micro Edtion)小型版 | 1.是为开发电子消费产品和嵌入式设备提供的解决方案。2.该技术体系主要应用于小型电子消费类产品,如手机,机顶盒,智能电视中的应用程序等。 |
Java5.0版本后,更名为JavaEE JavaSE JavaME
JDK
Java是Sun公司的产品。由于Sun公司已经被Oracal公司收购,因此jdk可以在Oracle的官网下载。
-
www.oracle.com
JDK(Java Development Kit) ---Java开发工具包 - JDK是Java程序运行的基础环境,包括了Java运行环境(JRE),一堆Java工具和Java基础的类库(rt.jar)
认识JDK
JDK是有助于程序员开发Java程序的Java开发工具包,安装后会生成如下两个目录:
jdk9.0.1(java开发工具包)目录:
- bin目录:包含所有命令。在Windows平台上,它继续包含系统的运行时动态链接库。
- conf目录:包含用户可编辑的配置文件,例如.properties和.policy文件。
- include目录:包含要在以前编译本地代码时使用的C/C++头文件。它只存在于JDK中。
- jmodes目录:包含JMOD格式的平台模块。创建自定义运行时映像时需要它。它只存在于JDK中。
- legal目录:包含法律版权声明。
- lib目录:包含非Windows平台上的动态链接本地库。其子目录和文件不应有开发人员直接编辑或使用。
Jre9.0.1(java运行时环境)目录:
- bin目录
- conf目录
- lib目录
- legal目录
什么是IDE
IDE的概念:
集成开发环境(IDE,Integrated Development Environment)适用于提供程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器,和图形用户界面等工具。集成了代码编写功能,分析功能,编译功能,调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
Java常用IDE
- Eclipse:是一个开放源代码的,基于Java的可扩展开发平台。
- MyEclipse:是Eclipse的多插件综合版,也是一款功能强大的J2EE集成开发环境,由Genuitec公司发布,它是收费的。
- IntelliJ IDEA:是一款综合的Java编程环境,支持J2EE,Ant,JUnit和CVS集成,非平行的编码检查和创新的GUI设计器。
- NetBeans IDE:是一个屡获殊荣的集成开发环境,可以使开发人员利用Java平台能够快速创建Web,企业,桌面以及移动的应用程序。
使用记事本开发java程序
开发流程:
- 编写java源程序,并保存为后缀名为.java的文件
- 编译javac 文件名.java,生成后缀名为class的文件
- 运行java文件名
- 在dos窗口下生成结果
Java程序运行的原理
使用虚拟机实现跨平台
java源程序(扩展名.java)——>编译后,生成java字节码文件(扩展名.class)——>执行(在java虚拟机中)Windows下的Java字节码解释程序(Windows操作系统)/Linux下的Java字节码解释程序(Linux操作系统)/能直接解释Java字节码的cpu
JVM(Java Virtual Machine)Java虚拟机
- 一个虚构出来的计算机
- 通过在实际的计算机上仿真模拟各种计算机功能来实现的。
- Java虚拟机有自己完善的硬件架构,如处理器,堆栈,寄存器等,还具有相应的指令系统。
Java特点:
1.跨平台
java编译器将java源程序编译成一种与体系结构无关得中间文件格式。只要有java运行系统的机器都能执行这种中间代码。从而使同一版本的应用程序可以运行在不同的平台上。
2.半编译半执行
- 源程序先编译成字节码,Java解释器(运行系统)能直接对Java字节码进行解释执行。链接程序通常比编译程序所需资源少。
- 编译源文件:java源代码被java编译器编译。如果这时残生错误,我们称为编译错误。如果没有错误,则生成字节码(byte code)。
- 运行字节码:这里,java字节码被装载到java虚拟机中,解释成本地代码在运行。如果此时产生错误,我们称之为运行时错误(Runtime)。
网友评论