艾瑞 6.21

1.Java的发展史:

1996Java 1.0发布, 但是缺陷性和局限性很大, 并不能用于开发
1997Java 1.1发布, 引入了JDBC、内部类、反射
1998J2SE 1.2发布, Java正式改名为J2SE
Sun公司推出了Java三大平台版本
 
1999HotSpot虚拟机发布
2000J2SE 1.3发布
2002J2SE 1.4发布, Java成为服务器端开发的首选平台
2004J2SE 1.5发布, 这是一个里程碑版本
Sun公司直接对外宣布JavaSE5.0
2005Java SE 6发布
J2EE改名为 Java EE
J2SE改名为 Java SE
J2ME改名为 Java ME
2006Sun公司宣布JDK开源
并且建立了 OpenJDK 组织对这些源码进行独立管理
2009Oracle 以 74 亿美元收购 Sun 公司
取得了 Java 的商标版权
 
2011JavaSE 7发布
2014JavaSE 8发布
2017JavaSE 9发布
Oracle 决定将JavaEE移交给开源组织,最后 Eclipse 基金会接手
JavaEE更名为Jakarta EE(雅加达)
2018从这一年开始, 每6个月就会发布一个 Java 版本
并区分了最新版和LTS版, 生产环境最好使用LTS版本
JavaSE 10 发布
JavaSE 11 LTS发布
2019JavaSE 12 发布
JavaSE 13 发布
2020JavaSE 14 发布
JavaSE 15 发布
2021JavaSE 16 发布
JavaSE 17 LTS 发布
2022Java 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值