Java分类
1.JavaSE(JavaPlatformStandardEdition)(Java平台,规范版):用于桌面和效劳器上开发和部署Java应用程序。(根底)【2019.08最新版本1.12】
2.JavaEE(JavaPlatformEnterpriceEdition)(Java平台,企业版):用于平台的开发。(跨平台)【2019.08最新版本1.8】
3.JavaME(javaPlatformMicroEdition)(Java平台,微版):用于挪动端开发。(根本是被淘汰了)【很久没更新过】
言语类型
计算机言语有三代:一:机器言语;二:汇编言语;三:高级言语
我们目前常见的都是高级言语JAVA、C、C++、python、PHP等,高级言语分两种一种是面向过程言语,一种是面向对象言语。
其中java属于高级言语中的面向对象言语。面向对象言语(Object-OrientedLanguage)简单来说是以对象作为根本的程序构造单位停止编程的言语,对象是作为程序运转时辰的根本单位。
Java的优势
Java相关于其他言语的主要的中心优势就是跨平台:
其实很多言语都能够跨平台,不过呢Java比拟好,为什么这样说呢,就拿c++来比照吧,它两都是面向对象言语
假如我下面有一个程序需求分别发送到两个不同的操作系统(OS)下执行,OS有Windows,Linux。
比照:
1.用c++写,就要把同一个程序停止修正,由于不同的OS的底层是不一样的,所以代码要写两个次编译两次,才干在两个不同的OS中运转。
2.用java写,只需求写一次,然后发送到对应OS中的JVM中就能够执行了,不需求修正,当然,要在对应的OS上装上对应的JVM才行。
有人说C++的运转效率比Java高那是事实,由于C++写好的程序是生成的exe是这就对应OS的,而Java编译好的class要发送给JVM处置在给OS的。Java是胜在是一次编译四处(不同OS的JVM)运转。
JVM
JVM是JavaVirtualMachine(Java虚拟机)
简易图如下:
有兴味去理解详细的JVM执行能够自行去查材料。
JDK
JavaDevelopmentKit(Java言语的软件开发工具)
下面是Oracle官网的一张JDK构造图:
在配置jdk时,假如是jdk1.5及以上的只需求配置两个环境变量
1.JAVA_HOME:JDK的装置目录,作用->通知第三方依赖jvm的软件这个平台jdk装置的位置
2.Path:JDK中bin目录,也能够写%JAVA_HOME%bin作用->通知终端在哪里找用户输入的命令
由于1.5以上的版本,它会自动搜索当前途径下的类文件,并且在运用Java的编译和运转工具时,系统能够自动加载dt.jar(是关于运转环境的类库,主要是swing的包)和tools.jar(是关于一些工具的类库)文件中的Java类,所以不需求设置classpath环境变量。
假如是1.5以下的版本就要再配置一个环境变量
3.classpath:.;C:ProgramFilesJavajdk1.7.0_05libdt.jar;C:ProgramFilesJavajdk1.7.0_05libtools.jar;作用->这个配置中前面那一点表示当前途径,后面是将dt.jar和tool.jar两个文件添加到classpath中
关于java的集成开发工具有很多,常用Eclipse,myEclipse,还有近几年火的IntelliJIDEA等
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com