摘要: (1)抽象:(类的构造) 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 (2)继承:(对父类和方法的复用) 继承是一种联结类的层次模型,并且允许 阅读全文
posted @ 2021-03-08 23:59 zjcfrancis 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于: 1. 接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。 2. 类可以实现很多个接口,但是只能继承一个抽象类 3. 类可以不实现抽象类和接口声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。 阅读全文
posted @ 2021-03-08 23:34 zjcfrancis 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 两种方法: 1. 加减 a = a + b; b = a - b; a = a - b; 2. 异或(位)运算 a = a^b; b = a^b;//此时b = a^b^b,因此b = a(交换前的a与b) a = a^b;//此时相当于a^b^a,由异或的交换律得a = b ^a ^a,因此a = 阅读全文
posted @ 2021-03-08 23:17 zjcfrancis 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 思路: 快慢指针 快指针一次两步,慢指针一次一步,如果链表中有环,则快指针必会与慢指针相遇。如果无环,则快指针会先指向 null,返回 null 即可。 当他们相遇时,如下图所示。从起点到环的入口节点长度为 a,入口节点到快慢指针相遇点为 X,X到环入口节点的长度为 c。 相遇时,快指针走了2(a+ 阅读全文
posted @ 2021-03-08 22:57 zjcfrancis 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 类的加载是由类加载器完成的,类加载器包括:根加载器( BootStrap )、扩展加载器( Extension )、系统加载器( System )和用户自定义类加载器( java.lang.ClassLoader 的子类)。 从 Java 2 ( JDK 1.2 )开始,类加载过程采取了父亲委托机制 阅读全文
posted @ 2021-03-08 14:38 zjcfrancis 阅读(79) 评论(0) 推荐(0) 编辑
摘要: Java 中的常量池是JVM内存模型中方法区的一部分。JVM内存模型如下: 方法区是jvm里线程共享的一部分内存,主要放,存储已被虚拟机加载的类信息,常量,静态常量,即编译器编译后的代码数据等。也称为永久代,就是放一些不会经常改变的东西。 Java中的常量池,实际上分为两种形态:静态常量池和运行时常 阅读全文
posted @ 2021-03-08 14:21 zjcfrancis 阅读(424) 评论(0) 推荐(0) 编辑
摘要: Java 内部类 即在一个类的内部再定义一个类。 public class OuterClass { private String name ; public String getName() { return name; } public void setName(String name) { t 阅读全文
posted @ 2021-03-08 13:44 zjcfrancis 阅读(53) 评论(0) 推荐(0) 编辑