随笔分类 - Java
摘要:本篇内容是对B站《韩顺平零基础30天学会java》中关于HashSet章节的一个知识回顾和总结 HashSet 相对比ArrayList、Vector及LinkedList,知识内容和难度有所提高,阅读源码更富有挑战性,不过越复杂的事物从另一方面也更加有意思 第一部分 模拟简单的HashSet底层结
阅读全文
摘要:总结: LinkedList继承自List,具备有序性 LinkedList继承自Deque,具备链表关联性 LinkedList集合进行增删改查操作底层实际是操作Node节点的前后链接关系 LinkedList进行增删操作时,仅需要操作节点的前后链接关系,因此效率较ArrayList高 Linke
阅读全文
摘要:总结: ArrayList与Vector集合的底层都是通过Object[] elementData数组存放对象的 ArrayList使用无参构造器时,初始容量为0,当存放一个对象后,容量扩容为10,此后按1.5*当前容量进行扩容 ArrayList使用带参构造器时,初始容量为设定值,当存放对象个数达
阅读全文
摘要:本部分对于使用设置初始容量的方法创建ArrayList集合的方式进行源码分析。 ##代码 public class ArrayListSource { public static void main(String[] args) { ArrayList arrayList = new ArrayLi
阅读全文
摘要:##示例代码 public class ArrayListSource { public static void main(String[] args) { ArrayList arrayList = new ArrayList(); //跳转至第一步 for (int i = 0; i < 10;
阅读全文
摘要:package com.zhz.arrays; import java.util.Arrays; import java.util.Comparator; /** * @author zhz * @version 1.0 */ public class ArraysSortCustom { publ
阅读全文
摘要:跟老韩学完了java面向对象的高级篇,老师提到了卖油翁和老黄牛的故事,在学习Java的路上,借以自勉,“我亦无他,唯手熟尔”,天道酬勤,长路漫漫,少年加油,未来可期~ 今晚对学习到的内部类进行知识总结。 !!匿名内部类比较关键,注意使用方法 一、内部类概念 内部类:在一个类的内部又完整的嵌套了另一个
阅读全文
摘要:今天抽空学习了接口相关的基础知识,学习了一些新的名词:接口、实现,还学到2个关键字interface、implements 现实世界有大量的接口,几乎所有的电脑有USB接口,耳机接口,网线接口等等,Java中的接口更像是一种协议和规定,实现了接口的类可以扩展使用接口的功能。 1.接口的语法 inte
阅读全文
摘要:==抽象类==:当父类的某些方法,需要声明,但是有不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。 abstract class className{ //属性 //普通方法 //构造器 //代码块,静态代码块 //静态方法 } 1. 概念: 抽象方法没有方法体,只有方法声明 抽象类
阅读全文
摘要:==final关键字:可以修饰类、属性、方法和局部变量== 1. 使用场景: 当不希望类被继承时,可以使用final修饰类 当不希望父类的某个方法被子类重写时,可以使用final关键字修饰父类方法 当不希望类的某个属性的值被修改,可以使用final修饰 当不希望某个局部变量别修改时,可以使用fina
阅读全文
摘要:1. 设计模式 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式就像经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己在思考和摸索。 2 单例设计模式 采取一定的方法保证在整个的软件系统
阅读全文
摘要:断点调试介绍 断点调试是指在程序的某一行设置一个断点,在调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,并停止,可以从而找到Bug 断点调试时程序员必须掌握的技能 断点调试能帮助我们查看java底层源代码的执行过
阅读全文
摘要:学习来源:《韩顺平零基础30天学会java》 P319-P327 格言:我亦无他,唯手熟尔! 方法:多练习,多总结,多交流 Object类中常用方法 Object类作为所有类结构的根类,提供了一些公用的方法,子类可以直接使用或者通过方法重写进行使用。 equals方法 1. ==的使用 范围:基本数
阅读全文
摘要:格言:我亦无他,唯手熟尔! ==多态polymorphism:方法或者对象具有多种形态== 1.方法的多态 1) 方法的重载可以体现多态 ==代码示例== // 通过方法重载,展现同一种方法的不同形态 public class PolyMethod { public static void main
阅读全文
摘要:代码示例 public class OverrideExercise { public static void main(String[] args) { Person jack = new Person("jack", 18); System.out.println(jack.say()); St
阅读全文
摘要:##含义 继承Extends 面向对象最显著的一个特性,继承是从已有的类中派生出新的类,新的类能吸收已有类的性和方法,并能扩展新的能力。 ##代码示例 class People { //父类的私有属性 private String name; private String color; privat
阅读全文
摘要:含义 封装 (encapsulation) 指隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。 常见使用方法 class Person { // 将属性私有化 private String name; private int age; private double
阅读全文
摘要:this关键字知识总结 学习资源:B站韩顺平老师Java入门教学 ==代码示例1== public class This01 { public static void main(String[] args) { Dog d1 = new Dog("小黄", 3); d1.info(); System
阅读全文
摘要:Java构造器知识总结 来源:B站韩顺平老师Java入门教学 ==代码示例== class Person { int age; String name; public Person(int pAge, String pName) { System.out.println("调用构造器1~~完成对象属
阅读全文
摘要:变量作用域知识总结 来源:B站韩顺平老师Java入门教学 代码示例 class Cat { // 1.全局变量/成员变量/属性 // 2.作用域为整个类,也可以在其它类中使用 // 3.成员变量在定义时可以直接赋值 // 4.成员变量可以不赋值,会进行默认初始化 // 5.成员变量可以使用访问修饰符
阅读全文