随笔分类 -  Java基础

摘要:阻塞队列的基本使用: 常见的阻塞队列有ArrBlockingQueue和LinkedBlockQueue 下面是它们的继承结构: ArrayBlockingQueue: 底层是数组,有界 LinkedBlockingQueue: 底层是链表,无界.但不是真正的无界,最大为int的最大值 由Block 阅读全文
posted @ 2020-08-17 18:53 Joker-0927 阅读(192) 评论(0) 推荐(0) 编辑
摘要:说到线程同步就不得不说电影院卖票的案例: 某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票 分析步骤: 定义一个类SellTicket实现Runnable接口,里面定义一个成员变量:private int tickets = 100; 在SellTic 阅读全文
posted @ 2020-08-16 19:14 Joker-0927 阅读(143) 评论(0) 推荐(0) 编辑
摘要:并行和并发: 并行:在同一时刻,有多个指令在多个CPU上同时执行 并发:在同一时刻,有多个指令在单个CPU上交替执行 进程和线程: 进程:进程是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程:是进程中单个顺序控制流,是一条执行路径 关系: 单线程: 阅读全文
posted @ 2020-08-16 18:56 Joker-0927 阅读(119) 评论(0) 推荐(0) 编辑
摘要:File和IO流概述: File类: 可以将File理解为文件或者文件夹的路径 File封装的并不是一个真正的文件 它仅仅是一个路径名,可以存在,也可以不存在 File类的构造方法: 绝对路径和相对路径: File类的创建功能: File file =new File("路径"); file.cre 阅读全文
posted @ 2020-08-14 13:35 Joker-0927 阅读(164) 评论(0) 推荐(0) 编辑
摘要:多态: 同一个对象,在不同时刻表现出来的不同形态(不必过分深究/狗头) 多态的前提条件: 要有继承实现关系 要有方法重写 要有父类引用指向子类对象 多态中成员访问的特点: 多态中成员变量的访问特点: 编译看左边,运行看左边 多态中成员方法的访问特点: 编译看着左边,运行看右边 (所以:编译时出现的错 阅读全文
posted @ 2020-08-14 11:00 Joker-0927 阅读(105) 评论(0) 推荐(0) 编辑
摘要:java中接口的意义: 用来定义规范 用来做功能的与拓展 接口的特点: 接口中各种成员的特点: 成员变量: 只能是常量,默认修饰符为:public static final 2.构造方法: 接口中没有构造方法 3.成员方法: 默认是抽象方法,默认修饰符:public abstract JDK8以后可 阅读全文
posted @ 2020-08-14 10:39 Joker-0927 阅读(135) 评论(0) 推荐(0) 编辑
摘要:final关键字的作用 final代表最终的意思,可以修饰成员方法,成员变量,类 final修饰成员方法,成员变量,类的效果: final修饰类:该类不能被继承 final修饰方法:该方法不能被重写 final修饰变量:表明该变量是一个常量,不能再次赋值 如果变量是基本数据类型:数据值不能发生改变 阅读全文
posted @ 2020-08-14 10:11 Joker-0927 阅读(107) 评论(0) 推荐(0) 编辑
摘要:继承的概念理解: 继承是面向对象的三大特征之一(封装继承多态) 可以使子类具有父类的属性和方法,还可以在子类中重新定义 子类可以使用父类的非私有成员 继承的好处与弊端 继承的好处: 提高了代码的额复用性 提高了代码的维护性 继承的弊端: 继承让类与类之间的耦合性增强,父类发生变化时子类实现也不得不跟 阅读全文
posted @ 2020-08-14 10:03 Joker-0927 阅读(115) 评论(0) 推荐(0) 编辑
摘要:常量优化机制 在给一个变量赋值的时候,如果“=”的右边全部是常量(包括final关键字定义的常量在内)那么在编译阶段会把右边的结果赋值给左边的变量, 如果范围不超过左边的变量类型的范围(或者说属于左边的范围)那么就会赋值成功如果超过就会赋值失败。 右边如果存在变量,则不会触发常量优化机制。 Java 阅读全文
posted @ 2020-08-12 13:45 Joker-0927 阅读(994) 评论(0) 推荐(0) 编辑
摘要:今天发现Scanner键盘录入对象录入不对应的类型的时候下面的Scanner录入会一直使用上一步录入错误时的值,导致程序错误 代码效果如下: 1 public static void main(String[] args) { 2 TreeMap<Student, String> treeMap = 阅读全文
posted @ 2020-08-10 19:33 Joker-0927 阅读(215) 评论(0) 推荐(0) 编辑
摘要:Map 双列集合图解: Map集合概述: Interface Map<K,V> K :键的数据类型; V :值得数据类型 键不能重复,值可以重复 键和值是一一对应的,通过键只能找到自己对应的值 每一对键值被称为键值对或者Entry对象 Map集合简单添加代码如下: public static voi 阅读全文
posted @ 2020-08-09 14:12 Joker-0927 阅读(208) 评论(0) 推荐(0) 编辑
摘要:二叉树 二叉树是由节点点组成的,每一个结点包含父节点的地址值和左右子节点的地址值以及自己的属性值,如下图所示: 二叉树的定义:每一个结点最多有不超过两个的子节点,可以没有子节点 二叉树实例: (二叉树相对简单不做过多描述) 二叉查找树 二叉查找树首先要是一棵二叉树,二叉查找树的结构特点是每一个节点的 阅读全文
posted @ 2020-08-09 10:35 Joker-0927 阅读(379) 评论(0) 推荐(0) 编辑
摘要:集合和数组的区别 数组可以存任何数据类型,集合只能存引用数据类型 如果集合想存基本数据类型,泛型中要定义它们的包装类。 数组的长度不可变,集合的长度可变 集合的体系结构 Collection集合 是单列集合的顶层接口 它提供更具体的子接口List和Set实现 Collection接口中提供的常用方法 阅读全文
posted @ 2020-08-08 19:27 Joker-0927 阅读(159) 评论(0) 推荐(0) 编辑

// 侧边栏目录