初识Java???
初识Java
- 1.主函数
- 2.命令窗口运行java文件
- 3.JVM,JDK,JVM
-
- 3.1JDK
- 3.2JRE
- 3.3JVM:java虚拟机,运行java程序
- 4.命令窗口编译,注释中文编译不通过
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,回车
文章图片
文章图片
- 输入javac 文件名.java
- 回车
文章图片
生成.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)。3.2JRE
JDK是java开发工具包,基本上每个学java的人都会先在机器 上装一个JDK,那他都包含哪几部分呢?在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、 jre。有这样一个关系,JDK包含JRE,而JRE包 含JVM。
JRE:(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)3.3JVM:java虚拟机,运行java程序
JRE是指java运行环境。光有JVM还不能成class的 执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。
(jre里有运行.class的java.exe) JRE ( Java Runtime Environment ),是运行 Java程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的地位就象一台PC机一样,我们写好的Win64应用程序需要操作系统帮 我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。
JVM(Java Virtual Machine),即java虚拟机,java运行时的环境,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。针对java用户,也就是拥有可运行的.class文件包(jar或者war)的用户。里面主要包含了jvm和java运行时基本类库(rt.jar)。rt.jar可以简单粗暴地理解为:它就是java源码编译成的jar包。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。总结:Java程序,一次编译,到处执行
- 程序是怎么编译的
- 程序是怎么运行的
- 程序是跑到哪里的
- 程序跑的原理是什么?JVM
文章图片
文章图片
文章图片
4.命令窗口编译,注释中文编译不通过
文章图片
文章图片
编译指令:
javac -encoding utf-8 HelloWorld.java
,编译通过:文章图片
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- RxJava|RxJava 在Android项目中的使用(一)
- java之static、static|java之static、static final、final的区别与应用
- Java基础-高级特性-枚举实现状态机