Java 语言概述
Java技术体系平台
Java SE(Java Standard Edition)标准版支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核 心API,此版本以前称为J2SEJava EE(Java Enterprise Edition)企业版是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 :Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EEJava ME(Java Micro Edition)小型版支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加 入了针对移动终端的支持,此版本以前称为J2MEJava Card支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台
Java语言运行机制及运行过程
Java语言的特点:跨平台性
因为有了JVM,同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。由JVM帮我们解决不同操作系统的差异问题。
Java两种核心机制:Java虚拟机 (Java Virtal Machine)、垃圾收集机制 (Garbage Collection)
核心机制:Java虚拟机
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。对于不同的平台,有不同的虚拟机。只有某平台提供了对应的java虚拟机,java程序才可在此平台运行Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
核心机制: 垃圾回收
不再使用的内存空间要回收(垃圾回收)。
在C/C++等语言中,由程序员负责回收无用内存。Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空 间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。Java程序还会出现内存泄漏和内存溢出问题吗?Yes!
什么是JDK,JRE
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 + java开发工具(javac.ext java.ext javadoc.ext等)
- JRE = JVM + JavaSE核心类库(String.class等)
JDK、JRE、JVM关系
下载并安装JDK
官方网址:
www.oracle.comjava.sun.com
安装JDK
傻瓜式安装,下一步即可。建议:安装路径不要有中文或者空格等特殊符号。如果操作系统是64位的,软件尽量选择支持64位的(除非软件本身不区分)。当提示安装 JRE 时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发 工具不报错,建议也根据提示安装JRE。
编译运行过程
1. java程序编写-编译-运行的过程
编写:我们将编写的java代码保存在以
".java"结尾的源文件中
编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java
运行:使用java.exe命令解释运行我们的字节码文件。 格式:java 类名
2.在一个java源文件中可以声明多个class。但是,只能最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件名相同。
3. 程序的入口是main
()方法。格式是固定的。
public static void main
(String
[] args
) {...
}
4. 输出语句:
System.out.println
():先输出数据,然后换行
System.out.print
():只输出数据
5.每一行执行语句都以
";"结束。
6.编译的过程:编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同。
注释有3种写法
生成javadoc: javadoc -d mydoc -author -version HelloWorld.java
1. java 规定了3种注释方式:
单行注释
多行注释
文档注释(java特有)
2.
单行注释和多行注释的作用:
1. 对所写的程序进行解释说明,增强可读性。方便自己,方便别人。
2. 可以调试所写的代码
3. 特点:单行注释和多行注释,注释了的内容不参与编译。换句话说,编译以后生成的.class 字节码文件中不包含注释掉的信息
4. 文档注释的使用:
注释内容可以被JDK提供的工具javadoc 所解析,生成一套 以网页文件形式体现的该程序的说明文档。
/**
@author 指定java程序的作者
@version 指定源文件的版本
*/
5. 多行注释是不可以嵌套使用的
API下载
API (Application Programming Interface,应用程序编程接口)是 Java 提供 的基本编程接口。
Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的 API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
下载API: