
java
文章平均质量分 63
吃豆人编程
这个作者很懒,什么都没留下…
展开
-
GUI入门(2)
文章目录鼠标监听窗口监听键盘监听以下代码来自b站“遇见狂神说”GUI教程【狂神说Java】GUI编程入门到游戏实战鼠标监听实现一个简单的模拟画图工具package com.cupk.lesson03;import java.awt.*;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.ArrayList;import java.util.Iterator;/**原创 2021-10-04 12:32:31 · 109 阅读 · 0 评论 -
GUI入门(1)
最近因为要做图形学作业,迫不得已学了一下这个要被淘汰的技术…以下内容来自于b站“遇见狂神说”GUI教程https://www.bilibili.com/video/BV1DJ411B75F?spm_id_from=pageDriverGUIGUI:图形用户界面GUI 核心技术:Swing、AWT2.AWT元素:窗口、按钮、文本框2.1 Framepackage com.cupk.lesson01;import java.awt.*;/** * @author LY * @ver原创 2021-10-03 19:44:45 · 319 阅读 · 0 评论 -
Java学习笔记(14):线程相关
文章目录引-相关概念线程的基本使用线程常用方法(一)注意事项和细节创建线程的两种方式继承 Thread 类为什么是start实现 Runnable接口两种方式的区别线程的退出通知线程退出常用方法(二)用户线程和守护线程线程生命周期线程同步机制同步具体方法-Synchronized互斥锁死锁释放锁引-相关概念进程进程是程序的一次执行过程,或是正在运行的一个程序,是动态过程,有它自身的产生、存在和消亡的过程线程线程由进程创建,是进程的一个实体一个进程可以拥有多个线程单线程同一个时刻,只原创 2021-09-27 22:52:21 · 105 阅读 · 2 评论 -
Java学习笔记(13):事件
Java事件处理机制文章目录Java事件处理机制基本说明深入理解基本说明Java事件处理是采取“委派事件模型”。当事件发生时,产生事件的对象,会把此“信息”传递给“事件监听者”处理,这里所说的“信息”实际上就是 java.awt.event 事件类库里某个类所创建的对象,把它称为“事件的对象”深入理解事件源:事件源是一个产生事件的对象,比如按钮、窗口等。事件:事件就是承载事件源改变状态时的对象,比如当键盘事件、鼠标事件、窗口事件等等,会产生一个事件对象,该对象保存着当前事件很多信息,比如 K原创 2021-09-11 11:49:03 · 111 阅读 · 0 评论 -
Java学习笔记(12):泛型
文章目录引 -对于传统方法的问题分析泛型介绍泛型语法自定义泛型自定义泛型类自定义泛型接口自定义泛型方法泛型的继承和通配符引 -对于传统方法的问题分析不能对加入集合 ArrayList 中的数据进行约束(不安全)遍历的时候,需要进行类型转换,如果集合中的数据量较大,对效率有影响泛型介绍泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型的安全问题在类声明或实例化时只要指定好需要的具体的类型即可Java 泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生 ClassCastE原创 2021-09-06 20:38:01 · 116 阅读 · 0 评论 -
Java学习笔记(11):Collection接口和常用方法(4)
Collections工具类文章目录Collections工具类Collections工具类介绍Collections常用方法排序操作:(均为static方法)查找、替换Collections工具类介绍Collections 是一个操作Set、List 和 Map 等集合的工具类Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作Collections常用方法排序操作:(均为static方法) List list = new ArrayList原创 2021-09-01 13:41:12 · 117 阅读 · 0 评论 -
Java学习笔记(10):Collection接口和常用方法(3)
开发中如何选择集合实现类文章目录开发中如何选择集合实现类TreeSet继承图代码演示以及源码分析在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下先判断存储的类型(一组对象或一组键值对)一组对象:Collection接口允许重复:List 增删多:LinkedList(底层维护了一个双向链表) 改查多:ArrayList(底层维护 Object类型的可变数组 )不允许重复:Set 无序:HashSet(底层是原创 2021-09-01 11:31:24 · 87 阅读 · 0 评论 -
Java学习笔记(9):Map接口和常用方法(3)
Map接口实现类-Hashtable文章目录Map接口实现类-HashtableHashtable 的基本介绍简单分析底层扩容机制与HashMap 的比较Map接口实现类-PropertiesProperties 的基本介绍Map接口实现类-TreeMap代码演示以及源码分析Hashtable 的基本介绍存放的元素是键值对:即 k-vHashtable 的键和值都不能为 null,否则会抛出NullPointerExceptionHashtable 的使用方法基本上和 HashMap 一样H原创 2021-09-01 11:28:20 · 156 阅读 · 0 评论 -
Java学习笔记(8):Map接口和常用方法(2)
HashMap 底层机制文章目录HashMap 底层机制HashMap 扩容细节源码分析(k,v)是一个Node 实现了 Map.Entry<K,V>,查看 HashMap 的源码可以看到jdk7.0的 HashMap 底层实现【数组+链表】,jdk8.0底层【数组+链表+红黑树】HashMap 扩容细节扩容机制和HashSet 相同HashMap 底层维护了Node 类型的数组 table,默认为null当创建对象时,将加载因子(loadfactor)初始化为0.原创 2021-08-31 18:20:49 · 92 阅读 · 0 评论 -
Java学习笔记(7):Map接口和常用方法(1)
Map 接口和常用方法文章目录Map 接口和常用方法Map 接口实现类的特点(JDK8)Map 体系的继承图Map 接口常用方法常用方法六种遍历方法Map 接口实现类的特点(JDK8)Map 与 Collection 并列存在。用于保存具有映射关系的数据:Key-Value(双列元素)Map 中 的 key 和 value 可以是任何引用类型的数据,会封装到HashMap$Node 对象中Map 中的 key 不允许重复,原因和 HashSet 一样Map 中的 value 可以重复Map原创 2021-08-31 16:52:56 · 123 阅读 · 0 评论 -
Java学习笔记(6):Collection接口和常用方法(2)
Set 接口和常用方法Set接口基本介绍无序(添加和取出的顺序不一致),没有索引不允许添加重复元素,所以最多包含一个nullJDK API中Set接口的实现类主要有:HashSet,LinkedHashSet,TreeSet除了不能使用索引的方式遍历,其他常用方法与Collection 接口一样HashSetHashSet实现了Set接口HashSet实际上是HashMap,HashMap底层是(数组+链表+红黑树)可以存放null值,但是只有一个nullHashSet不保证原创 2021-08-28 12:08:46 · 110 阅读 · 0 评论 -
Java学习笔记(5):Collection接口和常用方法(1)
Collection接口和常用方法(1)Collection接口实现类的特点public interface Collection<E> extends Iterable<E>Collection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类,可以存放重复的元素,有些不可以有些Collection的实现类,有些是有序的(List),有些不是有序的(Set)Collection接口没有直接的实现子类,是通过它的子接口Set 和 Li原创 2021-08-25 23:53:20 · 188 阅读 · 0 评论 -
Java学习笔记(1):代码块使用细节
代码块static代码块也叫静态代码块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次。如果是普通代码块,每创建一个对象,就执行。类何时被加载创建对象实例时创建子类对象实例,父类也会被加载使用类的静态成员时(静态属性、静态方法)创建一个对象时,在一个类调用顺序是:调用静态代码块和静态属性初始化(注意:静态代码块和静态属性初始化调用的优先级一样,如果有多个静态代码块和多个静态变量初始化,则按它们定义的顺序调用)调用普通代码块和普通属性的初始化(注意:原创 2021-05-12 16:42:41 · 90 阅读 · 0 评论 -
Java学习笔记(4):异常
异常异常介绍基本概念Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)执行过程中所发生的异常事件可分为两类Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重问题。比如StackOverflowError[栈溢出]和OOM(out of memory),Error是严重错误,程序会崩溃。Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如空指针访问原创 2021-06-09 17:14:20 · 74 阅读 · 1 评论 -
Java学习笔记(3):接口
接口基本介绍接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法实现。语法interface 接口名 { //属性 //方法}class 类名 implements 接口 { //自己的属性; //自己的方法; //必须实现的接口的抽象方法;}注:接口不能被实例化;在接口中,所有方法都是 public 方法,抽象方法可以省略 abstract 关键字;一个普通类实现接口,必须将该接口的所有方法都实现原创 2021-05-14 13:23:23 · 100 阅读 · 2 评论 -
Java学习笔记(2):final关键字
final关键字final可以修饰类、属性、方法和局部变量。使用场景在某些情况下,程序员可能有以下需求,就会使用到final:当不希望类被继承时,可以用final修饰;当不希望父类的某个方法被子类覆盖/重写 (override) 时,可以用final关键字修饰;当不希望类的某个属性的值被修改,可以用 final 修饰;当不希望某个局部变量被修改,可以使用 final 修饰。其他细节final 修饰的属性又叫常量,一般用XX_XX_XX来命名;final 和 static 往往搭配使原创 2021-05-14 10:17:39 · 122 阅读 · 1 评论