
JavaSE知识汇总
文章平均质量分 96
小丁学Java
这个作者很懒,什么都没留下…
展开
-
第18章_JDK8-17新特性(下)(新语法结构,API的变化,其它结构变化,小结与展望)
*实现一个简单的数据载体类,为了避免编写:构造函数,访问器,equals(),hashCode () ,toString ()等,Java 14推出record。**比如,Java 代码虽然进行了一些类型推断等改进,更易用的集合 API 等,但仍然给开发者留下了过于刻板、形式主义的印象,这是一个长期的改进方向。在Java中,通常需要使用String类型表达HTML,XML,SQL或JSON等格式的字符串,在进行字符串赋值时需要进行转义和连接操作,然后才能编译该代码,这种表达方式难以阅读并且难以维护。原创 2024-01-28 15:36:15 · 1070 阅读 · 0 评论 -
第18章_JDK8-17新特性(上)(Lambda表达式,函数式接口,方法引用与构造器引用,强大的StreamAPI)
发行版本发行时间备注Java 1.01996.01.23Sun公司发布了Java的第一个开发工具包Java 5.02004.09.30①版本号从1.4直接更新至5.0;②平台更名为JavaSE、JavaEE、JavaMEJava 8.02014.03.18此版本是继Java 5.0以来变化最大的版本。是长期支持版本(LTSJava 9.02017.09.22此版本开始,每半年更新一次Java 10.02018.03.21Java 11.02018.09.25。原创 2024-01-27 19:52:09 · 1219 阅读 · 0 评论 -
第17章_反射机制(理解Class类并获取Class实例,类的加载与ClassLoader的理解,反射的基本应用,读取注解信息,体会反射的动态性)
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在运行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。原创 2024-01-27 16:48:14 · 967 阅读 · 0 评论 -
第16章_网络编程(网络通信要素,TCP与UDP协议,网络编程API,TCP网络编程,UDP网络编程,URL编程)
Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。原创 2024-01-26 20:25:32 · 1363 阅读 · 0 评论 -
第15章_File类与IO流(File类的使用,FileReader,FileWriter,FileInputStream,FileOutputStream,缓冲流,转换流,数据流,对象流,标准输入)
File类与IO流(File类的使用,FileReader,FileWriter,FileInputStream,FileOutputStream,缓冲流,转换流,数据流,对象流,标准输入、输出流)原创 2024-01-26 19:40:08 · 1086 阅读 · 0 评论 -
第14章_数据结构与集合源码(一维数组,链表,栈,队列,树与二叉树,List接口分析,Map接口分析,Set接口分析,HashMap的相关问题)
第14章_数据结构与集合源码(一维数组,链表,栈,队列,树与二叉树,List接口分析,Map接口分析,Set接口分析,HashMap的相关问题)原创 2024-01-25 18:11:52 · 1064 阅读 · 0 评论 -
第13章_泛型(集合中使用泛型,比较器中使用泛型,自定义泛型结构,泛型在继承上的体现,通配符的使用)
举例1:中药店,每个抽屉外面贴着标签举例2:超市购物架上很多瓶子,每个瓶子装的是什么,有标签举例3:家庭厨房中:Java中的泛型,就类似于上述场景中的标签。1、这种语法形式就叫泛型。的形式我们称为类型参数,这里的"类型"习惯上使用T表示,是Type的缩写。即:。:代表未知的数据类型,我们可以指定为,,等。类比方法的参数的概念,我们把,称为类型形参,将称为类型实参,有助于我们理解泛型这里的T,可以替换成K,V等任意字母。2、在哪里可以声明类型变量原创 2024-01-25 17:53:51 · 1161 阅读 · 0 评论 -
第12章_集合框架(Collection接口,Iterator接口,List,Set,Map,Collections工具类)
一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用数组存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点数组初始化以后,长度就确定了。数组中的添加的元素是依次紧密排列的,有序的,可以重复的。数组声明的类型,就决定了进行元素初始化时的类型。不是此类型的变量,就不能添加。可以存储基本数据类型值,也可以存储引用数据类型的变量数组在存储数据方面的弊端。原创 2024-01-24 13:56:28 · 1399 阅读 · 0 评论 -
第11章_常用类和基础API(String,StringBuffer,StringBuilder,日期时间API,Comparable,Comparator,System,Runtime,数字相关类)
因为字符串对象设计为不可变,那么所以字符串有常量池来保存很多常量对象。JDK6中,字符串常量池在方法区。JDK7开始,就移到堆空间,直到目前JDK17版本。.第11章_常用类和基础API(String,StringBuffer,StringBuilder,日期时间API,Comparable,Comparator,System,Runtime,数字相关类)原创 2024-01-24 13:26:43 · 911 阅读 · 0 评论 -
第10章_多线程(创建和启动线程,Thread类的常用结构,多线程的生命周期,线程安全问题及解决,同步,线程的通信,JDK5.0新增线程创建方式)
我们之前学习的程序在没有跳转语句的情况下,都是由上至下沿着一条路径依次执行。现在想要设计一个程序,可以同时有多条执行路径同时执行。比如,,怎么设计?要解决上述问题,需要使用或者来解决。程序(program):为完成特定任务,用某种语言编写的。即指,静态对象。进程(process):程序的一次执行过程,或是正在内存中运行的应用程序。如:运行中的QQ,运行中的网易音乐播放器。线程(thread):进程可进一步细化为线程,是程序内部的。一个进程中至少有一个线程。一个进程同一时间若执行多个线程,就是支持多线程的。线原创 2024-01-23 14:52:35 · 699 阅读 · 0 评论 -
第09章_异常处理(Java异常体系,常见错误和异常,异常的处理,手动抛出异常对象:throw,自定义异常,练习,总结)
男主角小明每天开车上班,正常车程1小时。但是,不出意外的话,可能会出现意外。出现意外,即为异常情况。我们会做相应的处理。如果不处理,到不了公司。处理完了,就可以正常开车去公司。在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美客户输入数据的格式问题读取文件是否存在网络是否始终保持通畅等等。异常:指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。异常指的并不是语法错误和逻辑错误。语法错了,编译不通过,不会产生字节码文件,根本不能运行。原创 2024-01-23 14:38:38 · 1194 阅读 · 0 评论 -
第08章_面向对象编程(高级)(static,单例设计模式,理解mian方法,代码块,final,抽象类与抽象方法,接口,内部类,枚举类,注解,包装类)
第08章_面向对象编程(高级)(static,单例设计模式,理解mian方法,代码块,final,抽象类与抽象方法,接口,内部类,枚举类,注解,包装类)原创 2024-01-22 17:46:55 · 847 阅读 · 0 评论 -
第07章_面向对象编程(进阶)(this,继承,方法的重写,权限修饰,super,多态性,Object类的使用,native关键字的理解)
财产继承:绿化:前人栽树,后人乘凉“绿水青山,就是金山银山”样貌:继承之外,是不是还可以"进化":继承有延续(下一代延续上一代的基因、财富)、扩展(下一代和上一代又有所不同)的意思。原创 2024-01-22 17:23:02 · 548 阅读 · 0 评论 -
第05章_数组(一维数组的使用、内存分析、应用,多维数组的使用,数组的常见算法,Arrays工具类的使用,数组中的常见异常)
需要统计某公司50个员工的工资情况,例如计算平均工资、找到最高工资等。用之前知识,首先需要声明50个变量来分别记录每位员工的工资,这样会很麻烦。因此我们可以将所有的数据全部存储到一个容器中统一管理,并使用容器进行计算。**生活中的容器:**水杯(装水等液体),衣柜(装衣服等物品),集装箱(装货物等)。**程序中的容器:**将多个数据存储到一起,每个数据称为该容器的元素。因为第一个元素距离数组首地址间隔0个单元格。Java 语言里提供了支持多维数组的语法。如果说可以把一维数组当成几何中的线性图形。原创 2024-01-21 14:35:42 · 1067 阅读 · 0 评论 -
第04章_IDEA的安装与使用(下)(IDEA断点调试,IDEA常用插件)
苹果电脑或者是用惯Eclipse快捷的,可以选择其他快捷键插件。或:Step Over(F8):进入下一步,如果当前行断点是调用一个方法,则不进入当前方法体内:Step Into(F7):进入下一步,如果当前行断点是调用一个自定义方法,则进入该方法体内:Force Step Into(Alt +Shift + F7):进入下一步,如果当前行断点是调用一个核心类库方法,则进入该方法体内:Step Out(Shift + F8):跳出当前方法体。原创 2024-01-21 14:13:40 · 1435 阅读 · 0 评论 -
第04章_IDEA的安装与使用(上)(认识,卸载与安装,JDK相关设置,详细设置,工程与模块管理,代码模板的使用)
IDEA,是 JetBrains (https://www.jetbrains.com/)公司的产品,该公司成立于2000年,总部位于捷克的布拉格,致力于为开发者打造最高效智能的开发工具。WebStorm:用于开发 JavaScript、HTML5、CSS3 等前端技术PyCharm:用于开发 pythonPhpStorm:用于开发 PHPRubyMine:用于开发 Ruby/RailsAppCode:用于开发 Objective - C/SwiftCLion:用于开发 C/C++原创 2024-01-20 19:18:31 · 1500 阅读 · 0 评论 -
第03章_流程控制语句(顺序结构,分支语句,循环语句,break,continue,Scanner,如何获取一个随机数)
第03章_流程控制语句(顺序结构,分支语句,循环语句,break,continue,Scanner,如何获取一个随机数)原创 2024-01-19 11:31:59 · 584 阅读 · 0 评论 -
第02章_变量与运算符(关键字,标识符,变量,基本数据类型,进制,运算符,字符集)
第02章_变量与运算符(关键字,标识符,变量,基本数据类型,进制,运算符,字符集)原创 2024-01-19 11:11:58 · 1220 阅读 · 0 评论 -
第01章_Java语言概述(JDK的下载和安装,HelloWorld案例常见错误,HelloWorld小结,注释,Java API文档,Java核心机制,Java知识脉络图)
麦可思研究院发布了《2022年中国大学生就业报告》,针对2021届毕业生收入较高的本科专业排行榜:麦可思研究院发布过《2021年中国大学生就业报告》,应届本科毕业生就业数量较大的前十位行业类的就业质量:从国家统计局发布的2021年全国平均工资来看,不管在城镇非私营单位还是私营单位,IT业均为最高。软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。原创 2024-01-18 17:15:45 · 1495 阅读 · 0 评论