Java入门(一)
2019-08-16 12:34:25来源:博客园 阅读 ()
Java入门(一)
Java分类
1.JavaSE(Java Platform Standard Edition) (Java平台,标准版):用于桌面和服务器上开发和部署Java应用程序。(基础)【2019.08 最新版本1.12】
2.JavaEE(Java Platform Enterprice Edition) (Java平台,企业版):用于平台的开发。(跨平台)【2019.08 最新版本1.8】
3.JavaME(java Platform Micro Edition) (Java平台,微版):用于移动端开发。(基本是被淘汰了)【很久没更新过】
语言类型
计算机语言有三代:一:机器语言;二:汇编语言;三:高级语言
我们目前常见的都是高级语言JAVA、C、C++、python、PHP等,高级语言分两种一种是面向过程语言,一种是面向对象语言。
其中java属于高级语言中的面向对象语言。面向对象语言(Object-Oriented Language)简单来说是以对象作为基本的程序结构单位进行编程的语言,对象是作为程序运行时刻的基本单位。
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是Java Virtual Machine(Java虚拟机)
简易图如下:
有兴趣去了解具体的JVM执行可以自行去查资料。
JDK
Java Development Kit (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:\ProgramFiles\Java\jdk1.7.0_05\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_05\lib\tools.jar; 作用->这个配置中前面那一点表示当前路径,后面是将dt.jar和tool.jar两个文件添加到classpath中
关于java的集成开发工具有很多,常用Eclipse,myEclipse,还有近几年火的IntelliJ IDEA等
原文链接:https://www.cnblogs.com/codelong/p/11351084.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash