一、JDK安装与环境变量配置:
1、安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)
2、安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可
安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可
若无安装目录要求,可全默认设置。无需做任何修改,两次均直接点下一步。
3、安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量
4、系统变量→新建 JAVA_HOME 变量 ,变量值填写jdk的安装目录。
5、系统变量→寻找 Path 变量→编辑
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
6、可以选择配置:系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点".")
系统变量配置完毕
7、检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)
若如图所示 显示版本信息 则说明安装和配置成功
二、Java运行机制:
1、Java的语言种类:
编程语言分为:
1. 编译型的语言。如 C、C++编译生成的程序,只能在特定的平台上运行。
它可以针对特定平台进行优化,因此性能可以得到改善。
2. 解释型的语言。如Ruby、Python、JavaScript需要为不同的平台提供解释器。通常它们可以跨平台运行。由于每次运行时,都需要经过一次解释(转换为机器指令)。性能略差
Java是介于编译和解释之间的一种语言,java代码在虚拟机(JRE)上运行(每个平台的虚拟机不一样)
2、Java最大的特点:
面向对象
虚拟机机制:保证java的跨平台特性
垃圾回收机制:Java语言消除了程序员回收无用内存的责任,提供了一种由系统线程跟踪内存分配情况,在JVM空闲时,检查并释放可释放的空间
3、Java语言分两步执行:
(1)编译器将用户程序编译成字节码(.class)
(2)Java虚拟机(Java Virtual Machine)解释执行字节码
4、Java程序执行过程:
(1)JDK
Java Development Kit,即开发工具包。
(2)JRE
Java Runtime Environment,即Java运行环境
JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JRE不是开发环境,所以不包括编译器,调试器。
三、Java程序组成:
编辑第一个Java程序:
1、在任意路径下,建立文件HelloWorld.java
2、在编辑器中输入以下内容:
public class Hello{
static public void main(String[] args){
System.out.println("HelloWorld!!!");
}
}
3、打开命令提示符,转到java文件所在目录,使用javac指令,编译程序,然后运行命令
javac HelloWorld.java
java HelloWorld注意点:
(1)Java语言对大小写敏感
(2)Java是以类(class)进行管理文件,
(3)public 是文件的权限 public 类的类名必须和文件名相同,
(4)Java应用程序执行的入口是main()方法,固定写法:
public
static void main(String[] as){…..}
(5)Java程序由一条条语句构成,每个语句以分号结束(;)
(6)一个源文件中只能有一个public类,其他类的个数不限,如果源文件有public类,源文件必须按该类命名
关于public static void main(String[] args)
这是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.只有有main()方法的java程序才能够被java虚拟机运行,可理解为规定的格式。
对于里面的参数及修饰符:
public:表示的这个程序的访问权限,表示的是任何的场合可以被引用,这样java虚拟机就可 以找到main()方法,从而来运行javac程序
static:表明方法是静态的,不依赖类的对象的,是属于类的,在类加载的时候main()方法也随 着加载到内存中去
void:main()方法是不需要返回值的
main:约定俗成,规定的
String[] args:从控制台接收参数
classpath:
配置class文件所在的路径,操作系统会从此路径下寻找class文件
配置方式:
a、命令方式配置 set classpath=路径
b、通过环境变量配置
在配置classpath时,通常会配置一个".",这个点代表:首先从当前路径下去找
环境变量中path和classpath的区别:
1.path的作用 path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行JAVA文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径;而java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK的安装目录后就不用再把java文件的完整路径写出来了,它会自动去path中设置的路径中去找;
2.classpath的作用
classpath是指定你在程序中所使用的类(.class)文件所在的位置,就如在引入一个类时:import javax.swing.JTable这句话是告诉编译器要引入javax.swing这个包下的JTable类,而classpath就是告诉编译器该到哪里去找到这个类(前提是你在classpath中设置了这个类的路径);如果你想要编译在当前目录下找,就加上“.”,如:.;C:\Program Files\Java\jdk\,这样编译器就会到当前目录和C:\Program Files\Java\jdk\去找javax.swing.JTable这个类;大多数人都是用Eclipse写程序,不设classpath也没关系,因为Eclipse有相关的配置;