9-18第一个Java程序
一、Java的开发工具
- editplus
- notepad++
- Sublime Text(这里使用的工具)
下载地址:https://pan.baidu.com/s/1pofBhCS_VWbKOLsaUdYnLg?pwd=7gzq
- IDEA
- eclipse
IDEA和eclipse在实际开发中使用较多。
Java的开发工具,初学者如何进行选择:
我们会先选择使用文本编辑器,等到对Java有一定了解之后,再使用IDEA和Eclipse开发工具
因为这样更加能够深刻的理解Java技术,培养代码感觉。面试的时候往往是手写代码。更加有利于公司面试。

二、Java的运行机制及运行过程
- Java语言的特点:跨平台性,是因为有了JVM,同一个Java程序在三个不同的操作系统中都能执行。
![image]()
编写一个Java文件,编译生成class文件,class文件可以在不同平台上的JVM上运行。所以java是借助JVM才能够运行在不同平台
上的,所以只需要在不同平台上面安装对应不同平台JVM。
三、JVM
Java核心机制是Java虚拟机 JVM,Java Virtual Machine
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中。
对于不同平台,提供不同的JVM进行下载安装。
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
而编译Java文件生成class文件需要使用一个叫做javac.exe的工具
在不同平台的JVM上面运行class文件需要使用一个叫做java.exe的工具
这两个工具在什么地方呢?
三、JDK和JRE
JDK的全称是Java Development Kit--Java 开发 工具包
JDK = JRE + Java开发工具(Java,Javac,Javadoc,Javap等)
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包含了JRE。安装了
JDK就相当于安装了JRE。
JRE(Java Runtime Environment,Java运行环境)
JRE = JVM + Java核心类库
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

bin目录一般用来存放二进制(可执行)文件,所以打开下载好的JDK中下面的bin文件夹就存放有Java开发工具(Java,Javac等)
四、下载安装JDK
官方网站:https://www.oracle.com/cn/java/technologies/downloads/
百度网盘:https://pan.baidu.com/s/1y5u7Hlu2DStJjsgdxpSH4A?pwd=mmau (windows版本)

五、环境变量
如果配置了环境变量会是这个结果:

如果出现不是内部或者外部命令,这个错误就是当前执行的程序在当前目录下如果不存在,系统会在已有的一个叫做path的环境
变量指定的目录中查找。

所以我们需要将bin目录下面的Java开发工具放到path环境变量中,我们在执行java和javac命令的时候就会看到结果了。
怎么配置环境变量?(Windows)
配置环境变量的步骤
我的电脑,属性,高级系统设置,环境变量
添加JAVA_HOME环境变量
编辑path环境变量,添加%JAVA_HOME%\bin
打开dos命令行,java -version验证是否出现版本号。




系统变量针对的是操作系统上的所有用户,用户变量针对的只是当前这个登录的用户。
六、Java快速入门
开发一个Hello.java程序,编译java文件生成class文件,运行class可以输出“hello,world!”
创建一个用来存放Java代码的文件夹JavaSECode
使用Sublime Text打开文件夹创建Hello.java文件编写代码
javac编译java文件,Java执行class文件得到输出结果。


设置字体大小。


public class Hello 表示Hello是一个类,并且是一个public公有类
Hello {}类的开始和结束
public static void main(String[] args)主方法,程序的入口
main() {}方法的开始和结束
System.out.println("hello,world!");将hello,world!输出到屏幕,;表示这条语句的结束。
如果出现问题可能需要设置编码:

注意点,这里在运行class文件的时候不需要带上后缀
七、永久设置Sublime Test的编码方式


八、练习
// 开发一个Name.java,可以输出"xx is studying java!"
public class Name {
public static void main(String[] args) {
System.out.println("小白 is studying java!");
}
}
编写好.java源文件,然后通过javac编译生成.class字节码文件,通过java装载到JVM中运行得到最终的结果。
编译的过程中会检查语法错误!比如这里将分号去掉。修改了java源文件,需要重新编译生成class执行得到的才是修改
之后得到的结果。

九、Java开发注意事项和细节说明
1、java源文件以.java为扩展名。源文件的基本组成部分是类class,比如Hello类
2、java应用程序的执行入口是main()方法。它有固定的书写格式:
public static void main(String[] args) {...}
3、java语言严格区分大消息额
4、java方法是由一条条语句构成的,每个语句以英文分号结束。
5、大括号都是成对出现的。
6、一个源文件中最多只能有一个public类。其他的类个数不限。
7、如果源文件包含一个public类,则文件名必须按照该类名命名。
8、可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法。
9、有多少个类,使用javac编译的时候就会产生多少个class文件
public class ManyClass {
public static void main(String[] args) {
System.out.println("ManyClass main ...");
}
}
class One {
public static void main(String[] args) {
System.out.println("One main ...");
}
}
class Two {
public static void main(String[] args) {
System.out.println("Two main ...");
}
}



浙公网安备 33010602011771号