1.Java的发展史:
1996 | Java 1.0发布, 但是缺陷性和局限性很大, 并不能用于开发 |
1997 | Java 1.1发布, 引入了JDBC、内部类、反射 |
1998 | J2SE 1.2发布, Java正式改名为J2SE Sun公司推出了Java三大平台版本 |
1999 | HotSpot虚拟机发布 |
2000 | J2SE 1.3发布 |
2002 | J2SE 1.4发布, Java成为服务器端开发的首选平台 |
2004 | J2SE 1.5发布, 这是一个里程碑版本 Sun公司直接对外宣布JavaSE5.0 |
2005 | Java SE 6发布 J2EE改名为 Java EE J2SE改名为 Java SE J2ME改名为 Java ME |
2006 | Sun公司宣布JDK开源 并且建立了 OpenJDK 组织对这些源码进行独立管理 |
2009 | Oracle 以 74 亿美元收购 Sun 公司 取得了 Java 的商标版权 |
2011 | JavaSE 7发布 |
2014 | JavaSE 8发布 |
2017 | JavaSE 9发布 Oracle 决定将JavaEE移交给开源组织,最后 Eclipse 基金会接手 JavaEE更名为Jakarta EE(雅加达) |
2018 | 从这一年开始, 每6个月就会发布一个 Java 版本 并区分了最新版和LTS版, 生产环境最好使用LTS版本 JavaSE 10 发布 JavaSE 11 LTS发布 |
2019 | JavaSE 12 发布 JavaSE 13 发布 |
2020 | JavaSE 14 发布 JavaSE 15 发布 |
2021 | JavaSE 16 发布 JavaSE 17 LTS 发布 |
2022 | Java SE 18 发布 |
2.Java的三大平台:
1). J2SE: Java标准版(Standard Edition)
2). J2EE: 服务器端开发得企业版(Enterprise Edition)
3). J2ME: 手机嵌入式设备微型版(Micro Edition)
3.JDK JRE JVM说明:
1).JDK- Java Development Kit (Java开发工具包)
2).JRE(Java Runtime Environment)Java运行环境
3).JVM(Java Virtual Machine)Java虚拟机
安装JDK后为什么要配置环境变量:
Java程序,都是保存在一个后缀名为.java的文件当中的,这个文件称之为源文件。源文件并不能被执行,它需要首先被编译成二进制字节码文件,也就是后缀名为.class的文件。那么怎样把源文件编译成二进制字节码文件呢?这时候就需要用到JDK当中提供的编译程序来完成这个任务。编译程序是一个后缀为.exe的可执行文件,名字叫做javac,它存在于JDK安装路径下的bin文件夹中。但是,我们的源文件文件有可能会被保存到磁盘上任何一个文件夹中。当我们在源文件所在的文件夹中去调用javac编译程序,系统会发现根本就找不到这个它,为了能够在任何文件夹下都调用到javac编译程序,就必须让系统在任何地方都能找到javac编译程序,该怎么办呢?解决办法很简单:配置环境变量!我们要在Path这个环境变量当中把javac编译程序所在的位置添加进去!我们都知道javac编译程序位于JDK安装路径下的bin文件夹中,所以我们都就要把bin这个路径添加到环境变量当中。这样,无论源文件在哪里,操作系统都随时能找到javac编译程序并对其进行编译。
4.JAVA语言跨平台原理:
字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。 JVM是JRE的一部分:它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
5.JAVA执行过程 :
将java源码(.java文件)通过编译器(javac.exe)编译成JVM文件(.class文件),将JVM文件通过java.exe执行,输出结果。
6.JAVA JAVAC的区别:
javac 是编译命令, 被编译的目标对象必须是Java源代码文件,而java 是执行命令,被执行目标对象必须是字节码文件。
7.JAVA文件 CLASS文件:
类名.java文件是保存源代码的文本文件
使用 javac 类名.java可以编译该文件,编译为二进制字节码文件 类名.class
使用 java 类名 可以运行该类
类名.class是用于保存 Java类的 二进制编码以及Class对象,每一个 Java类都有一个解释该类特征的 Class对象。
————————————————
版权声明:本文为CSDN博主「菩提石」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/HY845638534/article/details/86689535
8.JAVA基本数据类型:
分为整数、浮点数、布尔。整数包括字节byte,字节是最小单位,每个比特位上只可能是0或1,1个byte=8个bit 且每8个比特是一个最小的存储空间称为byte,其范围是-128~127;short有16位,其范围为-2^15~2^15-1;int有32位,其范围是-2^31~2^31-1;long有64位,范围是-2^63~2^63-1。
9.byte short int long的区别:
存储空间的大小和取值范围不同。
10.计算机最小的存储单位 最小空间单位:
计算机最小的存储单位是比特,计算机最小空间单位是字节
11.bit b kb mb gb tb pb 分别是什么单位,换算关系:
b bit 比特位=二进制位 每一个比特位上只可能是0或1 最小单位
B byte 字节 1个byte=8个bit 每8个比特是一个最小的存储空间称为byte(字节)
KB 千字节 1KB=1024byte
MB 兆字节 1MB=1024KB
GB 吉字节 1GB=1024MB
TB 1TB=1024GB
PB 1PB=1024TB
12.预习的内容整理:
3.1
3.7运算符:
1)、算术运算符
+ - * / %
当表达式中的数值都是整数int, 则运算结果也是整数int
当表达式中有一个数值是浮点数double, 则整个表达式所有数值全部提升为浮点数double, 运算结果为浮点数double
2)、赋值运算符
= += -= *= /= %=
3)、比较运算符
> >= < <= == !=
所有的比较运算符, 运算结果都是boolean类型, 要么是true, 要么是false
注意: 一个等于号 = 是赋值运算符 (可以是直接量赋给变量, 也可以是变量赋给变量)
两个等于号 == 才是是否相等的比较运算符
4)、逻辑运算符
& && | || !
逻辑运算符是对两个boolean条件做逻辑(与、或、非)运算, 运算结果也是boolean
与(并且关系and, 两个条件都成立, 结果才成立, 有一个条件不成立, 结果就是不成立)
左右两边都为true, 运算结果为true, 有一边是false, 运算结果就是false
或(或者关系or, 两个条件都不成立, 结果才不成立, 有一个条件成立, 结果就是成立)
左右两边都为false, 运算结果为false, 有一边是true, 运算结果就是true
非(成立变为不成立, 不成立变为成立)
取反, true取反后得到false, false取反后得到true
与和或有短路和不短路的区别
短路与: 左边不成立, 右边就不会运算了, 因为与要求两边都成立, 如果左边已经为不成立, 右边就没有运算的意义了, 因为无论右边是否成立, 也不会影响最终结果
不短路与: 左边不成立, 右边就失去了运算的意义, 但是也会运算一下
短路或: 左边成立, 右边就不会运算了, 因为或要求两边都不成立, 如果左边已经成立了, 右边就失去了运算的意义了, 因为无论右边是否成立. 也不会影响最终结果
不短路或: 左边成立, 右边就失去了运算的意义, 但是也会运算一下
5)、位运算符 将数字转为二进制, 对二进制的比特位做运算
左移 >> 右移<<
6)、单目运算符 (单目的意思是表达式中只有一个操作数, 例如 a++ 表达式只有一个操作数a)
++ --
————————————————
版权声明:本文为CSDN博主「您算哪块小饼干?」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_63771774/article/details/125392350