感谢你的路过,希望学生的笔记能给你一点微不足道的参考(1/100)
Java基础思维导图,完整Java体系的链接
一,Java 体系与特点
1.1Java体系怎么组成?
两部分:
Java SE(标准版):各应用平台的基础,桌面开发和低端商务应用的解决方案。解决基本问题
Java EE(企业版):以企业为环境而开发应用程序的解决方案。解决企业问题。
1.2java可以做什么?
开发桌面应用程序 ,web 应用,提供各行业的解决方案,进行嵌入式开发
1.3Java的特性?
面向对象的语言。 (面向对象举例:洗衣服)
跨平台,用处多,安全性高。
1.3.1Java的安全性高体现再哪里?
(1)语言层次的安全性主要体现在:
Java取消指针:而代之以引用。由于指针可进行移动运算,指针可随便指向一个内存区域,而不管这个区域是否可用,这样做是危险的,因为原来这个内存地址可能存储着重要数据或者是其他程序运行所占用的,并且使用指针也容易数组越界。
垃圾回收机制:不需要程序员直接控制内存回收,由垃圾回收器在后台自动回收不再使用的内存。避免程序忘记及时回收,导致内存泄露。避免程序错误回收程序核心类库的内存,导致系统崩溃。
异常处理机制:Java异常机制主要依赖于try、catch、finally、throw、throws五个关键字。
强制类型转换:只有在满足强制转换规则的情况下才能强转成功。
底层的安全性:Java在字节码的传输过程中使用了公开密钥加密机制(PKC)。
(2)在运行环境提供了四级安全性保障机制(疑惑,但目前不用理解):
字节码校验器 -类装载器 -运行时内存布局 -文件访问限制
1.3.2为什么Java可以跨平台?
举例子:翻译,JVM(Java虚拟机)相当于翻译。任何系统上都有对应的JVM运行Java字节码。
二,Java的JVM 与 GC
2.1Java虚拟机了解一下?
JVM 可以理解成一个可运行 Java 字节码的虚拟计算机系统 :
它有一个解释器组件,可以实现 Java 字节码和计算机操作系统之间的通信
对于不同的运行平台,有不同 的 JVM。
2.2Java的垃圾回收器?
不再使用的内存空间应当进行回收垃圾回收。
在 C/C++等语言中,由程序员负责回收无用内存。
Java 语言消除了程序员回收无用内存空间的责任:
JVM 提供了一种系统线程跟踪存储空间的分配情况。并在 JVM 的空闲时,检查并释放那些可以被释放的存储空间。 垃圾回收器在 Java 程序运行过程中自动启用,程序员无法精确控制和干预
三,jdk与jRE
3.1Java SE 的组成概念图
3.2JDK 与JRE ?
JDK-Java 开发工具集
JRE-运行时环境
JVM -Java API (应用程序编程接口) , Java 编译器(javac.exe)、Java 运行时解释器(java.exe)、Java 文档化化工具(javadoc.exe)及其它工具及资源
JDK > JRE > JVM
3.3JRE 的三项主要功能?
加载代码:由类加载器(class loader)完成;
校验代码:由字节码校验器(byte code verifier)完成;
执行代码:由运行时解释器(runtime interpreter)完成。
四,常见的DOS命令
4.1进入DOS操作窗口:
按下Windows+R键盘,打开运行窗口,输入cmd回车,进入到DOS的操作窗口
4.2常用命令:
命令 操作符号
盘符切换命令 盘符名:
查看当前文件夹 dir
进入文件夹命令 cd 文件夹名
退出文件夹命令 cd…
退出到磁盘根目录 cd\
清屏 cls
X:进入F盘中的某个目录:如要进入 X盘 目录,则在上面的基础上输入 X:然后回车,这样就进入了X这个目录了。-进入不同的磁盘
进入文件夹命令 cd 文件夹名 -在同一磁盘中切换目录
五,Java软件安装
5.1下载安装包
5.1.1百度云下载路径:
链接:https://pan.baidu.com/s/1E7DK2x-HIoXxOH9O9DTtUw
提取码:1111
推荐直接下载文档最后分享的文件,那里有Java环境搭建Mac工具,Windows工具。环境搭建学习目标,课件与笔记,作业
5.1.2.如果大家想下载别的版本
(1)可以去官网:www.oracle.com下载,进入官网页面,然后点击Downloads。