![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 90
Camille丶
这个作者很懒,什么都没留下…
展开
-
【转载】:用好Java中的枚举真的没有那么简单
这篇文章由 JavaGuide 翻译,公众号: JavaGuide,原文地址:https://www.baeldung.com/a-guide-to-java-enums 。1.概览在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中使用 Java 枚举实现一些设计模式。enum关键字在 java5 中引入,表示一种特殊类型的类,其总是继承java.lang.Enum类,更多内容可以自行查看其官方文档。枚举在很多时候会和常量拿来对比,可能因为本身我们大量实际使用枚举的.转载 2021-07-25 20:40:24 · 81 阅读 · 0 评论 -
【JavaSE-10】:网络通信
网络通信一、网络通信协议[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0KsYByf7-1624445022588)(C:\Users\Yuhome\AppData\Roaming\Typora\typora-user-images\image-20210610070145624.png)]1. IP 和端口号IP地址(InetAddress):唯一的标识 Internet 上的计算机(通信实体)IP地址分类方式1:IPV4(4个字节组成) 和 IPV6 (16个原创 2021-06-23 18:44:10 · 147 阅读 · 2 评论 -
【JavaSE-05】:常用类&枚举
Java基础部分查缺补漏-05:常用类&枚举一、字符串相关的类1、String 类及常用的方法String 是一个 final 类,代表不可变的字符序列字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String 对象的字符内容是存储在一个字符数组 value[] 中的。//源码public final class String implements Serializable, Comparable<String>, CharSequence {原创 2021-06-23 18:38:11 · 171 阅读 · 0 评论 -
【JavaSE-04】:多线程基础
【JavaSE-04】:多线程基础1、程序、进程、线程的基本概念程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。线程作为调度和执行原创 2021-06-23 18:36:02 · 111 阅读 · 0 评论 -
【JavaSE-03】:异常机制
一、异常处理1、概述和体系结构Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源 耗尽等严重情况。比如:StackOverflowError和OOM。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使 用针对性的代码进行处理。例如:空指针访问试图读取不存在的文件运行时异常指编译器不要求强制处置的异常。一般是指编程时的逻辑错误,是程序 员应该积极避免其出现的异常。java.lan原创 2021-06-23 18:34:21 · 74 阅读 · 0 评论 -
【JavaSE-02】:面向对象
一、面向对象1、面向过程与面向对象它们都是一种思想。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。2、面向对象的三大特性封装 (Encapsulation)封装是把过程和数据包围起来,隐藏对象内部的复杂性,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。继承 (Inherit原创 2021-06-23 18:33:01 · 75 阅读 · 0 评论 -
【JavaSE-01&面试题】:核心语法(1)
【JavaSE复习】:查缺补漏(1)一、基本语法1、标识符(1)定义合法标识符规则:(2)Java中的名称命名规范:2、变量(1)变量的分类:(2)进制:3、运算符二级目录三级目录一、基本语法1、标识符(1)定义合法标识符规则:由26个英文字母大小写,0-9 ,_或 $ 组成数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字。Java中严格区分大小写,长度无限制。标识符不能包含空格。(2)Java中的名称命名规范:包名:多单词组成时所有字母都小写:xxxyyyzzz类名、原创 2021-06-22 21:05:53 · 283 阅读 · 0 评论 -
【JavaSE-11】:Java反射机制
Java反射机制一、Java反射机制概述二、理解Class类并获取Class实例 ★1.Class类2.Class类的常用方法3.获取Class实例的4中方法:4.哪些类型可以有Class对象?三、类的加载与ClassLoader(了解即可)1.类的加载过程2.ClassLoader四、创建运行时类的对象 ★五、获取运行时类的完整结构六、调用运行时类的指定结构 ★七、反射的应用:动态代理一、Java反射机制概述● Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期 借助原创 2021-02-23 20:53:43 · 155 阅读 · 1 评论 -
【JavaSE-06】:注解(Annotation)
【JavaSE-11】:注解(Annotation)一、概述二、常见的Annotation示例三、自定义Annotation四、JDK中的元注解1.@Retention2.@Target3.@Documented (出现较少)4.@Inherited (出现较少)五、利用反射获取注解信息六、JDK8注解的新特性一、概述从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解) 。Annotation 其实就是代码里的特殊标记, 这些标记可以原创 2021-03-02 20:07:06 · 124 阅读 · 0 评论 -
【JavaSE-03】:枚举类
【JavaSE-10】:枚举类一、简介二、自定义枚举类三、使用enum关键字定义枚举类四、Enum类的主要方法五、实现接口的枚举类一、简介类的对象只有有限个,确定的。举例如下:星期:Monday(星期一)、......、Sunday(星期天) 性别:Man(男)、Woman(女) 季节:Spring(春节)......Winter(冬天) 支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银 行卡)、CreditCard(信用卡)就职状态:Bu原创 2021-03-01 21:57:03 · 130 阅读 · 0 评论 -
【JavaSE-11】:反射的应用-动态代理
反射的应用:动态代理一、静态代理二、动态代理1.Java动态代理的相关API2.动态代理步骤3.动态代理和AOP代理设计模式的原理:使用一个代理将对象包装起来, 然后用该代理对象取代原始对象。任何对原 始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原 始对象上。一、静态代理静态代理,特征是代理类和目标 对象的类都是在编译期间确定下来,不利于程序的扩展。同时,每一个代 理类只能为一个接口服务,这样会导致程序开发中产生过多的代理。二、动态代理动态代理是指客户通过代理类来调用其它对象原创 2021-02-23 22:59:46 · 147 阅读 · 1 评论 -
【JavaSE-09】: IO流
JavaSE-02: IO流一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-06-09 22:30:22 · 130 阅读 · 0 评论 -
【JavaSE-07】:集合(2):Map接口(含源码分析)
集合(2):Map接口一、Map接口1.Map 接口的特点(JDK8)二级目录三级目录一、Map接口Map 接口的继承树:1.Map 接口的特点(JDK8)● Map与Collection并列存在。用于保存具有映射关系的数据:key-value ;● Map 中的 key 和 value 都可以是任何引用类型的数据 ,会封装到 HashMap$Node对象中;● Map 中的 key 用Set来存放,不允许重复(原因和HashSet一样),即同一个 Map 对象所对应 的类,须重写hashCo原创 2021-04-14 20:04:44 · 101 阅读 · 0 评论 -
【JavaSE-07】:集合(1):Collection接口(含源码分析)
【JavaSE-9】:集合一、概述二、Collection接口和常用方法1. Collection常用方法2. Collection接口遍历元素的方式1——使用Iterator(迭代器)3. Collection接口遍历元素的方式2——增强型循环for三、 Collection子接口之一:List接口1. List接口方法2. List实现类之一:ArrayList一、概述● 数组在内存存储方面的特点:1.数组一旦初始化以后,长度就确定了。2.数组声明的类型,就决定了进行元素初始化时的类型,保存和操原创 2021-04-11 23:06:30 · 163 阅读 · 0 评论 -
【JavaSE-08】:泛型
JavaSE-08:泛型一、泛型的概念二、在集合中使用泛型 ★三、自定义泛型结构四、泛型在继承上的体现 ★五、通配符的使用六、泛型的应用举例 ★一、泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类 型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如, 继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实 际的类型参数,也称为类型实参)。泛型是JDK5.0新增的特性为什么要有泛型?解决元素存储的安全性问题解决获取数据元素时,需要类型强制转换原创 2021-01-24 16:19:23 · 193 阅读 · 0 评论