
基础
基础
xiaokanfuchen86
这个作者很懒,什么都没留下…
展开
-
枚举类的使用
枚举原创 2022-10-09 17:57:07 · 111 阅读 · 0 评论 -
java 8 处理字符拼接有null问题
Optional.ofNullable转载 2022-07-02 23:14:52 · 2911 阅读 · 0 评论 -
Java三种代理模式:静态代理、动态代理和cglib代理
静态代理、动态代理和cglib代理转载 2022-06-12 20:47:32 · 1191 阅读 · 0 评论 -
Java三种代理模式-静态代理,动态代理和cglib代理
静态代理,JDK动态代理,Cglib动态代理转载 2022-06-12 20:28:54 · 755 阅读 · 0 评论 -
Java 8中关于接口的改进
Java 接口原创 2022-06-12 20:00:37 · 162 阅读 · 1 评论 -
静态代理与动态代理
package com.atguigu.java;/** * 静态代理举例 * * 特点:代理类和被代理类在编译期间,就确定下来了。 * * @author shkstart * @create 2019 上午 10:11 */interface ClothFactory{ void produceCloth();}//代理类class ProxyClothFactory implements ClothFactory{ private ClothFact.转载 2021-11-14 16:01:44 · 75 阅读 · 0 评论 -
Java中的泛型
import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class GenericTest { public static void main(String[] args) { // TODO Auto-generated method stub List<String> list1 = new Arr...原创 2021-09-19 14:01:33 · 120 阅读 · 0 评论 -
Java异常处理
原创 2021-09-19 12:11:22 · 116 阅读 · 0 评论 -
java中的泛型【T】与通配符【?】概念入门
使用泛型的目的是利用Java编译机制,在编译过程中帮我们检测代码中不规范的有可能导致程序错误的代码。例如,我们都知道List容器可以持有任何类型的数据,所以我们可以把String和Integer等类型同时放入同一个List容器中,但是这种做法是极其危险的。在泛型机制中,这种操作就会导致编译不通过,会强制要求你将List容器中的数据类型修改为统一类型。这种机制可以帮助我们减少程序运行中隐藏的Bug。泛型【T】泛型在代码中使用广泛。泛型的用法根据泛型使用的位置,即使用在类(Class),属性(F转载 2021-08-02 20:29:55 · 388 阅读 · 0 评论 -
Java的优先队列PriorityQueue详解
一、优先队列概述 优先队列PriorityQueue是Queue接口的实现,可以对其中元素进行排序,可以放基本数据类型的包装类(如:Integer,Long等)或自定义的类对于基本数据类型的包装器类,优先队列中元素默认排列顺序是升序排列但对于自己定义的类来说,需要自己定义比较器二、常用方法peek()//返回队首元素poll()//返回队首元素,队首元素出队列add()//添加元素size()//返回队列元素个数isEmpty()//判断队列是否为空,为空返回true转载 2021-07-31 21:18:05 · 941 阅读 · 0 评论 -
Java学习笔记--StringTokenizer的使用
1. 构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。2. StringTokenizer(String str, String delim) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。3. StringTokenizer(String str, String del转载 2021-07-31 16:05:32 · 289 阅读 · 0 评论 -
StringBuffer和StringBuilder的区别
无论是做Java或是Android,都避免不了遇到这个问题,其实开发过程中一般情况下是不会纠结,这个问题是面试必选经典题,今天有时间,就总结一下。String、StringBuffer、StringBuilder区别StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。既然可变和不可变都有了,为何原创 2021-06-27 17:08:15 · 84 阅读 · 0 评论 -
String、StringBuffer和StringBuilder区别
String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer和StringBuilder则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。package com.atguigu.java;import org.junit.Test;/** * 关于StringBuffer和StringBuilder的使用 * * @author shkstart * @crea...原创 2021-06-27 17:03:48 · 128 阅读 · 0 评论 -
Java多态理解
用一句话概括就是:事物在运行过程中存在不同的状态。用一句话概括就是:事物在运行过程中存在不同的状态。转载 2021-06-19 18:51:41 · 271 阅读 · 0 评论 -
抽象类和接口的区别
1. 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。 2. 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的。 3. 接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。 4. 一个类只能继承一个抽象类,而一个类却可以实现多个接口。...原创 2021-06-17 19:42:49 · 81 阅读 · 0 评论 -
Java接口继承和使用接口
一接口的继承1点睛接口支持多继承,一个接口可以有多个父接口,子接口扩展某个父接口,将会获得父接口里定义的所有抽象方法、常量。一个接口继承多个父接口时,多个父接口排在extends关键字之后。2代码interface interfaceA{ int PROP_A = 5; void testA();}interface interfaceB{ int PROP_B = 6; void testB();}interface interfaceC e...转载 2021-06-17 19:28:40 · 1165 阅读 · 0 评论 -
Java 抽象类
Java 抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。在Java转载 2021-06-17 18:57:24 · 70 阅读 · 0 评论 -
String类重写的equals方法
equals方法分析equals方法默认等同于“==”,都是判断两个对象的地址是否相等,因为String类对equals方法进行了重写,所以只要内容一样,就是相等的。例:String类重写Object类的equals方法判断两个字符串的内容是否相等public class StringDemo { public static void main(String[] args) { String str1 = "www.jpc.com"; String str2 = new Str.原创 2021-06-10 21:06:16 · 4156 阅读 · 2 评论 -
Java中如何判断两个对象是否相等
本文地址:https://www.dutycode.com/post-140.html除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。如何判断两个对象相等,这个问题实际上可以看做是如何对equals方法和hashcode方法的理解。从以下几个点来理解equals和hashCode方法:1、equals的作用及与==的区别。2、hashcode的作用及与equals的关系。1、equals的作用及与==的区别。equals被用来判.转载 2021-06-10 20:39:33 · 7439 阅读 · 0 评论 -
Java中如何遍历Map对象的4种方法
Java中如何遍历Map对象的4种方法https://blog.csdn.net/tjcyjd/article/details/11111401foreach(增强for循环)和for的区别https://www.cnblogs.com/XiaojianGo/p/7471860.html原创 2021-05-24 13:40:58 · 69 阅读 · 0 评论 -
LinkedeList和ArrayList的区别
LinkedeList和ArrayList的区别1、数据结构不同ArrayList是Array(动态数组)的数据结构,LinkedList是Link(链表)的数据结构。2、效率不同当随机访问List(get和set操作)时,ArrayList比LinkedList的效率更高,因为LinkedList是线性的数据存储方式,所以需要移动指针从前往后依次查找。当对数据进行增加和删除的操作(add和remove操作)时,LinkedList比ArrayList的效率更高,因为ArrayList是数组,所以在其转载 2021-05-24 13:37:43 · 362 阅读 · 0 评论