“Write once, Run anywhere"
目录
🌈跨平台机制
Java跨平台原理:
🌈java环境的准备
🌈初识Java的main方法
🍭main方法示例
🌈运行Java程序
我们第一次接触java的时候,首先我们要了解java语言是由谁发出的,又是为什么发出的。这个不多说了,James Gosling博士。
🌈跨平台机制
Java跨平台机制实现了:一次编译,到处运行。(与C语言的跨平台区别在于:C语言是多次编译多次运行,而这里所指的是指编译后的文件跨平台)
Java跨平台原理:
-
编译:通过编译器将.java文件(源文件)编译成.class字节码文件(二进制文件),编译器即javac.exe,实际上也是运行其背后的代码。
-
解释(执行):通过解释器将.class文件转换为对应的操作系统可以识别的执行文件格式。
🌈java环境的准备
java环境的配置过程已经安装完毕 ,需要在系统中增加俩个环境变量。
验证一下:win+R 输入cmd 打开命名提示行,输入Java -version查看 :
说明配置完成。
🌈初识Java的main方法
当我们准备好java环境后,我们就可以写我们第一个程序(HelloWorle)了。因为我们只下载了JDK,java使用的平台并没有下载,但是我们依旧可以执行出可执行文件。
- 我们在E盘下新建一个HelloWorld.java文件
- 2.用记事本打开,编写程序代码并保存
注意,文件名要和class后面的类名要保持一致
public class HelloWorld{public static void main(String[] args){System.out.println("Hello world");}
}
- 3.win+r打开命令提示符,输入cmd
- .进入文件所在的位置(这里我的
HelloWorld.java
在E盘的根目录下) - 5.输入命令javac HelloWorld.java,成功编译,这时就会生成
.class
文件。
- 进行解释翻译执行–>执行成功 java.exe
这样,我们Hello World
就出来了,第一段java程序就完成了!!!
🍭main方法示例
public class HelloWorld{public static void main(String[] args){System.out.println("Hello,world");}
}
如上展示的就是最简单的一个 Java 程序,看到后一头雾水,可以说, Java 的 main 方法应该是当前主流编程语言中最“ 长 ” 的。 通过上述代码,我们可以看到一个完整的Java 程序的结构, Java 程序的结构由如下三个部分组成:
- 1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
- 2.类:类中带有一个或多个方法。方法必须在类的内部声明。
- 3.方法:在方法的花括号中编写方法应该执行的语句。
总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中在一个JAVA文件当中 ,只能有1个public的类,且这个类名和文件名必须是一样的。
注意:在一个源文件中只能有一个 public 修饰的类,而且源文件名字必须与 public 修饰的类名字相同 。
好了,代码编写完了,如何让它 “ 运行 ” 起来呢?
🌈运行Java程序
先通过 javac 编译程序把源文件进行编译,编译后生成的 .class 文件是由字节 码组成的平台无关、面向JVM 的文件。最后启动 java 虚拟机来运行 .class 文件,此时 JVM 会将字节码转换成平台能够 理解的形式来运行。
注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了javac和 java工具,Java程序最终是在JVM(Java虚拟机)中运行的。
必须安装好JDK,因为JDK里面有个JVM虚拟机来运行java代码。
- JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译 器javac与自带的调试工具Jconsole、jstack等。
- JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程 序运行的所需环境。
- JVM:Java虚拟机,运行Java代码
编写和运行第一个 Java 程序时,可能会遇到的一些错误:1. 源文件名后缀不是 .java2. 类名与文件名不一致3. main 方法名字写错: mian4. 类没有使用 public 修饰5. 方法中语句没有以分号结尾6. 中文格式的分号7. JDK环境没有配置好,操作系统不能识别javac或者java命令
其实初识java更多的是让你了解java如何实现程序,从编译到运行,里面的深层知识,记住JDK环境一定要有,不然是无法执行的,因为执行程序需要JDK里面的JVM虚拟机进行实现。