随笔分类 -  Java学习笔记

记录Java学习过程中的一些知识
摘要:java常见数据结构 栈 stack 特点:先进后出 存储元素到集合:入栈(压栈) 取出集合中的元素:出栈(弹栈) 单一开口 队列 queue 特点:先进先出 入口和出口在集合的两侧,类似于排队 数组 array 特点: 查询快:数组的地址是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可 阅读全文
posted @ 2021-07-22 10:57 半袋咖啡 阅读(54) 评论(0) 推荐(0)
摘要:Java泛型 **泛型:**是一种未知的数据类型,当我们不知道使用什么类型的数据的时候,可以使用泛型 泛型也可以看成是一个变量,用来接受数据类型 ArrayList在定义的时候,不知道集合中都会存储什么类型的数据,所以使用泛型 E: 未知的数据类型 创建集合对象的时候,就会确定泛型的数据类型 使用泛 阅读全文
posted @ 2021-07-21 10:44 半袋咖啡 阅读(42) 评论(0) 推荐(0)
摘要:Java增强for循环 增强for循环(也称for each循环),专门用来遍历数组和集合的。其内部原理是Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行操作 格式: for(集合/数组的数据类型 变量名: 集合名/数组名){ System.out.println(变量名); } 阅读全文
posted @ 2021-07-21 10:43 半袋咖啡 阅读(142) 评论(0) 推荐(0)
摘要:Iterator迭代器 Iterator接口 **迭代:**即Collection集合元素的通用获取方式。在元素取出之前要先判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。 两个常用方法: boolean 阅读全文
posted @ 2021-07-20 11:17 半袋咖啡 阅读(82) 评论(0) 推荐(0)
摘要:Collection常用功能 Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。 public boolean add(E e): 把给定的对象添加到当前的集合中 public void cle 阅读全文
posted @ 2021-07-20 11:16 半袋咖啡 阅读(78) 评论(0) 推荐(0)
摘要:集合框架 Vector ArrayList LinkedList TreeSet HashSet LinkedHashSet 学习集合的目标: 会使用集合存储数据 会遍历集合,把数据取出来 掌握每种集合的特性 List接口: 有序的集合(存储和取出元素顺序相同) 允许存储重复元素 有索引,可以使用普 阅读全文
posted @ 2021-07-20 11:15 半袋咖啡 阅读(36) 评论(0) 推荐(0)
摘要:java基本类型与字符串类型之间的相互转换 基本类型->字符串 基本类型数据的值+"" 最简单的方式 使用包装类中的静态方法 static String toString(int i)返回一个表示指定整数的String对象 使用String类中的静态方法 static String valueOf( 阅读全文
posted @ 2021-07-19 15:28 半袋咖啡 阅读(47) 评论(0) 推荐(0)
摘要:Java包装类 包装类 基本数据类型的数据,使用起来非常方便,但是没有对应的方法来操作这些数据 所以可以使用一个类,把基本数据类型的数据包装起来,这个类就叫做包装类 在包装类中可以定义一些方法,来操作基本数据类型 基本数据类型对应的包装类 拆箱与装箱 装箱 把基本类型的数据,包装到包装类中(基本数据 阅读全文
posted @ 2021-07-19 14:34 半袋咖啡 阅读(47) 评论(0) 推荐(0)
摘要:java之StringBuilder原理 String类 字符串是常量;他们的值 在创建后不能更改 字符串的底层是一个被final修饰的数组,不能改变 进行字符串的相加,内存中就会有多个字符串,占用空间多,效率低下 String s = "a" + "b" + "c" = "abc"; // "a" 阅读全文
posted @ 2021-07-19 13:39 半袋咖啡 阅读(207) 评论(0) 推荐(0)
摘要:Java之Date类 获取系统时间(毫秒): long time = System.currentTimeMills(); System.out.println(time); /* 获取到的时间单位为毫秒 一天有86400,000毫秒 时间原点:1970年1月1日00:00:00(英国格林威治标准时 阅读全文
posted @ 2021-07-16 10:41 半袋咖啡 阅读(55) 评论(0) 推荐(0)
摘要:java之Object类相关方法 类 Object 是类层次结构的根(最顶层)类。每个类都使用 Object 作为超(父)类。 一个类都会直接或间接的继承自该类,该类中提供了一些非常常用的方法。 toString()方法 作用: 打印对象的信息 重写前: 打印的是包类名@地址值 重写后: 可以是打印 阅读全文
posted @ 2021-07-16 10:07 半袋咖啡 阅读(36) 评论(0) 推荐(0)
摘要:Java内部类 如果一个事物内部包含另一个事务,那么这就是一个类内部包含另一个类 例如:身体和心脏的关系,汽车和发动机的关系 分类 成员内部类 局部内部类(包含匿名内部类) 成员内部类的定义格式 修饰符 class 外部类名称{ 修饰符 class 内部类名称{ } } 注意:内用外,随意访问;外用 阅读全文
posted @ 2021-07-12 22:04 半袋咖啡 阅读(40) 评论(0) 推荐(0)
摘要:Java四种权限修饰符 public > protected > (default) > private 类型\修饰符 public protected (default) private 同一个类 YES YES YES YES 同一个包 YES YES YES NO 不同包子类 YES YES 阅读全文
posted @ 2021-07-04 16:08 半袋咖啡 阅读(40) 评论(0) 推荐(0)
摘要:Java之final关键字 final关键字代表最终、不可改变的 常见四种用法: 可以用来修饰一个类 可以用来修饰一个方法 可以用来修饰一个局部变量 还可以用来修饰一个成员变量 final关键字用于修饰类 当final关键字用于修饰一个类的时候,格式: public final class 类名称{ 阅读全文
posted @ 2021-07-04 13:08 半袋咖啡 阅读(75) 评论(0) 推荐(0)
摘要:Java之instanceof关键字进行类型判断 Q:如何才能知道一个父类引用的对象,本来是什么子类? 格式: 对象 instanceof 类名称 得到一个boolean返回值 主要用于向下转型验证,防止出错。 阅读全文
posted @ 2021-06-29 00:58 半袋咖啡 阅读(137) 评论(0) 推荐(0)
摘要:Java对象的向上转型与向下转型 向上转型 对象的向上转型,其实就是多态的写法: 父类名称 对象名 = new 子类名称(); 含义:创建一个子类对象,把它当做父类来看待使用。 Animal niki = new Cat(); 注意:向上转型一定是安全的。从小范围转向大范围。 (有点类似于自动类型转 阅读全文
posted @ 2021-06-29 00:45 半袋咖啡 阅读(79) 评论(0) 推荐(0)
摘要:Java多态 概述 多态是相对于对象而言的。 一个对象拥有多种形态,这就是:对象的多态性。 代码当中体现多态性,其实就是一句话:父类引用指向子类对象 。 格式 父类名称 对象名 = new 子类名称(); //或者 接口名称 对象名 = new 实现类名称(); 左父右子就是多态 访问成员变量的两种 阅读全文
posted @ 2021-06-29 00:07 半袋咖啡 阅读(23) 评论(0) 推荐(0)
摘要:Java接口 接口就是多个类的公共规范 接口是一种引用数据类类型 最重要的内容就是其中的:抽象方法 接口的定义格式 public interface 接口名称 { //接口内容 } 不同版本Java包含接口的内容 Java7: 常量 抽象方法 Java8: 默认方法 静态方法 Java9: 私有方法 阅读全文
posted @ 2021-06-27 23:30 半袋咖啡 阅读(52) 评论(0) 推荐(0)
摘要:Java抽象方法和抽象类 格式 public abstract class Demo{ //抽象类 public abstract void demo; //抽象方法 } 使用方法 不能直接创建new抽象类对象 必须用一个子类来继承抽象父类 子类必须覆盖重写抽象父类所有的抽象方法 覆盖重写(实现): 阅读全文
posted @ 2021-06-26 10:40 半袋咖啡 阅读(49) 评论(0) 推荐(0)
摘要:关于override和overload(重写与重载) Override(重写) 重写的特点:对父类的实现方法进行重写,形参和返回值不能变,外壳不变,核心重写 Overload(重载) 重载的特点:一个方法多个参数列表,返回值可以相同也可以不相同 阅读全文
posted @ 2021-06-26 00:34 半袋咖啡 阅读(44) 评论(0) 推荐(0)