一、java语言简介
1995年,詹姆斯·高斯林带领的团队,发布了java的第一个版本,java的前身oak语言,java最早属于SUN公司,现在属于Oracle。java是一门计算机语言,是一个软件,软件就意味着要更新迭代,目的为了让语言更加优秀,Logo咖啡 这个组织都喜欢喝爪哇岛的咖啡
版本 | 特性 |
---|---|
Jdk1.0 | 1995 |
Jdk1.2 | 加入了集合体系 |
Jdk1.5 | 加入了比较多的内容,多线程、泛型、增强for循环,更名为java5 |
Java6 | |
Java8 | Oracle官网稳定更新的版本 接口新特性、lambda表达式,Stream流 |
Java11 | Oracle官网稳定更新的版本 |
Java18 | 每半年例行推出的新版本 |
java开发平台支持不同的版本:不同的开发方向
(1) JavaEE:企业级开发平台,主要用于开发网站服务端
(2) JavaSe:标准平台,主要用来开发PC端的程序 基础版本
(3) JavaMe:最小的开发平台,主要用于非智能移动端应用
二、java语言的特点:
(1) 开源免费:
(2) 面向对象:
(3) 跨平台性:一次编译到处运行
一个编译之后的java文件(.class文件),可以在不同的操作系统上运行的现象
-
总结:一次编译,到处运行
-
举例:在Windows的操作系统上写了一个java文件,需要将这个文件编译.class文件,这个class文件被称为字节码文件,这个文件不是给人看的,是给计算机看的,这个.class文件可以在任何一个操作系统上运行
跨平台的原因:
-
因为运行.class之间,系统上安装了一个操作系统对应版本的jvm【java虚拟机】
-
jvm:提供合适的环境运行.class
-
总结: .class文件是借助于jvm虚拟机提供的环境在不同的操作系统上可以运行的
(4) 编译性:
java文件是以.java为后缀的,写好的java文件不能直接运行,需要编译为.class文件(字节码文件)
(5) 动态性:
反射,在程序运行过程中,java代码不是写死的,可以在运行过程中发生变化
三、 JDK、JRE、JVM
-
JVM虚拟机:提供java运行容器,是运行所有java程序的假想计算机,是java程序运行的必要条件
-
JRE:java运行时环境,单独的jvm虚拟机不能自己运行,需要支持jvm运行的核心代码,核心代码就是类库
JRE = JVM + 运行类库
-
JDK:Java的开发者工具包,包含了JRE和开发人员使用的工具,例如javac.exe(编译工具)和javadoc.exe(生成帮助文档) JDK = JRE + Java开发工具 (JDK就是Java语言的SDK)
jdk的目录介绍
bin | 可执行程序 |
---|---|
include | C的头文件 |
jre | Java运行时环境 |
lib | 运行Java程序需要的jar包 |
src | 源码包 |
public: | 表示公开的,也是一个特殊含义的单词 |
static: | 静态,特殊含义单词 |
void: | 表示该方法没有返回值 特殊含义的单词 |
main: | 方法名称,main方法是java程序唯一入口 |
String[] args : | 表示一个参数 |
环境变量的配置
Java是否安装成功打开命令,输入java -version
,提示版本信息,则安装成功
测试命令窗口java
、javac
配置环境变量的目的:为了让一个可执行程序,在任意目录下,直接输入指令就可以使用
-
将jdk的安装目录下的bin目录的路径,放在系统变量中的path变量中
-
使用
%JAVA_HOME%
,%作用是为了动态的取出变量名中对应的变量值根据环境变量配置的原理,已知微信也是一个可执行程序,希望用同样的方式,可以使用命令行输入命令WeChat,打开微信
给大家一个小Demo练习
1、java哪一年诞生 1995
2、java创始人是谁 詹姆斯·高斯林
3、java的跨平台性是什么意思 一次编译到处运行
4、JDK、JRE、JVM三者之间有什么关系
jdk = jre + 开发者工具(javac、javadoc)
jre = jvm + 核心类库
5、为什么要配置环境变量,有什么好处
可以在任意目录下,都可以执行配置过环境变量目录下的可执行程序
6、%JAVA_HOME%的作用是干什么
动态的取出JAVA_HOME变量名中对应的变量值
7、注释有什么作用
解释说明代码,是属于代码中的无效部分
编程思路的提前描述
8、注释的分类有哪些
单行注释
多行注释
文档注释
9、java中的标识符组成部分有哪些
大小写英文
数字0-9
英文下的$ _
其他非英文的语言,也可以,但是慎用