![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 93
青空の霞光
萌新一枚,请多指教!
展开
-
JavaSE笔记(八)重制版
在Java正式推出的时候,它还包含一个用于基本GUI程序设计的类库,名字叫 Abstract Window Toolkit,简称AWT,抽象窗口工具包,我们可以直接使用Java为我们提供的工具包来进行桌面应用程序的开发。只不过这套工具包依附于操作系统提供的UI,具体样式会根据不同操作系统提供的界面元素进行展示。原创 2022-11-06 23:22:46 · 2857 阅读 · 0 评论 -
JavaSE笔记(七)重制版
前面我们已经把基础介绍完了,从这节课开始,我们就正式进入到集合类的讲解中。集合类是Java中非常重要的存在,使用频率极高。集合其实与我们数学中的集合是差不多的概念,集合表示一组对象,每一个对象我们都可以称其为元素。不同的集合有着不同的性质,比如一些集合允许重复的元素,而另一些则不允许,一些集合是有序的,而其他则是无序的。集合类其实就是为了更好地组织、管理和操作我们的数据而存在的,包括列表、集合、队列、映射等数据结构。从这一块开始,我们会从源码角度给大家讲解(先从接口定义对于集合需要实现哪些功能开始说起,包括原创 2022-10-04 22:14:18 · 2795 阅读 · 2 评论 -
JavaSE笔记(六)重制版
前面我们已经把基础介绍完了,从这节课开始,我们就正式进入到集合类的讲解中。集合类是Java中非常重要的存在,使用频率极高。集合其实与我们数学中的集合是差不多的概念,集合表示一组对象,每一个对象我们都可以称其为元素。不同的集合有着不同的性质,比如一些集合允许重复的元素,而另一些则不允许,一些集合是有序的,而其他则是无序的。集合类其实就是为了更好地组织、管理和操作我们的数据而存在的,包括列表、集合、队列、映射等数据结构。从这一块开始,我们会从源码角度给大家讲解(先从接口定义对于集合需要实现哪些功能开始说起,包括原创 2022-10-04 13:17:55 · 3185 阅读 · 0 评论 -
JavaSE 笔记(五)重制版
在前面我们学习了最重要的类和对象,了解了面向对象编程的思想,注意,非常重要,面向对象是必须要深入理解和掌握的内容,不能草草结束。在本章节,我们还会继续深入了解,从泛型开始,再到数据结构,最后再开始我们的集合类学习,循序渐进。为了统计学生成绩,要求设计一个Score对象,包括课程名称、课程号、课程成绩,但是成绩分为两种,一种是以 来作为结果,还有一种就是 这样的数字分数,可能高等数学这门课是以数字成绩进行结算,而计算机网络实验这门课是以等级进行结算,这两种分数类型都有可能出现,那么现在该如何去设计这样的一个原创 2022-09-30 17:32:38 · 2265 阅读 · 0 评论 -
JavaSE笔记(四)重制版
经过前面的学习,我们已经了解了面向对象编程的大部分基础内容,这一部分,我们将继续探索面向对象编程过程中一些常用的东西。Java并不是纯面向对象的语言,虽然Java语言是一个面向对象的语言,但是Java中的基本数据类型却不是面向对象的。Java中的基本类型,如果想通过对象的形式去使用他们,Java提供的基本类型包装类,使得Java能够更好的体现面向对象的思想,同时也使得基本类型能够支持对象操作!所有的包装类层次结构如下:其中能够表示数字的基本类型包装类,继承自Number类,对应关系如下表:我们可以直接使用,原创 2022-09-24 22:26:00 · 3325 阅读 · 2 评论 -
JavaSE笔记(三)重制版
我们在前面已经学习了面向过程编程,也可以自行编写出简单的程序了。我们接着就需要认识 面向对象程序设计(Object Oriented Programming)它是我们在Java语言中要学习的重要内容,面向对象也是高级语言的一大重要特性。面向对象是新手成长的一道分水岭,有的人秒懂,有的人直到最后都无法理解。这一章开始难度就上来了,所以说请各位小伙伴一定认真。原创 2022-09-22 11:29:50 · 4332 阅读 · 1 评论 -
JavaSE笔记(二)重制版
前面我们已经认识了Java语言的相关特性,并且已经成功配置好了开发环境,从这节课开始,我们就可以正式进入到Java语言的学习当中了。Java语言是一门面向对象的语言,但是在面向对象之前,我们还得先学会如何面向过程编程。原创 2022-09-18 12:12:31 · 3837 阅读 · 9 评论 -
JavaSE笔记(一)重制版
一次编译,到处运行!原创 2022-09-16 17:29:49 · 5643 阅读 · 7 评论 -
Java SE 笔记(扩展篇)JDK 9-17 新特性介绍
Java9-17新特性原创 2022-06-01 10:58:57 · 2273 阅读 · 4 评论 -
NIO笔记(二)Netty框架
Netty框架前面我们学习了Java为我们提供的NIO框架,提供使用NIO提供的三大组件,我们就可以编写更加高性能的客户端/服务端网络程序了,甚至还可以自行规定一种通信协议进行通信。NIO框架存在的问题但是之前我们在使用NIO框架的时候,还是发现了一些问题,我们先来盘点一下。客户端关闭导致服务端空轮询可能在之前的实验中,你发现了这样一个问题:当我们的客户端主动与服务端断开连接时,会导致READ事件一直被触发,也就是说selector.select()会直接通过,并且是可读的状态,但是我们发现实原创 2022-05-12 21:52:19 · 1457 阅读 · 0 评论 -
NIO笔记(一)基础内容
NIO基础**注意:**推荐完成JavaSE篇、JavaWeb篇的学习再开启这一部分的学习,如果在这之前完成了JVM篇,那么看起来就会比较轻松了。在JavaSE的学习中,我们了解了如何使用IO进行数据传输,Java IO是阻塞的,如果在一次读写数据调用时数据还没有准备好,或者目前不可写,那么读写操作就会被阻塞直到数据准备好或目标可写为止。Java NIO则是非阻塞的,每一次数据读写调用都会立即返回,并将目前可读(或可写)的内容写入缓冲区或者从缓冲区中输出,即使当前没有可用数据,调用仍然会立即返回并且不.原创 2022-05-05 18:14:11 · 2439 阅读 · 2 评论 -
JavaSE笔记(七)反射和注解
Java反射和注解**注意:**本章节涉及到JVM相关底层原理,难度会有一些大。反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类所有的属性和方法,对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。简而言之,我们可以通过反射机制,获取到类的一些属性,包括类里面有哪些字段,有哪些方法,继承自哪个类,甚至还能获取到泛型!它的权限非常高,慎重使用!Java类加载机制在学习Java的反射原创 2021-10-25 23:20:17 · 1481 阅读 · 1 评论 -
JavaSE笔记(六)多线程
Java多线程**注意:**本章节会涉及到 操作系统 相关知识。在了解多线程之前,让我们回顾一下操作系统中提到的进程概念:进程是程序执行的实体,每一个进程都是一个应用程序(比如我们运行QQ、浏览器、LOL、网易云音乐等软件),都有自己的内存空间,CPU一个核心同时只能处理一件事情,当出现多个进程需要同时运行时,CPU一般通过时间片轮转调度算法,来实现多个进程的同时运行。在早期的计算机中,进程是拥有资源和独立运行的最小单位,也是程序执行的最小单位。但是,如果我希望两个任务同时进行,就必须运行两个进原创 2021-10-25 23:19:18 · 1583 阅读 · 0 评论 -
JavaSE笔记(五)I/O
Java I/O注意:这块会涉及到操作系统和计算机组成原理相关内容。I/O简而言之,就是输入输出,那么为什么会有I/O呢?其实I/O无时无刻都在我们的身边,比如读取硬盘上的文件,网络文件传输,鼠标键盘输入,也可以是接受单片机发回的数据,而能够支持这些操作的设备就是I/O设备。我们可以大致看一下整个计算机的总线结构:常见的I/O设备一般是鼠标、键盘这类通过USB进行传输的外设或者是通过Sata接口或是M.2连接的硬盘。一般情况下,这些设备是由CPU发出指令通过南桥芯片间接进行控制,而不是由CPU直接原创 2021-10-25 23:18:32 · 1719 阅读 · 1 评论 -
JavaSE笔记(三)异常机制
Java异常机制在理想的情况下,我们的程序会按照我们的思路去运行,按理说是不会出现问题的,但是,代码实际编写后并不一定是完美的,可能会有我们没有考虑到的情况,如果这些情况能够正常得到一个错误的结果还好,但是如果直接导致程序运行出现问题了呢?public static void main(String[] args) { test(1, 0); //当b为0的时候,还能正常运行吗?}private static int test(int a, int b){ return a/b原创 2021-10-20 17:36:09 · 1477 阅读 · 0 评论 -
JavaSE笔记(四)泛型与集合类
Java泛型与集合类在前面我们学习了最重要的类和对象,了解了面向对象编程的思想,注意,非常重要,面向对象是必须要深入理解和掌握的内容,不能草草结束。在本章节,我们会继续深入了解,从我们的泛型开始,再到我们的数据结构,最后再开始我们的集合类学习。走进泛型为了统计学生成绩,要求设计一个Score对象,包括课程名称、课程号、课程成绩,但是成绩分为两种,一种是以优秀、良好、合格 来作为结果,还有一种就是 60.0、75.5、92.5 这样的数字分数,那么现在该如何去设计这样的一个Score类呢?现在的问题就是原创 2021-10-20 17:34:58 · 3557 阅读 · 4 评论 -
JavaSE笔记(二)Java对象和多态
Java对象和多态 (面向对象)面向对象基础面向对象程序设计(Object Oriented Programming)对象基于类创建,类相当于一个模板,对象就是根据模板创建出来的实体(就像做月饼,我们要做一个月饼首先需要一个模具,模具就是我们的类,而做出来的月饼,就是类的实现,也叫做对象),类是抽象的数据类型,并不能代表某一个具体的事物,类是对象的一个模板。类具有自己的属性,包括成员变量、成员方法等,我们可以调用类的成员方法来让类进行一些操作。Scanner sc = new Scanner(Sys原创 2021-08-24 16:49:09 · 5993 阅读 · 7 评论 -
JavaSE笔记(一)Java基础语法
Java基础语法(面向过程)在学习面向对象之前,我们需要了解面向过程的编程思维,如果你学习过C语言和Python就会很轻松!变量和关键字变量变量就是一个可变的量,例如定义一个int类型的变量(int就是整数类型):int a = 10;a = 20;a = 30;我们能够随意更改它的值,也就是说它的值是随时可变的,我们称为变量。变量可以是类的变量,也可以是方法内部的局部变量(我们现阶段主要用局部变量,类变量在面向对象再讲解)变量和C语言中的变量不同,Java中的变量是存放在JVM管理的内原创 2021-08-18 23:17:02 · 13901 阅读 · 11 评论