随笔分类 - Java初期学习
摘要:3、单例设计模式 设计模式介绍: 在软件开发中经常会遇到一些问题,这些问题如何解决,前人总结了一些好的方法,这些方法就称之为设计模式。 用设计模式去解决这些问题,可以使代码的安全性、重用性、扩展性更强。 简单来说:就是一套好的编码风格,前人总结出的一种套路 单例设计模式介绍: 保证类的对象在内存中,
阅读全文
摘要:2.异常 2.1异常的介绍 Java中所有的异常都是类,可以去API帮助文档寻找 2.2异常体系 2.2.1Error 严重级别的问题 常见的有栈、堆内存溢出 通常是硬件问题,性能不足 2.2.2Exception 1.RuntimeException 编译阶段不报错, 运行的时候才出错. 一般为程
阅读全文
摘要:1.时间类 1.1JDK8以前的时间API 设计欠妥,使用不方便,很多都被淘汰了。 都是可变对象,修改后会丢失最开始的时间信息。 线程不安全。 只能精确到毫秒。 1.1.1Date 掌握空参构造和getTime即可,其他了解就行 Date类构造方法: 1. public Date() : 封装此刻的
阅读全文
摘要:10.递归 10.1介绍 1.方法直接或者间接调用本身 2.一些算法题的实现, 都需要使用递归 10.2用递归求5的阶乘 public class MethodDemo { /* 递归: 方法直接或者间接调用自己. - 注意: 如果递归没有设计出口, 就会出现内存溢出. 需求: 使用递归求5的阶乘
阅读全文
摘要:7.1介绍 本质来说就是一个字符串,可以指定一些规则, 来校验其他字符串. 7.2常用表达式 7.2.1字符类 7.2.2预定义的字符类 7.2.3贪婪的量词 8.String类种与正则表达式有关的常见方法 9.使用正则表达式爬取信息 public class RegexTest2 { public
阅读全文
摘要:6.1冒泡排序 private static void bubbleSort(int[] arr) { // 外循环: 控制比较的轮数 for (int i = 0; i < arr.length - 1; i++) { // 内循环: 控制比较的次数 // -1避免索引越界, -i提高效率 for
阅读全文
摘要:5.Arrays工具类 5.1介绍 数组操作工具类,专门用于操作数组元素 方法名说明 public static String toString(类型[] a) 将数组元素拼接为带有格式的字符串 public static boolean equals(类型[] a, 类型[] b) 比较两个数组内
阅读全文
摘要:4.包装类 4.1介绍 将基本数据类型, 包装成类 (变成引用数据类型) 作用:变成类, 就可以创建对象了,对象就可以调用方法方便的解决问题了 4.2基础类型对应的包装类 4.2.1分类 基本数据类型引用数据类型 byte Byte short Short int Integer long Long
阅读全文
摘要:3.BigDecimal 3.1介绍 BigDecimal是Java在java.math包中提供的线程安全的API类。用于解决小数运算中, 出现的不精确问题 3.2创建对象 BigDecimal所创建的是对象,故我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应
阅读全文
摘要:2.System 2.1介绍 也是一个工具类,可以通过类名直接调用方法。可以用于中止虚拟机,计时和数组复制。 2.2常用方法 2.2.1输出和输入流(3种) static PrintStream **err** “标准”错误输出流。 红色的字 static InputStream **in** “标
阅读全文
摘要:1.Math 1.1介绍 用于执行基本数字运算的工具类 1.2常用方法 1.2.1abs public static int abs•(int a)//获取参数的绝对值 1.2ceil和floor public static double ceil•(double a)//向上取整 public s
阅读全文
摘要:Object类 介绍: 所有的类,都直接或者间接的继承了 Object 类 (祖宗类) Object类的方法是一切子类都可以直接使用的,所以我们要学习Object类的方法。 常用方法: 方法名说明 public String toString() 默认是返回当前对象在堆内存中的地址信息:类的全限名@
阅读全文
摘要:什么是API? API(Application Programming interface) 应用程序编程接口。 简单来说:就是 Java 帮我们已经写好的一些类和方法,我们直接拿过来用就可以了 常用API: Scanner Random String StringBuilder 作用:大量操作字符
阅读全文
摘要:4.适配器设计模式 调用接口的时候只需要接口的部分方法的时候,先创建一个中继器类进行转化,这样就可以选择性调用接口的方法
阅读全文
摘要:当数量固定的时候选择使用数组,但数量不固定的时候选择集合。集合可能会造成内存浪费,所以为了节约内存,当可以使用数组的时候不能为了省事使用集合。 ArrayList(集合中的一种)
阅读全文
摘要:1.接口新特性 1.1jdk8的新特性 接口中可以定义有方法体的方法 解决接口的升级问题 1.1.1默认方法 注意事项 1.默认方法不是抽象方法,所以不强制被重写 (但是可以被重写,重写的时候去掉default关键字) 2.public可以省略,default不能省略 3.如果实现了多个接口,多个接
阅读全文
摘要:1.代码块 Java中的一对 {} 1.1局部代码块 1.1.1位置 方法中的一对{} 1.1.2作用 限定变量的生命周期, 提早释放内存 释放的内存太小意义不大 1.2构造代码块 1.2.1位置 类中方法外的一对 {} 1.2.2执行时机 创建对象的时候被调用执行, 且优先于构造方法执行. 1.2
阅读全文
摘要:1.5.3关键字instanceof 对象名 instanceof 类型 判断一个对象是否是一个类的实例 通俗的理解:判断关键字左边的对象,是否是右边的类型,返回boolean类型结果
阅读全文
摘要:1.多态 1.1多态的前提 1.有继承 / 实现关系 2.有方法重写 3.有父类引用指向子类对象 2.2成员访问的特点 2.2.1成员变量 编译的时候看父类,执行的时候也看父类 1.2.2成员方法 编译看父类,执行看子类 父类中可能有抽象方法没有方法体,所以统一执行子类的方法 1.2.3静态成员、静
阅读全文
摘要:1抽象类和接口的区别 1.1成员变量 抽象类 : 可以定义变量, 也可以定义常量 接口 : 只能定义常量 1.2成员方法 抽象类 : 可以是定义具体方法, 也可以定义抽象方法 接口 : 只能定义抽象方法 1.3构造方法 抽象类 : 有 接口 : 没有 1.4应用场景 1.4.1抽象
阅读全文

浙公网安备 33010602011771号