随笔分类 -  JavaSE

摘要:1.二维数组入门 二维(two Dimensional)数组应用场景: 什么是二维数组: 输出二维数组: 关于二维数组的相关概念: 2.二维数组内存布局 动态初始化: int[][] arr = new int[3][3]; 二维数组内存布局: 二维数组引用arr,指向一个空间,空间中存放一维数组的 阅读全文
posted @ 2021-09-24 23:21 CH0701 阅读(70) 评论(0) 推荐(0)
摘要:![](https://img2020.cnblogs.com/blog/2279140/202109/2279140-20210924135044464-1717502642.png)![](https://img2020.cnblogs.com/blog/2279140/202109/2279140-20210924140617835-290825767.png) 阅读全文
posted @ 2021-09-24 14:09 CH0701 阅读(28) 评论(0) 推荐(0)
摘要:1.排序概述 排序是什么: 内部排序与外部排序 冒泡排序基本思想: 2.冒泡排序实现思路 3.冒泡代码实现 package 数组.冒泡排序; public class BubbleSortMy { public static void main(String[] args) { int[] arr 阅读全文
posted @ 2021-09-24 09:50 CH0701 阅读(40) 评论(0) 推荐(0)
摘要:1.数组必要性 为什么需要数组: 传统方法解决思路,新建六个变量进行计算(麻烦) 用数组 2.数组快速入门 数组介绍: for循环遍历数组 3.数组使用1,动态初始化 数组使用方式一:动态初始化 int[] a = new int[100]; 练习: 4.数组使用2,动态初始化 数组使用方式二:动态 阅读全文
posted @ 2021-09-23 18:12 CH0701 阅读(43) 评论(0) 推荐(0)
摘要:1.Date介绍(第一代日期类) java.util包下 IDEA中的properties的含义:将setXXX,getXXX后的XXX当作一个属性 2.Date应用实例 获取当前系统时间: 创建SimpleDateFormat对象,可以指定相应的格式 构造器,根据毫秒数的到时间 把一个格式化的字符 阅读全文
posted @ 2021-09-17 20:24 CH0701 阅读(101) 评论(0) 推荐(0)
摘要:BigInteger 和 BigDecimal 介绍: 当成字符串处理,处理完成后转回数值 BigInteger 和 BigDecimal 常用方法: 需要处理很大的整数时,long不够用=>BigInteger 精度要求很高double不够用=>BigDecimal 阅读全文
posted @ 2021-09-17 19:02 CH0701 阅读(31) 评论(0) 推荐(0)
摘要:System常用方法和案例: exit(); arraycopy(); currentTimeMillens(); 阅读全文
posted @ 2021-09-17 18:42 CH0701 阅读(27) 评论(0) 推荐(0)
摘要:1.Arrays排序源码解读 Arrays常用方法: Arrays.sort();方法,接口编程+动态绑定+匿名内部类 2.Arrays模拟排序 实现sort(); 3.Arrays其他方法 binarySearch();二分搜索法查找(必须排好序): 查找元素不存在时的返回值(源码分析) copy 阅读全文
posted @ 2021-09-17 18:30 CH0701 阅读(63) 评论(0) 推荐(0)
摘要:Math类基本介绍: Math类常用方法: 求随机数: 阅读全文
posted @ 2021-09-17 15:57 CH0701 阅读(32) 评论(0) 推荐(0)
摘要:1.StringBuffer结构剖析 StringBuffer基本介绍: StringBuffer中有一个char[] value,用于存储,不是final,因此可以更新内容 StringBuffer的特点: String与StringBuffer的对比: StringBuffer的更新实际上是更新 阅读全文
posted @ 2021-09-17 08:47 CH0701 阅读(54) 评论(0) 推荐(0)
摘要:1.String结构剖析 String类的理解和创建对象 使用Unicode编码,一个字符占两个字节 String有很多构造器,构造器的重载 String是final类,不能被其他的类继承 String有属性private final char value[];用于存放字符串内容,所以String的 阅读全文
posted @ 2021-09-16 22:10 CH0701 阅读(66) 评论(0) 推荐(0)
摘要:1.八大Wrapper类 八种基本数据类型相应的引用类型就是包装类: 包装类的作用,可以调用类中的方法 2.装箱和拆箱 包装类和基本数据类型的互相转换,装箱拆箱 jdk5之后实现了自动装箱拆箱 手动装箱和拆箱演示: 自动装箱/拆箱的底层还是手动装箱/拆箱 3.包装类测试 练习题: 面试题:三元运算符 阅读全文
posted @ 2021-09-15 21:25 CH0701 阅读(56) 评论(0) 推荐(0)
摘要:1.异常处理入门 异常:程序运行中的不算致命的问题,却会导致程序提前结束 使用try检测代码块,如果有异常则catch,这样程序即使有异常,也能继续运行 2.异常基本介绍 程序执行中发生的不正常情况称为“异常”,语法错误,逻辑错误不是异常 异常分为:Error(严重错误,程序崩溃),Exceptio 阅读全文
posted @ 2021-09-14 23:03 CH0701 阅读(244) 评论(0) 推荐(0)
摘要:1.Override注解 注解是什么: 基本的注解: @Override @Override的价值,在于语法校验 @Override的定义: @interface表示的是——这是一个注解类 @Override使用说明: 2.Deprecated注解,可以做版本升级的过度使用 @Deprecated, 阅读全文
posted @ 2021-09-13 18:38 CH0701 阅读(43) 评论(0) 推荐(0)
摘要:1.枚举类引出,代码模板生成 一组关联的,固定的值组成的数据,如四季 四季的特点: 用枚举解决,四季的代码设计问题: 2.自定义枚举类 枚举是什么: 枚举是一组常量的集合(大写) 枚举属于一种特殊的类,里面只包含一组有限的特定的对象 枚举的两种实现方式: 自定义类实现枚举 使用enum关键字实现枚举 阅读全文
posted @ 2021-09-13 17:51 CH0701 阅读(76) 评论(0) 推荐(0)
摘要:1.四种内部类 一个类的内部又完整的嵌套了另一个类的结构,被嵌套的类称为内部类(inner class) 内部类的最大特点就是:可以直接访问私有属性,并且可以体现类与类之间的包含关系 内部类的基本语法: 内部类的划分: 2.局部内部类1 局部内部类的特点: 局部内部类是定义在外部类的局部位置,通常在 阅读全文
posted @ 2021-09-13 13:11 CH0701 阅读(350) 评论(0) 推荐(1)
摘要:1.接口快速入门 为什么要有接口: 程序模拟USB接口: 定义一个USB接口规范 有实现USB接口的类Phone,Camera 定义一个Computer类,接收一个实现了USB接口的类 2.接口基本介绍 什么是接口:接口的基本介绍 jdk1.8以及之后,接口中可以有静态方法static,默认方法(d 阅读全文
posted @ 2021-09-11 21:20 CH0701 阅读(91) 评论(0) 推荐(0)
摘要:1.抽象类的引出 抽象类的由来:父类方法需要声明,但不确定如何实现 将方法声明为抽象abstract方法,类声明为抽象类 当一个类中存在抽象方法时,需要将该类声明为abstract类 抽象类一般会被继承,由子类来实现抽象方法 2.抽象类的细节 抽象方法没有方法体,因为不需要具体的实现 抽象类补充介绍 阅读全文
posted @ 2021-09-11 19:22 CH0701 阅读(198) 评论(0) 推荐(0)
摘要:1.final基本使用 final修饰类,方法,属性,局部变量 2.final使用细节1 final属性(常量)必须赋初始值,可以在以下三个位置赋初始值: 定义时 在构造器中(final修饰的属性是静态的,则初始化位置不能是构造器) 原因:static修饰属性,在类加载时就要赋值,构造器是在对象创建 阅读全文
posted @ 2021-09-11 14:46 CH0701 阅读(74) 评论(0) 推荐(0)
摘要:1.单例模式饿汉式 设计模式简介: 什么是单例模式? 某个类只存在一个对象实例,且该类只提供一个取得该对象实例的方法 单例模式的实现: 构造器私有化,防止别人new 在类的内部创建一个对象实例,私有的private static(访问方法是静态的,所以对象实例必须是静态的,不然静态方法无法访问) 提 阅读全文
posted @ 2021-09-11 13:50 CH0701 阅读(67) 评论(0) 推荐(0)