
JAVA学习笔记
Kurt_xcy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArrayList、LinkedList、HashMap模拟底层实现
保存用public class MyArrayList <E>{ private int size; private Object[] elementData; private final int DEFAULT_CAPACITY = 10; public MyArrayList() { size = 0; elementData = new Object[D...原创 2020-02-02 18:58:57 · 306 阅读 · 0 评论 -
JAVA学习笔记 - 泛型Generics
开发和学习中需要时刻和数据打交道,如何组织这些数据是我们编程中重要的内容。 我们一般通过“容器”来容纳和管理数据。那什么是“容器”呢?生活中的容器不难理解,是用来容纳物体的,如锅碗瓢盆、箱子和包等。程序中的“容器”也有类似的功能,就是用来容纳和管理数据。 事实上,我们第七章所学的数组就是一种容器,可以在其中放置对象或基本类型数据。数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效...原创 2019-10-05 15:54:08 · 204 阅读 · 0 评论 -
JAVA学习笔记 - 异常
异常(Exception)的概念异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。所谓异常处理,就是指程序在出现问题时依然可以正确的执行完。我们开始看我们的第一个异常对象,并分析一下异常机制是如何工作的。【...原创 2019-10-04 23:04:57 · 152 阅读 · 0 评论 -
JAVA学习笔记 - String
String基础String类又称作不可变字符序列。String位于java.lang包中,Java程序默认导入java.lang包下的所有类。Java字符串就是Unicode字符序列,例如字符串“Java”就是4个Unicode字符’J’、’a’、’v’、’a’组成的。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起...原创 2019-09-22 16:32:17 · 213 阅读 · 0 评论 -
JAVA学习笔记 - 内部类
内部类的概念一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类(innerclasses)。 内部类可以使用public、default、protected 、private以及static修饰。而外部顶级类(我们以前接触的类)只能使用public和default修饰。注意 内部类只是一个编译时概念,一旦我们编译成功,就会成为完全不同的两个...原创 2019-09-21 16:21:51 · 159 阅读 · 0 评论 -
JAVA学习笔记 - 接口
接口的作用· 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。 抽象类还提供某些具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。接口是完全面向规范的,规定了一批类具有的公共方法规范。 从接口的实现者角度看,接口定义了可以向外部提供的服务。 从接口的调用者...原创 2019-09-21 15:06:41 · 151 阅读 · 0 评论 -
JAVA学习笔记 - 抽象方法和抽象类
·抽象方法使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。·抽象类包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。【示例5-16】抽象类和抽象方法的基本用法//抽象类abstract class Anima...原创 2019-09-21 14:42:12 · 144 阅读 · 0 评论 -
JAVA学习笔记 - final关键字
final关键字的作用:1.修饰变量: 被他修饰的变量不可改变。一旦赋了初值,就不能被重新赋值。final int MAX_SPEED = 120;2.修饰方法:该方法不可被子类重写。但是可以被重载!final void study(){}3.修饰类: 修饰的类不能被继承。比如:Math、String等。final class A {}final修饰方法如图5-...原创 2019-09-20 22:23:12 · 176 阅读 · 0 评论 -
JAVA学习笔记 - 多态(polymorphism) - 对象的转型(casting)
多态(polymorphism)多态指的是同一个方法调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现会完全不同。 比如:同样是调用人的“休息”方法,张三是睡觉,李四是旅游,高淇老师是敲代码,数学教授是做数学题; 同样是调用人“吃饭”的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。多态的要点:1. 多态是方法的多态,不是属性的多态(多态与属性无关)。2. 多...原创 2019-09-20 17:39:52 · 209 阅读 · 0 评论 -
JAVA学习笔记 - 继承树追溯
·属性/方法查找顺序:(比如:查找变量h)1. 查找当前类中有没有属性h2. 依次上溯每个父类,查看每个父类中是否有h,直到Object3. 如果没找到,则出现编译错误。4. 上面步骤,只要找到h变量,则这个过程终止。示例:public class extendTest { public static void main(String[] args) { People anima...原创 2019-09-20 16:32:50 · 279 阅读 · 0 评论 -
JAVA学习笔记 - “==”和equals()方法
“==”代表比较双方是否相同。如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象。Object类中定义有:public boolean equals(Object obj)方法,提供定义“对象内容相等”的逻辑。比如,我们在公安系统中认为id相同的人就是同一个人、学籍系统中认为学号相同的人就是同一个人。Object 的 equals 方法默认就是比较两个对象的hashcode...原创 2019-09-20 16:07:56 · 138 阅读 · 0 评论 -
JAVA学习笔记 - toString()方法
Object类中定义有public String toString()方法,其返回值是 String 类型。Object类中toString方法的源码为:public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode());} 根据如上源码得知,默认会返回“类名...原创 2019-09-19 13:43:23 · 194 阅读 · 0 评论 -
JAVA学习笔记 - JAVA垃圾回收机制
JAVA垃圾回收机制垃圾回收原理和算法通用的分代垃圾回收机制JVM调优和Full GC垃圾回收原理和算法·内存管理Java的内存管理很大程度指的就是对象的管理,其中包括对象空间的分配和释放。对象空间的分配:使用new关键字创建对象即可对象空间的释放:将对象赋值null即可。垃圾回收器将负责回收所有”不可达”对象的内存空间。·垃圾回收过程任何一种垃圾回收算法一般要做两件基本事情:1....原创 2019-09-17 18:57:04 · 333 阅读 · 0 评论 -
JAVA学习笔记 - 面向对象的内存分析
栈栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)。 JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等),一个线程中存储的变量对其它线程是不可见的。栈的特点有: 1. 栈属于线程私有,不能实现线程间的共享! 2. 栈是由系统自动分配,速度快,仅次于直接位于CPU中的寄存器。栈是一个连续的内存空间! 3.栈...原创 2019-09-01 17:18:18 · 145 阅读 · 0 评论 -
JAVA学习笔记 - JDK、JRE、JVM
JAVA学习笔记 - JDK、JRE、JVM JDK,全称为Java Development Kit,即JAVA软件开发工具包,是Sun Microsystems对于Java所开发的产品,用于构建应用程序、applet程序和运用Java编程言语的组成部分。JDK是整个Java的核心,包含了Java运行环境,Java工具和Java基础的类库。 其中,JDK包含了JRE,全称Ja...原创 2019-08-31 22:24:52 · 1008 阅读 · 0 评论 -
JAVA学习笔记 - JAVA基本数据类型
JAVA学习笔记 - JAVA基本数据类型JAVA基本数据类型基本数据类型分类关于无符号型自动类型转换强制类型转换JAVA基本数据类型基本数据类型分类JAVA基本数据类型可分为如下几种实数:double, float 整数:byte, short, int, long 字符:char 布尔值:boolean数据类型大小(位)范围默认值byte(字节)8-...原创 2019-07-12 10:35:58 · 854 阅读 · 0 评论