一 Windows下载安装配置
1.1 下载、安装
下载Java 2 Software Development Kit,并且安装。可以去其官网下载,下载好后直接安装即可,我用的是JDK1.7
安装好后,默认的安装路径在C:\Program Files\Java\jdk1.7.0_80
1.2 配置环境变量
1.2.1 配置Path环境变量
右击"计算机" --> 属性 --> 高级系统设置 --> 高级 --> 环境变量,然后配置系统变量
配置Path变量,将JDK的安装路径配置在这个环境变量的最后面,注意,需要与其他值用分号隔开
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Software\Tools\SVN\bin;C:\Program Files\Java\jdk1.7.0_80\bin
1.3 编译并运行第一个程序
新建一个文件,文件名为HelloWorld.java,我的文件存放在I:\Java\Source下面了,然后打开,写上如下代码
public class HelloWorld {
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
编译
C:\>I:
I:\>cd Java\Source
I:\Java\Source>javac HelloWorld.java
运行
I:\Java\Source>java HelloWorld
HelloWorld
1.3.1 HelloWorld解释
public class HelloWorld { //开头,HelloWorld需要与文件名一致
public static void main(String[] args){ //main方法,必须格式
System.out.println("HelloWorld"); //打印"HelloWorld"
}
}
一 Java概述
1.1 Java语言特点
- 一种面向对象的语言
- 一种平台无关的语言,提供程序运行的解释环境
- 一种健壮的语言,吸收了C/C++语言的有点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放)
1.2 Java程序运行机制及运行过程
1.2.1 Java两种核心机制
- Java虚拟机(Java Virtual Machine):与平台无关,Java程序都是在Java虚拟机中执行的
- 垃圾收集机制(Garbage Colletction):提供去掉影响程序健壮性部分的实现
1.2.2 Java程序运行过程
如下图所示:
源程序,即源代码(*.java),经过Java编译器(javac)编译成字节码文件(*.class),字节码文件首先装载类装载器中,然后进行字节码校验,最后进行解释执行。
- 编译器:即程序直接可以编译成为操作系统可执行的程序
- 解释器:程序需要编译成类似程序虚拟机的机制后,通过这个虚拟机进行解释后操作系统才能识别的语言
所以Java是解释型语言
1.2.3 Java虚拟机
Java虚拟机可以理解成一个以字节码为机器指令的CPU。对于不同的操作系统,有不同的虚拟机。实现了“一次编译,随处运行”的机制,如下图所示:
当Java源码编译以后成字节码文件,字节码文件可以在任意安装了Java虚拟机的操作系统上运行,所以称为“一次编译,随处运行”
1.2.4 垃圾收集
- 不再使用的内存空间应回收--垃圾收集
- 在C/C++等语言中,由程序员负责回收无用内存
- Java语言消除了程序员回收无用内存空间的责任;它提供了一种系统级线程跟踪存储空间的分配情况,并在JVM的空闲时,检查并释放那些可被释放的存储器空间。
- 垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预
JDK:Java Development Kit,Java开发包,即开发人员所需要的包
JRE:Java Runtime Environment,Java运行时环境,Java运行时所需要的环境
JDK包含了JRE
1.3 HelloWorld
public class HelloWorld {
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
- Java源文件以"java"为扩展名。源文件的基本组成部分是类(class)
- 一个源文件中最多只能有一个public类。其他类的个数不限,如果源文件文件包含一个public类,它必须按该类名命名
- Java应用程序的执行入口是main()方法(可以理解为JVM看到main()方法,就会从这开始运行,程序的入口),它有固定的书写格式:
-
- public static void main(String[] args){...}
- Java语言严格区分大小写
- Java方法有一条条语句构成,每个语句以分号结束
- Java语言有三种注释方式:
// 用于单行注释
/*
用于多行注释
*/
/**
*用于多行注释,且可以被doc工具解析
*/