JAVACORE
文章平均质量分 65
java核心卷相关demo练习
网小鱼的学习笔记
勤勤恳恳写博客的小鱼儿
展开
-
Javacore - chapter 9 -具体的集合
java类库中具体的集合![在这里插入图片描述](https://img-blog.csdnimg.cn/9fc0db727fe84336a07b7787ff782f7d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA572R5bCP6bG855qE5a2m5Lmg56yU6K6w,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center9.2.1 链表在原创 2022-03-21 10:18:13 · 109 阅读 · 0 评论 -
javacore - chapter9 - 集合- Collection根集合的概念
9.1## 集合框架9.1.1## 将集合的接口与实现分离Java集合类库将接口interface和实现implementation分离。首先看一下队列queue是如何实现分离的。队列接口指出可以在队列的尾部添加元素,在队列的头部删除元素,并且可以查找队列中元素的个数,当需要收集对象的时候,按照“先进先出”的原则进行检索时候就可以使用队列。队列的实现通常有两种方式:一种是使用循环数组(循环数组可以使用CircleArrayQueue),一种是使用链表(链表队列可以直接使用LinkedList)。当原创 2022-03-20 17:04:30 · 996 阅读 · 0 评论 -
javacore - chapter5 - 05 - 枚举类的定义与示例、反射基础概念、捕获异常、利用反射分析类的能力
枚举类的定义经典案例:public enum Size {SAMLL, MEDIUM, LARGE, EXTRA_LARGE};这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要构造新对象。因此,在比较连个枚举类型的值的时候,永远不需要调用equals,而直接使用“= =”就可以了。如果需要的话,可以在枚举中添加一些构造器、方法和域,当然,构造器只是在构造枚举常量的时候被调用。所有的枚举类型都是Enum类的子类,它们继承了这个类的许多方法,其中最有用的一个是toString,这个方法能够返回原创 2022-03-08 23:47:52 · 167 阅读 · 0 评论 -
javacore - chapter5 - 04 - 泛型数组列表、数组中插入元素、数组中删除元素、对象的自动拆箱与自动装箱 - demo 6
在java中允许数组大小在运行过程中进行确定,通过arrayList的类来实现,这个类使用起来有点像数组,但在添加或者删除元素的时候,具有自动调节数组容量的功能,而不需要谓词编写代码。ArrayList是一个采用类型参数type parameter的泛型类(generic class),为了指定数组列表保存咋元素的对象类型,需要用一堆尖括号将类名括起来加在后面。例如ArrayLIst。这种语法被称为“菱形语法”,因为尖括号就像是一个菱形,可以结合new操作符使用菱形语法,编译器会检查这个比那领、参数或者是原创 2022-03-06 18:09:28 · 396 阅读 · 0 评论 -
javacore - chapter 5 - 03 -控制可见性的访问修饰符、object类,equals方法与==的比较 demo5
受保护访问最好将类中的域标记为private,而方法标记为public。任何声明为private的内容都是对其他类来说是不可见的。这个对于继承来说也同样适用:子类不能访问超类的私有域。然而,有些时候,人们希望超类中的某些方法允许被子类访问,或者允许子类访问超类的某个域,为此,需要将这些方法或者域声明为procted。例如,如果将超类Employee中的hireDay声明为procted,而不是私有的,Manager中的方法就可以直接访问它。不过,Manager类中的方法只能够访问Manager对象中的原创 2022-03-06 17:10:30 · 302 阅读 · 0 评论 -
javacore - chapter5- 02 -多态与ArrayStoreException、方法调用理解、抽象 demo4
多态:有一个用来判断是否应该设计为继承关系的简单规则,就是“is-a”规则,它表明子类的每个对象也是超类的对象。例如,每个经理都是雇员,因此将manager类设计为employee类的子类是显而易见的,反之,并不是每个雇员都是经理。“is-a"的另一种表述法是“替换原则”,它表明程序中任何出现超类对象的地方都可以替换成为employee对象,也可以引用employee类的任意一个子类的对象。📢注意:在java中,子类数组的引用可以转化成为超类数组的引用,这是完全合法的,不需要强制类型转换,毕竟一个m原创 2022-03-06 11:56:40 · 223 阅读 · 0 评论 -
javacore - chapter5 - 构造器、子类与父类继承关系、super与this关键字用法 demo1-3
super:调用超类的方法调用超类的构造器this:引用隐式参数调用该类的其它构造器注意📢:如果子类的构造器没有显示地调用超类的构造器,则将自动的调用超类默认的构造器。如果超类没有不带参数的构造器,并且在子类的构造器中又没有显式的调用超类的构造器,则Java编译器将会爆出编译错误❌。一个对象变量,例如变量e可以只是多种实际类型的现象被称为多态,在运行时能够自动的选择调用那个方法的现象被称为多态绑定。继承关系父类-employeepackage corejava.chapter5;原创 2022-03-05 18:49:22 · 229 阅读 · 0 评论 -
javaCore- chapter4-类的设计技巧
使用下面这些技巧可以使得设计出来的类更具有OOP的专业水准:1.一定要保证数据私有这是最重要的;绝对不要破坏封装性。有时候需要编写一个访问器方法或者是更改器方法,但是最好还是保持实力域的私有性。很多惨痛的经验告诉我们,数据的表示形式很可能会改变,但是他们的使用方式并不会经常改变,当数据私有时,它们的表示形式的变化不会对类的使用者 产生影响,即使出现bug也容易检测。2.一定要对数据初始化java不对全局变量进行初始化,但是会对数据的实力域进行初始化。最好不要依赖于系统的默认值,而是应该显式的初始化所原创 2022-03-05 18:14:54 · 170 阅读 · 0 评论 -
javacore - chapter4 -重载、包路径相关demo3-4
对象构造重载:有些类有多个构造器,这种特征被称为重载,如果多个方法有相同的名字、不同的参数,便产生了重载。编译器必须挑出具体执行那个方法,它通过用各个方法给出的参数类型与特定方法调用所使用的值类型来进行匹配来挑选出相应大方法,如果编译器找不到相关匹配的参数,就会产生编译时错误,因为根本不存在匹配,或者没有一个比其他更好,这个过程成为重载解析。注释:java允许重载任何方法,而不只是构造器方法。因此,要完整描述一个方法,需要指出方法名以及参数类型。这叫做方法签名。返回类型并不是方法签名的一部分,也就是说,原创 2022-03-05 17:51:20 · 266 阅读 · 0 评论 -
javacore - chapter4 - 静态方法、工厂方法、main方法 demo 3 - 4
静态方法我们可以使用一个对象来调用静态方法,但是比较容易造成混淆,建议直接用类名来调用一个静态方法,而不是用对象来调用静态方法。在下面两种境况下使用静态方法:一个方法不需要访问对象状态,其所需要的参数都是通过显示参数提供(例如Math.pow)一个方法只需要访问类的静态域(例如:Employee.getNextId)。工厂方法静态方法还有一类常见的用法就是使用静态工厂方法(factory method)来构造对象。例如工厂方法LocalDate.now和LocalDate.of.Number原创 2022-03-05 16:24:26 · 166 阅读 · 0 评论 -
JavaCore - chapter4- demo1、demo2
demo1: 日历📅类的使用方法: 1. 构造器与类同名 2. 每个类可以有一个以上的构造器 3. 构造器可以有0个、1个或者多个参数。0个参数就是无参构造。 4. 构造器没有返回值 5. 构造器总是伴随着new操作一起调用原创 2022-03-05 12:46:52 · 66 阅读 · 0 评论 -
JAVACore chapter3 - demo 7-8
如何声明一二维数组,并使用for循环处理二维数组package corejava.chapter3;/** * @Auther WangYu * @Date 2022/3/5 * 声明一个二维数组 */public class CompoundInterest { public static void main(String[] args) { final double STARTRATE = 10; final int NRATES = 6;原创 2022-03-05 11:43:36 · 62 阅读 · 0 评论 -
JavaCore-Chapter3:Demo1-5
demo1:helloWorldpackage coreJava.chapter3;/** * @Auther WangYu * @Date 2022/3/3 */public class FirstSample { public static void main(String[] args) { System.out.println(" we will not use 'hello world'! "); }}demo2:constantpack原创 2022-03-03 23:12:26 · 50 阅读 · 0 评论