Java基础部分
一、Java开发环境的搭建(铸造强基之利器)
前导 : 什么是JDK 和 JRE,它们之间有什么关系?
1.1 JDK 8的安装环节
- 先下载下JDK文件,这里使用的是JDK8。JDK官网下载地址;点击链接滑动到下图出,选择对应的电脑版本型号下载。
- 双击下载好的
.exe
文件,进行无脑式安装(一直点击下一步,此方案针对电脑小白);可以的话将下图这一步安装的目录位置更改为自己想存放的位置,不建议放在C盘
;然后继续安装完成就可以了。JRE在安装JDK时已经默认安装好了
1.2 环境配置环节(win10操作系统)
- 右键桌面电脑—属性—找到
高级系统设置
- 点击高级系统设置—点击环境变量
3. 找到系统变量,新建变量
JAVA_HOME
,为其添加值JDK的安装路径,
;path
中添加%JAVA_HONE%\bin
,然后点击确定;点击所有确定,退出配置环节。
JAVA_HOME= D:\developer_tools\Java\jdk1.8.0_131(注意这里是自己的安装路径)
1.3 检验是否安装成功
win+R
输入cmd
,打开命令行窗口。- 控制台窗口输入
java -version
(注意杠前有一个空格);出现版本号说明成功。
3.控制台继续输入javac
命令,出现内容无错误说明成功。
1.4 JDK的常识补充及写在最后
问:JDK8.0 和 JDK1.8.0是两个不同版本的JDK吗?答案:当然是,例如:JDK 5.0 就是JDK 1.5 、JDK1.6 就是JDK 6.0
一张图带你看懂JDK的历史脉络
- 配置环境是开发人员最基本的技能,面对不同的电脑环境,所出现的状况也是不一样的,我们要做的就是耐心、细心和百度查找。
- 预祝大家成功配置环境。有不同的小伙伴欢迎评论区留言。
二、Java语言的特点和程序运行的机制(走进Java的世界)
1.1 Java语言的特点(先熟记后续会展开)
1. Java语言是一门纯粹的面向对象的语言,舍弃了C语言中的指针,增加了垃圾回收机制。
2. Java语言具有三大最基本的特点(①面向对象、②健壮性、③跨平台性)
①面向对象性(两个基本概念:类、对象;三大特性:封装、继承、多态)②健壮性(吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制)
③跨平台性(通过Java语言编写的应用程序在不同的系统平台上都可以运行)
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机
1.2 Java程序的运行机制(深入理解对后续开发会有较大的帮助)
两种核心机制:
1. Java虚拟机
①JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令、管理数据、内存、寄存器;
②对不同的平台有不同的虚拟机
③只有某个平台提供了对应的java虚拟机、java程序才可以再此平台运行
④Java虚拟机屏蔽了底层运行平台的差别,实现了“一次编译,处处运行”(下图)
2. Java垃圾回收机制
①不在是用的内存空间应回收------垃圾回收(C语言内存是由程序员回收的,而Java消除了这种机制)
②垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
问:那Java程序还存在内存溢出的情况吗? 答:yes;
原因:java语言提供了垃圾回收机制,它可以自动回收那些不再被使用的对象,以释放内存空间,但是也会存在编程导致的内存泄露问题,通常是不再使用的对象,但是程序又持有对该对象的引用,从而导致该对象无法被回收的情况称为内存泄漏。所以Java也会出现内存泄漏问题。