Java基本概述

1、什么是程序?
程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。

2、Java创始人gosling
Java第一个版本发行时间是1995年
现在常用的Java版本是8和11

3、Java重要特点:
①Java语言是面向对象的(oop)。
②Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
③Java语言是跨平台的。(需安装JVM(Java虚拟机))
④Java语言是解释型的。
解释性语言:JavaScript、PHP、Java
编译性语言:c/c++
两者的区别是:a.解释性语言:编译后的代码,不能直接被机器执行,需要解释器来执行。 b.编译性语言:编译后的代码,可以直接被机器执行。

4、Java运行机制及运行过程:

Java核心机制:Java虚拟机(JVM Java virtual machine)

基本介绍:

1)JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令、管理数据、内存、寄存器,包含在JDK中。

2)对于不同的平台,有不同的虚拟机。

java个步骤解释 解释java程序_Java


3)Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

5、什么是JDK、JRE?
JDK基本介绍:
1)JDK的全称(Java Development kit),是Java开发工具包。
JDK=JRE+Java的开发工具【Java、Javac、javadoc、javap等】
2)JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。
JRE基本介绍:
1)JRE(Java Runitme Environment ),是Java运行环境。
JRE=JVM+Java的核心类库【类】
2)包括Java虚拟机(JVM Java virtual Manchine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

6、JDK、JRE、JVM的包含关系:
1)JDK=JRE+开发工具集(例如Javac、Java编译工具等)
2)JRE=JVM+Java SE标准类库(Java核心类库)
3)如果只想运行开发好的 .class文件,只需要JRE

7、Java快速入门

需求说明:

要求开发一个Hello.java程序,“hello,world!”

开发步骤:

1)将Java代码编写到扩展名为Hello.java的文件中。

文件----另存为—Hello.java(文件名,Hello为文件名,java为文件格式 一定要写!!!)

2)通过javac命令对该java文件进行编译,生成.class文件。

3)通过java命令对生成的class文件进行运行

运行原理示意图:

java个步骤解释 解释java程序_java_02


举例:

//这是java的快速入门,演示Java的开发步骤
 public class Hello {
 //编写一个main方法
 public static void main(String[] args) {
 System.out.println(“hello,world~”);
 }
 }//1、public class Hello 表示Hello是一个类,是一个public(公有的)的类,class表示类
 //2、Hello { } 表示一个类的开始和结束
 //3、public static void main(String[] args) 表示一个主方法,即我们程序的入口
 //4、main ( ) { } 表示方法的开始和结束
 //5、System.out.println(“hello,world~”); 表示输出“hello,world~”到屏幕
 //6、; 表示语句结束

java个步骤解释 解释java程序_源文件_03


在cmd中运行:

(文件有中文时,如何处理:

在文件—设置文件编码为GBK----重新保存)

java个步骤解释 解释java程序_Java_04


8、Java执行流程分析

Java文件(源文件)—(Javac编译)—> .class文件(字节码文件)—(Java运行)—>结果

运行的本质就是将 .class文件装载到虚拟机里去执行

java个步骤解释 解释java程序_Java_05


9、什么是编译?

Javac hello.java

1)有了Java源文件,通过编译器将其编译成JVM可以识别的字节码文件(.class文件)。

2)在该源文件目录下,通过Javac编译工具对hello.java文件进行编译。

3)如果程序没有错误,没有任何提示,但在当前目录下会出现一个hello.class文件,该文件称为字节码文件,也是可以执行的Java的程序。(执行的是.class文件,不是源文件)

10、什么是运行?
1)有了可执行的Java程序(hello.class字节码文件)
2)通过运行工具Java.exe对字节码文件进行执行,本质就是.class装载到jvm机执行
3)Java程序开发注意事项:
对修改后的hello.java源文件需要重新编译,生成新的class文件后,再进行执行,才能生效。

11、Java开发注意事项和细节说明

1)Java源文件以 .java为扩展名。源文件的基本组成部分是类(class),如本类中的hello类。

2)Java应用程序的执行入口是main()方法。它有固定的书写格式:

public static void main(String[] args) { … }

3)Java语言严格区分大小写。

4)Java方法由一条条语句构成,每个语句以“;”结束。

5)大括号都是成对出现的,缺一不可。【习惯,先写{}再写代码】

6)一个源文件中最多只能由一个public类。其他类的个数不限。

java个步骤解释 解释java程序_Java_06


7)如果源文件包含一个public类,则文件名必须按该类名命名!

8)一个源文件中最多只能有一个public类。其他个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法。

java个步骤解释 解释java程序_Java_07


java个步骤解释 解释java程序_源文件_08


java个步骤解释 解释java程序_java个步骤解释_09