摘要: 一、认识泛型 1、为什么要引入泛型? 泛型其实是在jdk1.5中才添加的。在jdk1.5之前我们要创建一个容器对象,是这样往里面添加内容的。 List list = new ArrayList(); list.add("我是字符串");//可以添加字符串 list.add(10.67);//可以添加 阅读全文
posted @ 2020-12-30 16:41 zhaoxilai 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题目描述(困难难度) 依旧是二分查找树的题,一个合法的二分查找树随机交换了两个数的位置,然后让我们恢复二分查找树。不能改变原来的结构,只是改变两个数的位置。二分查找树定义如下: 若任意节点的左子树不空,则左子树上所有节点的值均小于它的根节点的值; 若任意节点的右子树不空,则右子树上所有节点的值均大于 阅读全文
posted @ 2020-12-28 19:20 zhaoxilai 阅读(63) 评论(0) 推荐(0) 编辑
摘要: ava程序运行时,数据会分区存放,JavaStack(Java栈)、 heap(堆)、method(方法区)。 1、Java栈 Java栈的区域很小,只有1M,特点是存取速度很快,所以在stack中存放的都是快速执行的任务,基本数据类型的数据,和对象的引用(reference)。 驻留于常规RAM( 阅读全文
posted @ 2020-12-27 16:06 zhaoxilai 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Java API是JDK所提供的使用类,这些类将底层的代码给封装起来了。Object类是java语言中的根类,它所描述的所有方法子类都可以使用,所有类在创建对象的时候,最终找的父类就是Object。在Objec类中,最常见的就是euqals方法和toString方法。equals方法用于比较两个对象 阅读全文
posted @ 2020-12-27 15:43 zhaoxilai 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 1.什么是API? 可以理解为Java自己提供的标准类库,开发人员可直接使用其方法, 而不用进行源码实现。如常用的打印方法:System.out.println();,这是Java自己提供的东西。 官方解释:API(Application Programming Interface,应用程序编程接口 阅读全文
posted @ 2020-12-27 15:41 zhaoxilai 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 什么是反射 反射机制(Reflection)是指动态获取类信息、动态调用类方法的功能一般来说,程序是在编译期被加载,但反射在编译期并不确定哪个类被加载,而是在程序运行时才被加载、探知、自审 Java反射机制主要提供的功能: 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断 阅读全文
posted @ 2020-12-27 14:53 zhaoxilai 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 对象实例化过程: 1.首先分析一下内存空间 堆空间(Heap) : 使用new来开辟的堆内存空间,储存对象 栈空间(Stack) :用来储存一些变量的,基础数据类型、对象的引用(对象堆空间地址) 栈存取速度比堆要快,仅次于直接位于CPU中的寄存器 方法区(Methd) :线程共享区域,储存类信息,常 阅读全文
posted @ 2020-12-25 13:32 zhaoxilai 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 一个Java对象的创建过程往往包括 类初始化 和 类实例化 两个阶段。 一、Java对象创建时机 我们知道,一个对象在可以被使用之前必须要被正确地实例化。在Java代码中,有很多行为可以引起对象的创建,最为直观的一种就是使用new关键字来调用一个类的构造函数显式地创建对象,这种方式在Java规范中被 阅读全文
posted @ 2020-12-25 13:28 zhaoxilai 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 一、抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: abstract void fun();复制代码 抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstr 阅读全文
posted @ 2020-12-25 13:07 zhaoxilai 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 功能和作用的不同构造器是为了创建一个类的实例。这个过程也可以在创建一个对象的时候用到:Platypus p1 = new Platypus(); 相反,方法的作用是为了执行java代码。 修饰符,返回值和命名的不同构造器和方法在下面三个方便的区别:修饰符,返回值,命名。和方法一样,构造器可以有任何访 阅读全文
posted @ 2020-12-22 13:26 zhaoxilai 阅读(95) 评论(0) 推荐(0) 编辑