前言
如果你想自学 Java,认真看完本文,你以后的职场生涯至少少走3年弯路。
文章会持续更新,建议收藏哦 !
1、搭建JAVA开发环境卸载JDK(未安装请忽略)
- 将JDK的安装目录删除
- 删除JAVA_HOME以及CLASS_PATH 环境变量
- 删除PATH下与JAVA_HOME以及CLASS_PATH有关的环境变量
安装JDK
- 去Oracle官网下载JDK或者去一些国内镜像网站下载JDK安装文件
- 将JDK安装到本机中
- 新增环境变量JAVA_HOME,指定路径为JDK的安装目录
- 更新环境变量PATH,加入%JAVA_HOME\bin%、以及%JAVA_HOME\jre\bin%
- 打开电脑DOS命令窗口,输入java -version以及javac命令判断java环境是否安装完毕
2、编程语言中,何为编译型与解释型
编译型
使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。可以理解为有一个解释器,将所有的源代码编译成了硬件可以执行的机械码并直接执行,运行期间无需再次编译(速度快)
解释型
使用专门的解释器对源代码逐行编译成特定的硬件可执行的机械码并且直接执行
3、第一个JAVA应用程序
4、JAVA之中的关键字有哪些
5、注释的使用
6、标识符的定义规则
7、基础数据类型规则
JAVA的8个基础数据类型
数据类型面试题
- 银行金额需要使用什么数据类型BigDecimal 类来存储金额
- 为什么浮点数不能用来计算金额因为不够精确,会损失精度
基础数据类型转换规则
- 自动转换规则向上转型,意思就是精度小的会向着精度大的进行转型,long与double进行运算后结果为double。
- 强制转换规则
变量、常量、作用域
与或非运算符
位运算符 & | ^ ~ << >> >>>
JAVAdoc生成java文档
流程控制switch
递归思想
8、java内存 栈、堆、方法区、常量池
栈
- 存放对象的引用(地址)
- 存放基本类型的变量(包括值)
堆
- 存放new出来的对象及数组
方法区
- 存放所有的class文件
- 存放static修饰的方法及其变量
数组的三种初始化及基本特点
静态初始化
动态初始化(包含默认初始化,及对应的数据类型的默认值)
数组的基本特点
- 数组长度一旦确定就不能够改变
- 数组只能是固定类型,不能为混合类型(数组中的每个元素都必须为相同类型)
- 数组中的元素可以是基本类型,也可以是引用类型
- 数组创建出的对象存放在堆中,引用存放在栈中
- 并且数组本身即为一个对象
关于二维数组的理解
可以理解为一个数组里装了多个一维数组
数组的选择排序与冒泡排序
权限修饰符
多态中、方法的编译看左边,运行看右边,变量的编译与运行都看左边
记住重点,static修饰的方法不能被重写,所以调用static修饰的方法,编译运行都看左边,而变量无法被重写,所以编译运行也都看左边
super关键字与this关键字的区别
super
- super 调用父类的构造方法,必须放在构造方法的第一行
- super 必须只能出现在子类的成员方法或者构造方法中
- super和this不能同时调用构造方法!(因为会初始化多次,数据不安全)
this 与 super的区别
- this为当前对象的引用
- super为父类对象的引用