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等