2021年10月28日
一.基础常识
1.软件:即一系列按照特定顺序组织的计算机数据和指令的集合
(1)软件分为系统软件和应用软件
系统软件:Windows,Mac os,linux , unix , android ,iIos…….
应用软件:word, ppt,图画版………
(2)人机交互方式:图形化界面VS 命令行方式
2.应用程序=算法+数据结构
3.计算机语言的发展迭代史
(1)机器语言:010101010111
(2)汇编语言:有具体的符号来代替0101等
(3)高级语言:
面向过程:C,Pascal,Fortran
面向对象:Java,js,python,Scala
4.Java语言的迭代(大概了解)
1996年,发布JDK1.0
2004年,发布里程碑版本:JDK1.5,为突出此版本的重要性,更新为JDK5.0
2014年,发布JDK8.0,是继JDK5.0以来变化最大的版本
5.Java语言应用领域:
Java web开发:后台开发
大数据开发
Android应用程序开发:客户端开发
6.Java语言的特点
面向对象性:两个要素:类,对象
三个特征:封装,继承,多态
健壮性:1⃣️去除C语言中的指针
2⃣️自动的垃圾回收机制(仍然会出现内存溢出,内存泄漏)
3⃣️跨平台性(因为含有JVM(Java virtual machine),则使Java在各自不同的系统都可以运行,例如windows写在Mac上进行运行)做到“write once,run anywhere”一次编译,到处运行(引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。)
7.JDK,JRE,JVM的关系
(1)JDK(Java Develepment Kit)Java开发工具包。
JDK = JRE + Java工具s + Java基础类库
(2)JRE(Java RunTime Environment)Java运行时环境
JRE = JVM + JVM工作所需的类库
(3)JVM(Java Virtual Machine)Java虚拟机