文章目录
Java语言的特点
特点一:面向对象
- 两个基本概念:类、对象
- 三大特性:封装、继承、多态
特点二:健壮性
- 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。
特点三:跨平台性
- 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
- 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
因为有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性。
Java两种核心机制
- Java虚拟机 (Java Virtal Machine)
- 垃圾收集机制 (Garbage Collection)
Java虚拟机(JVM)
- JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
- 对于不同的平台,有不同的虚拟机。
- 只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
- Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
垃圾收集机制
不再使用的内存空间应回收—— 垃圾回收。
- 在C/C++等语言中,由程序员负责回收无用内存。
- Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
- 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
Java程序还是会出现内存泄漏和内存溢出的问题。
JDK、JRE、JVM的关系
- JDK(Java Development Kit Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了
JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 - JRE(Java Runtime Environment Java运行环境) :包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
- 简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。
- JDK = JRE + 开发工具集(例如Javac编译工具等)
- JRE = JVM + Java SE标准类库
第一个HelloWorld JAVA 程序
步骤:
- 将 Java 代码编写到扩展名为 .java 的文件中。
- 通过 javac 命令对该 java 文件进行编译。
- 通过 java 命令对生成的 class 文件进行运行。
1、在桌面创建一个文件夹test,在文件夹内创建一个text文本文件
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
将后缀名改为java。
2、在WIN+R中输入cmd
javac HelloWorld.java
java HelloWorld
语句解释
- javac 后面跟着的是java文件的文件名,例如 HelloWorld.java。 该命令用于将 java 源文件编译为 class 字节码文件。
- 运行javac命令后,如果成功编译没有错误的话,会出现一个 HelloWorld.class 的文件。
- java 后面跟着的是java文件中的类名,例如 HelloWorld 就是类名,如: java HelloWorld。
- 注意:java命令后面不要加.class。
注释
用于注解说明解释程序的文字就是注释。Java中的注释类型:
- 单行注释
格式: //注释文字 - 多行注释
格式: /* 注释文字 */
注意:对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。多行注释里面不允许有多行注释嵌套。 - 文档注释 (java特有)
格式:/**
@author 指定java程序的作者
@version 指定源文件的版本
*/
注意:注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
使用方法:
javadoc -d mydoc(自己命名) -author -version HelloWorld.java
小结
- Java源文件以“java”为扩展名。源文件的基本组成部分是类(class)。
- Java应用程序的执行入口是main()方法。它有固定的书写格式:
public static void main(String[] args) {…} - Java语言严格区分大小写。
- Java方法由一条条语句构成,每个语句以“;”结束。
- 大括号都是成对出现的,缺一不可。
- 一个源文件中可以有多个class,但是最多只能有一个类声明为public。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
Java API的文档
- API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。
- Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
- 下载API:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
选择 Additional Resources-Java SE 8 Documentation下载。