halo 现在是在德勤实习的第二个月啦 本人想要开始写点东西 方便以后的技术学习和工作生涯回顾
先来看看java最基础的javase阶段 因为一些大公司很重视实习学生在校的学习情况 所以面试的时候会问一些很基础的问题 所以javase是不能放下的 毕竟在实际项目中的业务逻辑层跟javase也是息息相关的
javase中 常见的面试问题涉及如 java语言/面向对象语言的特性、java的八大基本数据类型、数组、String类、接口、集合、IO、线程、泛型、反射、static静态修饰符、hashcode哈希值等
所以咱就就着以上来细节看看javase的一些知识点
众所周知 java语言是一种面向对象的语言 面向对象语言的特性为多态、继承、封装、抽象
封装:一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法 通过修改属性的可见性来限制对属性的访问(一般限制为private) 再对每个值属性提供对外的公共访问方法 即创建一对赋值取值方法(getter/setter方法)用于对私有属性的访问
继承:子类继承父类的特征和行为 使得子类对象具有父类的实例域和方法 或子类继承父类方法 继承类型分为单继承、多重继承、不同类继承同一个类、多继承(java不支持多继承)关键字为extends、implements、super、this
多态:同一个行为具有多个不同表现形式的能力 同一个事件发生在不同对象上会产生不同的结果 多态就是同一个接口使用不同的实例而执行不同操作 多态存在的三个必要条件为继承、重写、父类引用指向子类对象 多态的实现方式有重写、接口、抽象类和抽象方法
抽象:
java语言分为三个体系
javase:java语言的基础部分、也是核心部分 也是本文的重点
javaee:主要涉及到java语言框架性的学习 如SSM、SSH、Springboot、Springcloud等
javame:java平台微型版 比较少接触
java基础语法
一个普通的java程序可以认为是一系列对象的集合 这些对象通过调用彼此的方法来协同工作 涉及到面向对象编程中的一些概念包括 对象、类、方法、实例变量
对象:对象是类的一个实例 有状态和行为
类:类是一个模板 描述一类对象的行为和状态
方法:方法就是行为 一个类可以有很多方法
实例变量:每个对象都有独特的实例变量 对象的状态由实例变量的值决定
java基础语法还包括一些概念如 关键字、修饰符、标识符、注释等
java的八大基本数据类型为 byte short int long float double char boolean
java的引用数据类型为 类class 接口interface 数组
java 数组
数组是一种重要的数据结构 不同语言对数组的处理不尽相同
java中的数组是用来存储固定大小的同类型元素 涉及到java数组的声明、创建、初始化、foreach循环、作函数的参数及返回值、数组遍历、数组异常、数组的转化、数组排序、二维数组、数组在JVM内存区域的划分及相关的后台实现
java语言中的Arrays类(java.util.Arrays)能方便操作数组 它所提供的方法都是静态的 具有功能——
给数组赋值 fill()方法
对数组排序 sort()方法 升序排序
比较数组 equals()方法 比较数组中的元素值是否相等
查找数组元素 binarySearch()方法 对已排序好的数组进行二分查找法操作



