Java学习记录01

271 阅读6分钟

一、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,即开发工具包。

JDK 是整个Java的核心,包括了Java运行环境(JRE),Java工具和Java基础的类库。

没有JDK的话,无法进行Java程序开发。

(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有相关的配置;