Java是一门程序设计语言。
有三个方向:
JAVA SE (java platform standard edition):包含java核心类,如数据库、接口、网络编程。
JAVA ME(java platform micro edition):包含javase中的一部分类,还有一些其他类,用于电子产品的软件开发,如智能卡、手机、机顶盒。
JAVA EE(java platform enterprice editioin):包含javase的所以类,并且还包含用于软件开发的类,如EJB、Servlet、JSP、XML和事物控制。
语言特性:
1.简洁有效
与C++相比,省略了很多底层、难理解、易混淆的概念,如指针、头文件、运算符重载、虚拟基础类。
2.可移植性
将源码伪编译成与任何计算机体系无关的字节码,通过精心设计编译成各自系统的可执行文件,做到“一次编写,各处运行“。
3.面向对象
4.解释型
虽然不如c/c++有效率,但是做到“一次编写,各处运行“。
5.强大的网络编程和多线程能力
6.健状、防患于未然的特在
在伪编译阶段将其他语言运行阶段的错误能发现出来。
Java程序的运行机制和JVM
xx.java源码编译成中性的字节码class文件,然后在JVM中运行class文件,字节码class文件就是可执行文件,由Java解释器负责将JVM的代码在特定系统运行。
JVM是在计算机上利用硬件和软件虚拟出的计算机,所有的Java程序都在JVM中运行。
classpath属性的作用
java运行只是让JVM(java xx命令)运行xx.class文件,所以JVM需要知道class文件在哪好去加载运行。
只在java运行时起作用,编译时若不在统一目录,应该使用相对或绝对路径。