随笔分类 -  JavaSE学习笔记

记录一些在学习java基础时的笔记。
摘要:1、概述 2、内置注解 2.1Override注解 2.2Deprecated注解 3、元注解 3.1关于Target注解 3.2关于Retention注解 4、注解中定义属性 5、反射注解 6、通过反射获取注解对象属性的值 7、注解在开发中的作用 更多关于注解见: 链接一 链接二 概述 1、注解: 阅读全文
posted @ 2020-06-27 16:48 YU_UY 阅读(214) 评论(0) 推荐(0)
摘要:类路径下的绝对路径(通用路径) Class.forName("Myclass");像这种路径的缺点是: 移植性差,在IDEA中默认的当前路径是project的根。如果不是IDEA,换到了其它位置,可能当前路径就不是project的根了,路径就会无效。 一种比较通用的路径 即使代码换位置了,这样编写仍 阅读全文
posted @ 2020-06-13 22:08 YU_UY 阅读(1519) 评论(0) 推荐(0)
摘要:1、反射机制 1.1概述 1.2获取Class的三种方式 1.3通过反射实例化对象 1.4通过读属性文件实例化对象 1.5Class.forName()会导致类加载 2、关于路径 2.1类路径下的绝对路径(通用路径) 2.2以流的形式返回路径 2.3资源绑定器 3、类加载器 4、Field 4.1获 阅读全文
posted @ 2020-06-13 00:55 YU_UY 阅读(219) 评论(0) 推荐(0)
摘要:1、多线程概述 2、启动线程的方式 2.1第一种 2.2run和start的区别 2.3第二种 2.4采用匿名内部类的方式 3、线程生命周期 3.1图例 3.2线程对象的生命周期 4、线程的一些方法 4.1关于线程的名字 4.2获取当前线程对象 4.3sleep方法 4.4interrupt方法 4 阅读全文
posted @ 2020-06-07 00:46 YU_UY 阅读(260) 评论(0) 推荐(0)
摘要:以下纯属个人拙见,如有不妥,还望海涵 对比: 代码示例 public class Demo{ public static void main(String[] args) { Thread t = new Thread(new MyRunnable()); t.setName("t"); t.sta 阅读全文
posted @ 2020-06-02 00:21 YU_UY 阅读(654) 评论(0) 推荐(0)
摘要:1、 2、光标停留处:Alt+回车 3、这样具有唯一性 阅读全文
posted @ 2020-05-28 23:55 YU_UY 阅读(843) 评论(0) 推荐(0)
摘要:1、IO流概述 2、文件专属 2.1关于FileInputStream 2.2关于FileOutputStream 2.3文件的拷贝 2.4FileReader 2.5FileWriter 3、缓冲区流专属 3.1BufferedReader 3.2BufferedWriter 4、转换流 5、数据 阅读全文
posted @ 2020-05-22 23:08 YU_UY 阅读(365) 评论(0) 推荐(1)
摘要:foreach概述 1、语法格式 2、缺点:没有下标 普通for循环 阅读全文
posted @ 2020-05-02 20:37 YU_UY 阅读(552) 评论(0) 推荐(0)
摘要:泛型 这种语法机制,只在程序编译阶段起作用,只是给编译器参考的。(运行阶段泛型没用) 使用了泛型好处是什么? 第一:集合中存储的元素类型统一。 第二:从集合中取出的元素类型是泛型指定的类型,不需要进行大量的向下转型。 泛型的缺点是什么? 导致集合中存储的元素缺乏多样性。 代码示例: 输出: 类型自动 阅读全文
posted @ 2020-05-02 17:47 YU_UY 阅读(432) 评论(0) 推荐(0)
摘要:"1、集合概述" " 1.1集合继承结构图" " 1.2Map集合继承结构图" " 1.3集合的所有实现类" "2、关于Collection接口" " 2.1常用方法" " 2.2Collection集合迭代" " 2.3contains方法分析" " 2.4remove方法分析" " 2.5迭代器 阅读全文
posted @ 2020-04-25 22:29 YU_UY 阅读(380) 评论(0) 推荐(0)
摘要:"异常的基本概念" "异常的分类" "getMessage和printstackTrace" "finally关键字" "final、finalize和finally" "如何自定义异常及使用" 异常的基本概念 异常概述 1、什么是异常? 程序执行过程中发生了不正常的情况,而这种不正常的情况叫做:异 阅读全文
posted @ 2020-04-16 22:16 YU_UY 阅读(320) 评论(0) 推荐(0)
摘要:为什么要用枚举类型? boolean只会返回true和false两种情况。 但是在以后的开发中,有可能遇到一个方法的执行结果可能包括三种情况、四种情况、五种情况不等,但是每一个都是可以数清楚的,一枚一枚都是可以列举出来的。 这个布尔类型就无法满足需求了。此时需要使用java语言中的枚举类型。 枚举类 阅读全文
posted @ 2020-04-13 22:38 YU_UY 阅读(653) 评论(0) 推荐(0)
摘要:系统当前时间及日期格式化 代码示例: import java.text.SimpleDateFormat; import java.util.Date; public class Demo{ public static void main(String[] args) { /*系统当前时间*/ Da 阅读全文
posted @ 2020-04-13 20:53 YU_UY 阅读(729) 评论(0) 推荐(0)
摘要:关于包装类 1、java中为8种基本数据类型又对应准备了8种包装类型(SUN公司已写好)。8种包装类属于引用数据类型,父类是Object。 2、为什么要提供包装类型?分析这种需求(代码示例): 8种基本数据类型对应的包装类型名是什么? |基本数据类型|包装类型| | | | |byte|java.l 阅读全文
posted @ 2020-04-07 22:32 YU_UY 阅读(497) 评论(0) 推荐(0)
摘要:StringBuffer 1、为什么要用StringBuffer? 我们在实际的开发中,如果需要进行字符串的频繁拼接,会造成内存空间的浪费。 因为java中的字符串是不可变的,每一次拼接部会产生新字符串。这样会占用大量的方法区内存。造成内存空间的浪费。 2、StringBuffer底层实际上是一个b 阅读全文
posted @ 2020-04-05 20:10 YU_UY 阅读(233) 评论(0) 推荐(0)
摘要:String字符串的存储原理 1、String表示字符串类型,属于引用数据类型,不属于基本数据类型。创建出来的是字符串对象。 2、在JDK当中双引号括起来的字符串,例如:"abc"、"def"都是直接存储在“方法区”的“字符串常量池"当中的,是不可变的。因为字符串在实际的开发中使用太频繁,为了执行效 阅读全文
posted @ 2020-04-05 20:09 YU_UY 阅读(378) 评论(0) 推荐(0)
摘要:super关键字 1、关键字super可以用于两种途径: 调用父类的方法。 调用父类的构造方法。 图片例子: 2、语法格式: 3、super能出现在实例方法和构造方法中,不能使用在静态方法中。且大部分情况下可以省略。 4、 super()只能出现在构造方法第一行 ,通过当前的构造方法去调用、"父类" 阅读全文
posted @ 2020-04-04 17:30 YU_UY 阅读(2731) 评论(0) 推荐(0)
摘要:java.util.Arrays 1、Arrays是一个工具类。其中有一个sort()方法,可以排序。静态方法,直接使用类名调用就行。 2、代码示例: 输出: 二分法查找 1、数组的元素查找数组元素查找有两种方式: 第一种方式:一个一个挨着找,直到找到为止。 第二种方式:二分法查找(算法),这个效率 阅读全文
posted @ 2020-04-04 17:27 YU_UY 阅读(1402) 评论(0) 推荐(0)
摘要:方法覆盖 1、方法覆盖又被称为方法重写(override)/(overwrite) 2、什么时候使用方法重写? 当父类中的方法已经无法满足当前子类的业务需求; 子类有必要将父类中继承过来的方法进行重新编写; 代码需要满足什么条件才能构成方法覆盖? 1、方法重写发生在具有继承关系的父子类之间; 2、方 阅读全文
posted @ 2020-04-04 17:26 YU_UY 阅读(1157) 评论(0) 推荐(0)
摘要:"关于数组的基础知识" "一维数组" "二维数组" 关于数组的基础知识 1、 Java语言中的数组是一种引用数据类型,不属于基本数据类型。数组的父类是Object。 2、数组实际上是一个容器,可以同时容纳多个元素。(数组是一个数据的集合)数组:宇面意思是“一组数据”。 3、数组当中可以存储"基本数据 阅读全文
posted @ 2020-04-04 17:25 YU_UY 阅读(1219) 评论(0) 推荐(0)