java简介
java最早由sun公司的詹姆斯.高斯林开发编写
最初名为oak,后来发现这是一门已有的计算机语言,所以改名java
java是*一门介于解释和编译型的语言***
C,C++,代码直接编译成机械码,由cpu执行,但由于不同平台的中央处理器的CPU的指令集不同,因此,需要编译出每一种平台的机器码。
Python,Ruby没有上述问题,直接由解释器加载源码然后运行,但运行*效率太低***
java是由编译器生成一种独立的字节码,然后针对不同平台开发不同的虚拟机,就可以实现一次编写,到处运行
不同厂商都可以编写自己的虚拟机,为了保证字节码能够正确运行,就需要制定一系列的虚拟机规范
1 | 从实践的角度看,JVM的兼容性做得非常好,低版本的Java字节码完全可以正常运行在高版本的JVM上 |
java三个不同的版本
1 | java se: standard edition |
1 | Java SE是整个Java平台的核心,而Java EE是进一步学习Web应用所必须的 |
JDK和JRE
1 | JDK: java development kit |
安装JDK
1 | 配置JAVA_HOME:安装java的路径,bin的上一级 |
1 | 在JAVA_HOME的bin目录下找到很多可执行文件: |
第一个java程序
1 | 一个java程序要有一个主类,文件名和主类相同 |
1 | Java规定,某个类定义的public static void main(String[] args)是Java程序的固定入口方法,因此,Java程序总是从main方法开始执行。 |
运行java程序
1 | 先用javac把Hello.java编译成字节码文件Hello.class,然后,用java命令执行这个字节码文件 |
1 | >>>javac Hello.java |
1 | 有一些童鞋可能知道,直接运行java Hello.java也是可以的: |
小结
1 | 一个Java源码只能定义一个public类型的class,并且class名称和文件名要完全一致; |
使用IDE
1 | IDE: Integrated Development Environment |
1 | DE提升开发效率主要靠以下几点: |
今日事,今日毕。


