初识Java❤❤❤

1.主函数

public class HelloWorld{
    
    
	public static void main(String[] args){
    
    
		System.out.println("hello");
	}
}

public:访问修饰限定符,private、potected
class:关键字,用来定义类,类型【抽象的】
类名称:HelloWorld
Java中main函数的固定写法,函数也称为方法:public static void main(String[] args)
形式参数:数组,int arr[] int[] arr
打印方式:println:打印换行
print:打印不换行
printf:指定打印格式
在这里插入图片描述
在这里插入图片描述

2.命令窗口运行java文件

第一步,cmd打开命令窗口,cd java文件路径

在这里插入图片描述

或者是进入java文件所在的目录,在搜索栏输入cmd,回车

在这里插入图片描述
在这里插入图片描述

  1. 输入javac 文件名.java
  2. 回车

在这里插入图片描述

生成.class文件:字节码文件-》二进制文件

在这里插入图片描述

查看运行结果,输入java 文件名

在这里插入图片描述

3.JVM,JDK,JVM

jvm拉取字节码文件,执行

在这里插入图片描述

3.1JDK

JDK:JAVA文件一次编译,到处执行,只要安装了JDK JDK:JDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java RuntimeEnvirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
JDK是java开发工具包,基本上每个学java的人都会先在机器 上装一个JDK,那他都包含哪几部分呢?在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、 jre。有这样一个关系,JDK包含JRE,而JRE包 含JVM。

3.2JRE

JRE:(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)
JRE是指java运行环境。光有JVM还不能成class的 执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。
(jre里有运行.class的java.exe) JRE ( Java Runtime Environment ),是运行 Java程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的地位就象一台PC机一样,我们写好的Win64应用程序需要操作系统帮 我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。

3.3JVM:java虚拟机,运行java程序

JVM(Java Virtual Machine),即java虚拟机,java运行时的环境,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。针对java用户,也就是拥有可运行的.class文件包(jar或者war)的用户。里面主要包含了jvm和java运行时基本类库(rt.jar)。rt.jar可以简单粗暴地理解为:它就是java源码编译成的jar包。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

总结:Java程序,一次编译,到处执行

  1. 程序是怎么编译的
  2. 程序是怎么运行的
  3. 程序是跑到哪里的
  4. 程序跑的原理是什么?JVM

注意:不是一个文件对应一个字节码,是一个类对应一个字节码,一般一个JAVA文件只写一个类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.命令窗口编译,注释中文编译不通过

在这里插入图片描述
在这里插入图片描述
编译指令:javac -encoding utf-8 HelloWorld.java,编译通过:
在这里插入图片描述

Guess you like

Origin blog.csdn.net/qq_44721738/article/details/120724830