Java简介
JAVA:
SUN(Stanford University Network)公司在1995年推出的一门高级语言,是一种面向Internet的编程语言。随着java在Web方面的不断成熟,java已经成为web应用程序的首选开发语言。
Java语言的三种技术架构:
Java语言的特点:跨平台性
注:JVM不具有跨平台性,JVM具有Windows/Linux/Mac不同的版本。
JRE和JDK:
JRE(Java Runtime Environment) | JDK(Java Development Kit) |
---|---|
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等。如何需要运行一个开发好的Java程序,计算机中只需安装JRE即可。 | JDK是提供给java 开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。其中的开发工具有:编译工具(javac.exe),打包工具(jar.exe)等。 |
JRE = JVM + 类库 | JDK = JRE + Java开发工具 |
Java 6.0 Platform:
基本环境搭建
安装JDK
从oracle官网下载JDK。
https://www.oracle.com
安装JDK.。
配置环境变量
一、配置永久环境变量
- 右键此电脑->属性->高级系统设置->环境变量。
- 在下方系统变量区域点击新建,输入JAVA_HOME,点击浏览目录找到自己安装JDK的目录。如:
点击确定。
- 再次点击新建,输入:
点击确定。 - 在系统变量框中选择Path,点击编辑,点击新建,输入 %JAVA_HOME%\bin,并将其上移到顶端,点击确定。
二、配置临时环境变量
临时配置方式:通过dos命令中set命令完成。
- set: 用于查看本机的所有环境变量的信息。
- set 变量名: 查看具体一个环境变量的值。
- set 变量名=: 清空一个环境变量的值。
- set 变量名=具体值: 给指定变量定义具体值。
想要在原有环境变量值基础上添加新值。
首先,通过%变量名%操作符获取到原有环境变量的值。
然后,加上新值后在定义给该变量名即可。
举例:给path环境变量加入新值
- set path=新值;%path%
注:这种配置方式只在当前dos窗口有效,窗口关闭,配置消失。
Hello World
步骤
- 将Java代码编写到扩展名为java的文件中。
- 通过javac命令对该java文件进行编译。
- 通过java命令对生成的class文件进行运行。
注:Java严格区分大小写。
Javac(编译)和Java(运行)的区别
Javac(编译) | Java(运行) |
---|---|
编译期就是将我们写的java源代码交给编译器执行的过程,起翻译的作用,该过程主要对java源代码的语法进行检查,如果没有语法错误,就将源代码编译成字节码文件(即.class文件)。 | 运行期则是将字节码文件(.class文件)加载到内存中交给java虚拟机执行,直到程序执行结束的过程,该过程主要对程序的逻辑错误进行检查,如果没有逻辑错误,程序的功能得到实现,输出结果。 |
编译期只是在程序的字节码文件中产生一些控制程序运行时分配内存的指令,仅仅是知道内存分配的大小以及存放的位置,不做具体的分配操作。 | 运行期才是对内存真正的分配,确定程序分配内存的大小,以及这些变量该存放内存的位置。 |
实例
- 打开记事本,输入:
class Demo{
}
然后保存为Demo.java。
- 打开CMD(win+R,输入cmd),切换到上述Demo.java所在的目录(如cd /d E:\Users\kele\Documents\My files),然后输入dir命令可以查看当前所在目录下的文件,不错的话可以看到Demo.java这个文件。
进行编译,输入:
javac Demo.java
没有报错就是编译成功。
然后进行运行,输入:
java Demo
得到:
错误: 在类 Demo 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
```java
表示运行失败,在Demo这个类中没有主函数。
注:在某些情况下可能会得到:
错误: 找不到或无法加载主类 Demo
原因: java.lang.ClassNotFoundException: Demo
解决方法:
设置临时环境变量:
set classpath=%classpath%;. //将当前目录临时添加到本机的环境变量。
用记事本打开Demo.java,添加主函数:
class Demo{
public static void main(String[] args){
}
}
再次进行编译,运行:
没有报错表示运行成功。
上例表明一个主函数的出现可以保证一个类的独立运行。
输出:Hello world
class Demo{
public static void main(String[] args){
System.out.println("Hello world");
}
}
OK。
注:如果在class前面加上public:
public class Demo{
public static void main(String[] args){
System.out.println("Hello");
}
}
则保存文件时必须保存为Demo.java。
否则:
E:\kele>javac Demo2.java
Demo2.java:1: 错误: 类 Demo 是公共的, 应在名为 Demo.java 的文件中声明
public class Demo{
^
1 个错误
到此,Java的基础开发环境已经搭建完成。