一.Java发展史
1.Java诞生于1995年
2.1996年***JDK1.0***诞生
JDK是Java开发工具包,做Java开发必须安装的一个工具包
3.Java包括三大块:
JavaSE(Java标准版)
JavaEE(Java企业版)
JavaME(Java微型版)
期中JavaSE是基础,以后主攻JavaEE方向
二.Java语言特性
(1)简单性
不再支持多继承,c++是支持多继承的,c++中有指针,Java中屏蔽了指针的概念,底层是c++实现的。
(2)面向对象
纯面向对象的,更符合人的思维,更容易理解
(3)可移植性
Java可以做到一次编译,到处运行【即Java程序可以在windows上运行,不做任何修改,可以直接放在Linux上运行。被称为Java程序的可移植性或者叫做跨平台】
***结论:显然Java程序不能直接和操作系统打交道,因为Java程序只有一份,操作系统执行原理不同。引出Java虚拟机的概念【JVM】***
上图可以清晰的看到Java程序、Java虚拟机、操作系统之间的关系。并且我们可以清晰的看到不同操作系统中安装的JVM肯定也是不同的,windows操作系统必须安装Windows版本的JVM,Linux操作系统则必须安装Linux版本的JVM。
(4)多线程
Java语言支持多个线程同时并发执行,同时也提供了多线程环境下的安全机制。
(5)健壮性
自动垃圾回收机制(GC机制)Java语言运行过程中产生垃圾自动回收。
(6)安全性
三.Java的加载与执行
Java程序的运行包括两个阶段:编译、运行。
- 编译阶段的过程: 程序员需要在硬盘的某个位置<位置随意>新建一个.java扩展名的文件,该文件为java源文件,源文件中编写的是java源代码,而这个源程序是不能随意编写的,必须符合java语法规则。
Java程序员需要使用 JDK当中自带的Javac.exe命令进行java程序的编译。
javac.exe 怎么使用呢?在哪儿使用呢?
Javac使用规则: javac Java源文件的路径
***在dos命令窗口中使用(javac是一个Java编译器工具/命令)***.
- 字节码文件:/class文件是最终要执行的文件,所以说class文件生成之后,java源文件删除并不会影响Java程序的运行。但是一般java源程序不要删除,因为class文件最终执行效果可能不是我们相要的,那么这时需要回头再重新修改java源程序,然后将java源程序重新编译生成新的字节码文件,然后再运行这个字节码文件,生成新效果。
- 编译结束后,可以将class文件拷贝到其他操作系统中。
- 运行阶段【可以跨平台】
- JDK安装后,除了自带一个javac.exe之外,还有另一个工具/命令,叫做java.exe,主要负责运行阶段。
java.exe怎么用?在哪儿用?
(1)在DOS窗口里使用。
(2)java使用规则:java 类名
eg:硬盘上如果有一个A.class,那么就用java A
- 运行阶段过程:
(1)打开DOS命令窗口
(2)输入 java k(k是类名)
(3)java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器classloader。
(4)Classloader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM当中。
(5)JVM将A.class字节码文件解释成二进制10101010这样的数据
(6)然后操作系统执行二进制和底层硬件平台进行交互。
四.开始第一个Java程序
1.区分三大概念
JDK :JAVA开发工具包
JDK目录介绍:
JDK/bin:该目录下存放了很多命令,例如javac.exe和java.exe
JRE:Java运行时环境(体积小)(本身有JVM)
JVM:Java虚拟机
2.配置环境变量path
开发HelloWorld.java源程序
将HelloWorld.java源程序通过javac工具进行编译
–首先要解决的问题是; javac命令是否可用。
–打开DOS命令窗口,直接输入javac,然后回车,出现以下:
***'javac’不是内部或外部命令,也不是可运行程序或批处理文件。***
出现以上问题是因为:windows操作系统无法找到javac命令文件。
怎么解决以上javac不可用的问题?
1.首先windows操作系统是如何搜索硬盘上的某个命令的?
(1)首先会从当前目录下提示。
(2)当前目录搜索不到的话,会从黄静变量path指定的路径中搜索某个命令。
(3)如果都找不到,则报以上错误。
所以要配置环境变量path:
注意:环境变量和java语言没有关系,path环境变量是属于windows操作系统中的一个知识点。
path环境变量是专门给Windows操作系统指路的。javac要想随意使用,需将javac所在的目录配置到环境变量path中。
2.配置环境变量path步骤:
(1)打开计算机属性,选择高级系统设置(这里以win11为例)
(2)点击高级–>环境变量–>系统变量–>找到path–>点击编辑–>在C盘中找到Java文件夹打开bin目录,将bin目录路径复制粘贴到path新增变量中。
3.第一个Java程序【直接记忆,注意区分大小写】
public class HelloWorld //类体,表示定义一个公开的类,起名为HelloWorld
/**public 表示公开的
*class 定义一个类
*HelloWorld 表示一个类名
*/
public static void main(String[] args) //方法体,这是程序的主方法,是程序的入口,表示定义一个公开的静态的主方法。
/**static 表示静态的
*void 表示返回值类型为空
*main表示方法名为main
*String[] args 是一个main方法的形式参数列表
*/
System.out println("HelloWorld!"); //Java语句
/**Java语句以;终止,分号必须是半角分号
*以上代码的作用是向控制台输出一般消息
*以上的双引号必须是半角的双引号
Java中所有的字符串都是用双引号括起来*/
4.public class 和class的区别:
(1)一个java源文件当中可以定多个class。
(2)一个java源文件中pubilc的class不是必须的。
(3)一个class会生成一个.class字节码文件
(4)一个java源文件当中定义的公开的类的话只能有一个,并且该类的名称必须与源文件名一致。
(5)每个class都可以编写main方法,都可以设定程序的入口,想执行B.class的main方法:java B;
5.关于Java源程序中的注释:
//单行注释,只注释单行
/*
多行注释
.....
.....
.....
.....
*/
/**javadoc注释:
*这种注释是比较专业的注释,该注释信息会被javadoc.exe工具解析提取并生成帮助文档。
*
*/