Java 语言有哪些特点?
- 简单易学;
- 面向对象(封装,继承,多态);
- 平台无关性( Java 虚拟机实现平台无关性);
- 可靠性、安全性;
- 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持);
- 支持网络编程并且很方便( Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支持网络编程而且很方便);
- 编译与解释并存。
Java 和 C++的区别?
- 都是面向对象的语言,都支持封装、继承和多态;
- Java 不提供指针来直接访问内存,程序内存更加安全;
- Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承;
- Java 有自动内存管理机制,不需要程序员手动释放无用内存;
- 在 C 语言中,字符串或字符数组最后都会有一个额外的字符‘\0’来表示结束。但是,Java 语言中没有结束符这一概念。
JDK、JRE、JVM
JDK(Java Development Kit Java开发工具包),它包含了进行Java开发所需要的一系列工具 ,例如编译工具(javac.exe)、打包工具(jar.exe)等。
JRE(Java Runtime Environment Java运行环境),如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。简单来说,使用JDK的开发工具完成的Java程序,交给JRE去运行。
JVM(Java Virtual Machine Java虚拟机),它负责将字节码文件(* . class)翻译成二进制的机器码,不同的操作系统(Windows、Linux、MacOS)有不同的JVM,就好像你去不同的国家旅游需要找不同的旅游翻译向导一样,JVM是Java语言可以跨平台的关键。
JDK包含JRE,JRE包含JVM。
编写第一个Java程序
安装开发环境
安装JDK,配置好环境变量。
HelloWorld详解
新建一个记事本,文件后缀名改为.java。在记事本中输入:
public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
保存并退出。
在文件所在目录下打开命令行窗口,编译并运行:
Java程序运行机制
高级编程语言按照程序的执行方式分为编译型和解释型两种。
简单来说,编译型语言是指编译器针对特定的操作系统将源代码一次性翻译成可被该平台执行的机器码;
解释型语言是指解释器对源程序逐行解释成特定平台的机器码并立即执行。
比如,你想阅读一本英文名著,你可以找一个英文翻译人员帮助你阅读,有两种选择方式,你可以先等翻译人员将全本的英文名著(也就是源码)都翻译成汉语,再去阅读,也可以让翻译人员翻译一段,你在旁边阅读一段,慢慢把书读完。
Java语言既具有编译型语言的特征,也具有解释型语言的特征,因为Java程序要经过先编译,后解释两个步骤,由Java编写的程序需要先经过编译步骤,生成字节码(*.class文件),这种字节码必须由Java解释器来解释执行。因此,我们可以认为Java语言编译与解释并存。