Java从C和C++中继承了许多成分,但它是一个纯粹的面向对象的程序设计语言。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收器功能。
JDK、JRE、JVM的关系
- JDK(Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。其中的开发工具有:编译工具(javac.exe)、打包工具(jar.exe)等。
- JRE(Java运行环境):包括Java虚拟机(JVM)和Java程序所需的核心类库(JavaSE API)等,若想运行一个开发好的Java程序,只需安装JRE即可。
JDK的安装
在甲骨文官网下载JDK8,安装时会有2次确认,一次安装JDK,一次安装JRE(尽管JDK中已经包含了JRE,但有些软件仍需要单独的JRE路径才能运行)。
为了在任何目录下都能执行Java指令,需要配置环境变量:
- 右键电脑→属性→高级系统设置→环境变量→系统变量
- 新建一个名为JAVA_HOME的变量,将JDK的路径放入其中“D:\java\jdk”(Tomcat运行的时候会寻找JAVA_HOME,以找到JDK的安装位置)
- 将JDK的bin目录放入Path变量中“%JAVA_HOME\bin%”(Path环境变量指定了windows系统执行命令时要搜寻的路径)
第一个java程序
文件名为Hello.java的文件,打印输出“Hello World!”
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
- 一个java文件中可以由多个类(class),但是最多只能有一个类声明为public,且要求public类的类名必须与源文件名相同。
- 程序的入口是main方法,该方法的格式是固定的。
java代码的编译和运行过程
- 将Java代码编写到扩展名为java的文件中,文件中需要有一个类,类中需要有一个main方法,main方法是程序的入口,方法内是程序的执行部分。
- 通过javac命令对该java文件进行编译。
- 通过java命令对生成的class文件进行运行,java源文件有几个类就会生成几个相应的class文件。
若配置CLASSPATH,则java命令会到CLASSPATH给定的路径下寻找class文件,没有配置的必要。
java注释
java中的注释类型:①单行注释 ②多行注释 ③文档注释(java特有)
文档注释格式:
/**
* 整体说明
* @author java程序的作者
* @version 源文件的版本
* @param 方法的参数说明(方法前的文档注释才有@param参数,类前的没有)
*/
文档注释的内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。操作方式如下:
javadoc -d mydoc(所生成的文件夹名) -author -version HelloWorld.java(文件名)
该操作会生成一个"mydoc"文件夹,里面放有各种html文件,其中的"index.html"文件会展示出该java程序所有类的说明。
字符编码
- 计算机底层使用01编码
- 当要表示一个字符时,美国首先使用ASCII编码格式,用一个字节的7位表示
- 随后各个国家产生了各种语言的字符集,都符合ANSI(美国国家标准学会)编码标准。在英文操作系统中是 ISO-8859-1(用一个字节的8位表示),在中文系统中是 GBK(用1-2个字节表示)
- 为整合所有语言的编码格式,Unicode字符集规定了每个字符对应的编码,其实现有UTF-8(用1-6个字节表示)、UTF-16等编码方案