随笔分类 - 1.1.1.Java基础
1
摘要:一.java类的加载顺序 总结一下顺序: 父类静态变量显式赋值、父类静态代码块(按定义顺序) 子类静态变量显式赋值、子类静态代码块(按定义顺序) 父类非静态变量显式赋值(父类实例成员变量)、父类非静态代码块(按定义顺序)【注意:子类可能覆盖了父类的普通函数】 父类构造函数 子类非静态变量(子类实例成
阅读全文
摘要:一.try中有return 1.普通变量 因为当try中带有return时,会先执行return前的代码,然后暂时保存需要return的信息,再执行finally中的代码,最后再通过return返回之前保存的信息。所以,这里方法返回的值是try中计算后的2,而非finally中计算后的3 1 pri
阅读全文
摘要:转载:https://blog.csdn.net/cyf0110/article/details/84486726 // 第一种:获取类加载的根路径 D:\git\daotie\daotie\target\classesFile f = new File(this.getClass().getRes
阅读全文
摘要:一.List,List<Object>,List<?>三者区别 1.List (1)List可以接受任意泛型赋值 List list = new ArrayList(); List list1 = new ArrayList<Object>(); List list2 = new ArrayList
阅读全文
摘要:一.Java 源码ArrayList 基于JDK1.8版本 二.ArrayList继承体系 ArrayList可序列化,可克隆,可随机访问 ArrayList重写抽象父类AbstractList方法 三.构造函数3种 1.ArrayList() 创建容量为0的ArrayList,之前JDK版本创建的
阅读全文
摘要:一.类加载器 1.概述: 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程
阅读全文
摘要:一.Java注解 定义:JDK1.5之后引入的新特性,用来说明程序给计算机看的。 作用:编译检查,编写文档,代码分析 1.Java中的内置注解 Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。 作用在代码的注释:
阅读全文
摘要:一.Java反射 1.概念:反射是框架设计的灵魂 框架:半成品软件。可以在框架的基础上进行软件开发,简化代码。 反射:将类的各个组成部分封装为其他对象,这就是反射机制。 可以在程序运行过程中操作这些对象。 可以解耦提高程序的可扩展行。 2.Java代码在计算机中经历的三个阶段: Source源代码阶
阅读全文
摘要:一.什么是标记接口? 概念:没有任何方法的接口是标记接口。并不是Java的语法,而是一种设计理念。 例如下面是ArrayList的源码: ArrayList实现了RandomAccess接口、Cloneable接口和Serializable接口。然而我们可以发现,这三个接口里面什么都没写,例: Ra
阅读全文
摘要:一.Java中关键字instanceof 不仅可以判断对象是否是某个类的实例 甚至连该类继承的基类和实现的接口也都能够被识别为true(实现接口的类也是接口的子类) 类定义: 测试: 结论: 二.Class.equals 特征: Java有一个叫做Class的类,这是一个用来描述类信息的类,我们如果
阅读全文
摘要:一.Junit单元测试 1.测试分类: 白盒:不需要写代码,给输入值看程序是否能够输出期望值即可。 黑盒:需要写代码,关注程序具体执行流程。 2.Junit使用: 使用步骤: 定义一个测试类:类名后加Test 定义一个测试方法:可以独立运行 方法名:test加方法名 返回值:void 参数列表:空参
阅读全文
摘要:本文转载:https://www.cnblogs.com/wuyudong/p/4399180.html 假设有一个对象object,在某处又需要一个跟object一样的实例object2,强调的是object和object2是两个独立的实例,只是在开始的时候,他们是具有相同状态的(属性字段的值都相
阅读全文
摘要:一.什么是 Stream 流 Java8开始,得益于Lambda所带来的函数式编程,引入一个全新的Stream概念,用于解决已有集合类库的弊端。 Stream(流)是一个来自数据源的元素队列并支持聚合操作 元素:特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。
阅读全文
摘要:一.Lambda表达式的基础语法: Java8中引入了一个新的操作符"->"该操作符称为箭头操作符或Lambda操作符,箭头操作符将Lambda表达式拆分为两部分: 左侧:Lambda表达式的参数列表 右侧:Lambda表达式所需要执行的功能,即Lambda体 语法一:无参数,无返回值 1 () -
阅读全文
摘要:1.异常 根类Throwable体系: Error:严重错误,程序自身已经不能处理的问题,出现的严重错误程序终止运行 Exception:编译期异常,这种异常是强制我们使用catch捕获处理或throws抛出给调用者。你遇到这种异常必须进行catch或throws,如果不处理,编译器会报错。 Run
阅读全文
摘要:一.File类 1.概述: java.io.File :是文件和目录路径类,用于对文件和目录的创建、查找和删除等操作 2.File类的四个静态成员变量: public static final char separatorChar :文件名称分隔符的字符表示 public static final
阅读全文
摘要:1.Map集合: java.util.Map<k,v>包中 一个双列集合,一个元素包含两个值(key,value) key和value的数据类型可以相同,也可以不相同 key不允许重复,value允许重复 key和value一一对应 Map常用子类: HashMap:实现Map<k,v>接口,多线程
阅读全文
摘要:1.List接口 特点: 继承自Collection接口 有序的集合,存储元素和取出元素顺序相同 有索引,包含一些带索引的方法 允许存储重复元素 带索引方法: public void add(int index,E element):将指定的元素,添加到该集合中的指定位置上 public E get
阅读全文
摘要:1.Collection集合 概念:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组有什么区别: 集合的长度是可变的,数组长度是不可变的 集合中只能存储对象类型,数组可以是基本类型(8种)还可以是对象类型 Collection接口:定义的是所有单列集合中共性的方法,所有单列集合都可
阅读全文
摘要:一.java.lang包中的类不需要导包 1.特点: java.lang包是java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。 2. 8种基本类型初始化默认值: 注:char类型初始化默认值为null(
阅读全文
1