![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
今天的喝了碗鸡汤
昨日深渊,今日浅谈。
展开
-
【Java】学校还在教Swing,一些简单功能实现的总结——显示窗体,绘制2D图形,监听点击事件
用户界面工具包历史:抽象窗口工具包 (Abstract Window Toolkit, AWT) ->Swing用户界面库 ->JavaFX。AWT:将处理用户界面元素的任务委托给目标平台上的原生GUI工具包。优点:所得到的程序可以在任何平台上运行,并且有目标平台的观感。缺点:不同平台的一些用户界面元素存在差别、有些图形环境的用户组键集合匮乏,不同平台存在不同bug。Swing:底层窗口系统只需显示一个空白窗口,将用户界面元素绘制在空白的窗口上。优点:在不同平台上具有相同外原创 2020-10-12 17:16:58 · 648 阅读 · 0 评论 -
【数据结构】【Java】最小生成树之Kruskal
基本思想:每次从剩下的边中选择一条权重最小并且不会产生环路的边加入到已选择的边集当中。难点1 : 权重最小 —— 使用最小堆难点2 : 如何判断不产生回路?—— 每个顶点都是一个并查集,先从最小堆中选出一条权重最小的边,如果该边的两个顶点位于两个并查集中,即说明不会产生回路。每次添加成功一条边后,需要把两个顶点所在的并查集合并。需要使用的数据结构:用于存储图的边的数组、用于提取边的小根堆、用于存储最小生成树的边的数组、用于表示子图的并查集。由于Java没有自带的并查集,咱们先自己实现一个:链接:原创 2020-09-20 11:58:27 · 223 阅读 · 0 评论 -
【Java】散列映射(HashMap)七条必备知识点
一、HashMap(散列映射)篇1、若映射中没有存储与给定键对应的信息,get方法会返回null;如果希望返回你设定的默认值,使用getOrDefault方法。//situation 1var id = "00000000";Employee e = staff.get(id);//如果id不存在,不会报错,e == null//situation 2int score = scores.getOrDefault(id, 0);//如果id不存在,score == 02、put方法是原创 2020-09-06 12:32:08 · 796 阅读 · 0 评论 -
【Java】并发的这些基础你都了解吗?(part 1)
一、多进程与多线程多进程(多任务):操作系统的一种能力,可以让系统看起来能够在同一时刻运行多个程序。实际上,操作系统只是为每一个进程分配CPU时间片,多个进程交替占用CPU,由于时间片非常非常短,因此看起来像是在同时运行,实际上在单个CPU上还是串行的。多线程:一个进程可以分成多个线程(子任务),这些线程可以同时在多个CPU上运行,或者一个CPU依次运行多个线程,这样能大大提高本程序的运行效率。区别:线程更轻量、更易转换线程通讯更高效进程拥有自己完整的一套变量,而线程共享数据二、线程的状态原创 2020-09-03 14:35:58 · 280 阅读 · 0 评论 -
【Java】一篇解决异常处理
与异常相关的内容其实很早就想写了,但由于各种原因(懒)拖到了现在。在大二开学前夜(今天是8.31)完成这篇博客,也算完成了暑期生活的一个小心愿。以下内容大多总结自《Java核心技术 卷Ⅰ》,同时也加上了一些华东师范大学陈良育老师在《Java核心技术》Mooc中所讲的内容。一、引例假定你希望完成一个read方法,它的作用是读取一个文件中的内容并进行相关处理,如果你从未学过处理异常的方法,你可能会这样写:public void read(String filename){ var in = ..原创 2020-08-31 22:45:46 · 434 阅读 · 1 评论 -
【Java】接口详解-《Java核心技术 卷Ⅰ》
一、引例我们知道,Arrays.sort()方法可以对一个数组进行排序。如果是一个自定义的类,想要使用sort方法,编译器该如何比较自定义类的大小并将数组进行排序呢?sort方法中存在一条这样的语句:if(a[i].compareTo(a[j]) > 0){ ...}Java是一种强类型语言,在调用一个方法时,编译器必须要先确认该方法确实存在。对应此例,在使用sort方法时,必须确保compareTo方法存在。因此,Java的设计者们想出这样一个办法:设计一个Comparabl原创 2020-08-30 12:21:06 · 250 阅读 · 0 评论 -
【Java】抽象类中六条必须牢记的知识点
2020/8/29闲来无事整理了一下《Java核心技术 卷Ⅰ》中有关抽象类的相关内容。楼主目前是一名准大二学生,计算机方面亟待提高,我们一起进步~1、抽象类是含有一个或多个抽象方法的类,只要含有一个抽象方法,这个类就一定要声明为abstract。2、抽象类可以包含有字段和具体方法。举例:Person类public abstract class Person{ private String name;//字段 public Person(String name)//构造函数原创 2020-08-29 19:18:26 · 659 阅读 · 2 评论 -
【Java】static修饰符的总结
目录:〇、写在前言一、静态字段(类字段)二、静态常量三、静态方法四、关于main()方法〇、写在前言2020.8.29今天整理了在《Java核心技术 卷Ⅰ》中最基础的static知识。楼主目前是一名准大二学生,希望能与你们一同进步呀~static的作用真的非常简单,只有一句话:它表示属于类而不属于任何类对象的变量和函数。不要去纠结“静态”这个名称的含义,这只是一种延用的叫法。**一、静态字段(类字段)**1、静态字段是属于类的字段,它不属于该类的任何对象。举例:class Empl.原创 2020-08-29 15:33:36 · 264 阅读 · 0 评论 -
【Java】用心整理出的字符串总结
目录:一:字符串的基本概念1、在Java中,字符串是一段Unicode字符序列2、Java中没有内置的字符串类型,字符串是String类的一个实例3、字符串用双引号括住表示举例:String s1 = "";String s2 = "Hello World";二、子串(substring)的介绍1、什么是子串?子串是串中连续的片段,字符串本身是自己的最大字串。2、substring方法:先来看一个例子:String s = "Hello World";String sub =原创 2020-08-27 22:16:47 · 173 阅读 · 0 评论