JAVA基础
文章平均质量分 73
java基础知识整理
0cfjg0
唤起一天明月,照我满怀冰雪
展开
-
Java开发者测试:Junit5
实际代码编写中所用到的单元测试框架基本是Junit结合Mockito使用。原创 2024-10-08 23:55:47 · 69 阅读 · 0 评论 -
java面向对象进阶1:静态
最简单的设计模式之一,用于解决一个全局使用的对象频繁的创建和消费,保证一个类中只有一个实例来解决一个全局使用的对象被频繁创建和消费.static方法中没有this的存在,所以不能调用本类中其他的实例方法。由java虚拟机赋予方法的一个隐藏的本类类型的变量。用static关键字修饰的称为类变量(静态变量)随着类的加载而加载,不需要依附对象而存在!当静态变量加载时,会载入堆内存中的静态区。方法中没有this对象,无法调用其他方法。类的所有对象都共享static变量。静态方法和对象无关,不存在调用对象。原创 2024-03-18 16:21:59 · 199 阅读 · 0 评论 -
面向对象进阶5:类和泛型
在一个类的内部定义的类,内部类可以访问外部类的成员变量和成员方法,包括私有成员,内部类可以分为成员内部类,局部内部类,静态内部类和匿名内部类。原创 2024-03-31 16:50:15 · 877 阅读 · 0 评论 -
java面向对象进阶2:封装和继承
在创建子类对象时,会在堆内存中开辟两块空间(地址相同),一块存放子类的变量,一块存放父类继承的变量,调用变量时会先从子类空间找,再从父类继承下来的空间找.当子类继承父类时,会获得父类的虚方法表并添加自己的新方法,当子类再被继承时,会将添加了自己新方法的虚方法表传递下去。在创建子类对象时,会在方法区中载入子类字节码文件,再载入父类的字节码文件,直到载入Object类的字节码文件。当子类继承父类时,如果发生了方法重写,会直接覆盖虚方法表中的同名方法,并将虚方法表传递下去。原创 2024-03-18 16:22:29 · 307 阅读 · 0 评论 -
Stream流中方法详解
以下传入参数均表示lambda表达式中的参数。原创 2024-04-09 17:16:35 · 507 阅读 · 1 评论 -
javaAPI1
应用程序编程接口除java.lang包以外,其他包中的类在使用时需要导入。原创 2024-04-02 20:37:55 · 640 阅读 · 0 评论 -
面向对象进阶4:抽象和接口
使用关键字abstract定义。原创 2024-03-25 19:57:34 · 447 阅读 · 0 评论 -
面向对象进阶3:多态
把子类对象赋值给父类类型对象可以根据父类类型的不同,灵活调用不同类中的方法当一个方法需要能接收多个类时可以将这个方法的参数设置为这多个类的父类。原创 2024-03-25 15:14:45 · 128 阅读 · 0 评论 -
java方法引用和Stream流
一种简化代码的语法糖,用于直接引用已经存在的方法是lambda表达式的一种简化形式,用于方法的参数传递可以简化代码,提高代码的可读性和可维护性当调用接口的抽象方法时,实际调用的是被引用的方法。原创 2024-04-09 15:10:55 · 753 阅读 · 0 评论 -
java实现基础双色球系统
创建一个6+1双色球下注系统,用户无限量下注,但号码不能重复,最后将号码和随机出的中奖号码进行比较,判断有几个球中奖.总结:如图所见,一个都没中,双色球害人,题目不难,教育意义深远,远离赌博,从我做起TAT。创建一个集合用来存放已有号码方便添加并且可变长。创建一个链表用来存红球号码方便删除和避免重复。双色球规则:红球六个号码1-33不会重复。原创 2024-03-10 21:27:50 · 250 阅读 · 1 评论 -
java源码分析:ArrayList中的forEach()方法和replaceAll()方法
【代码】java源码分析:ArrayList中的forEach()方法和replaceAll()方法。原创 2024-04-08 17:51:02 · 262 阅读 · 0 评论 -
javaAPI2
一个用于精确计算的类,提供了对任意精度的十进制数进行运算和比较的功能解决了在浮点数运算时可能的精度丢失问题。原创 2024-04-05 09:52:40 · 406 阅读 · 0 评论 -
java集合总结
一种特殊的参数类型,用于表示方法的参数个数可以变化,在方法声明时,使用三个连续的省略号来表示可变参数,在方法体中,可变参数会被当做数组进行处理,可以通过遍历或直接使用索引访问可变参数只能作为方法的最后一个参数,一个方法只能有一个可变参数双列集合一种键值对数据结构,提供了一种映射关系,可以将键值进行关联,Map集合以键的唯一性来存储和操作元素(主键?),每个键对应一个值,有序性,不允许空值,保证键唯一。原创 2024-04-08 16:52:01 · 750 阅读 · 0 评论 -
java中switch的作用域问题
既然都是在同一个作用域内,如果不允许重复声明,说明变量已经被声明过了,为什么第二个case里temp是没有值的呢.这样会报错重复声明变量。原创 2024-03-08 15:41:57 · 201 阅读 · 1 评论 -
java:函数式接口和Lambda表达式
jdk8引入lambda表达式是一种语法糖,极大的简化了对接口进行创建实现类对象的操作,在接口为函数式接口的前提下完全替代了匿名内部类,使代码显得更加简洁精练.原创 2024-04-08 16:46:39 · 836 阅读 · 0 评论 -
java:JUnit单元测试
一个用于编写和执行java单元测试的框架,可以帮助开发人员验证代码。原创 2024-04-12 19:55:34 · 210 阅读 · 0 评论 -
java:网络编程
使用java语言进行网络通信和数据传输的过程,可以理解为让设备中的程序与网络上其他设备中的程序进行数据交互.原创 2024-04-17 20:40:19 · 622 阅读 · 0 评论 -
java:异常
在编写程序时,根据特定需求自定义的异常类,继承自Java内置的Exception或者RuntimeException类,用于在程序运行过程中抛出特定的异常情况抛出一个更符合代码实际意义的异常,更加见名知意//message为会打印的错误信息。原创 2024-04-05 19:28:43 · 741 阅读 · 0 评论 -
java:多线程解决生产者消费者问题
一个简单的多线程问题,当处理逻辑不完善时,容易出现所有线程都在等待的死锁情况.我在一开始写的时候,使用的是notify()方法,这会导致每次只唤醒一条线程,但如果之前出现了消费者或生产者的连续抢到cpu控制权情况,之前沉睡的线程就并不止有一条,最终导致全部等待的死锁情况.贴两张运行结果直观一点。原创 2024-04-15 17:02:22 · 824 阅读 · 0 评论 -
java:字符集和字符流
规定了字符和二进制之间对应关系的一张表字节是计算机最基本的存储单位字符则是通过字符组成和编码而成的文本。原创 2024-04-12 20:00:21 · 1165 阅读 · 0 评论 -
Java:常用正则表达式
匹配换行符外任意字符\w匹配字母或数字或下划线或汉字\s匹配任意空白符号\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$字符串的结束eg:^\d\d\d$代表三位都是数字的字符串 ^\d{8}$代表8位数字的号码。原创 2024-03-11 15:03:09 · 385 阅读 · 1 评论 -
java:多线程中的死锁
当多个线程互相争抢资源导致都在互相等待资源的僵局时,如果没有外力,将会一直僵持下去,这就是死锁.就像两个人分一双筷子,如果一人拿到一根筷子,都在等待对方手里的那根,将没有人能完成吃饭的任务.原创 2024-04-15 21:08:40 · 262 阅读 · 0 评论 -
java:代理模式
动态代理是一种在运行时生成代理对象的机制,通过代理对象可以在不修改原始对象的情况下,对其进行额外的操作和增强.被代理对象就是豌豆射手代理角色就是火炬树桩。原创 2024-04-18 19:22:38 · 608 阅读 · 0 评论 -
java:多线程
java提供了一个代表线程池的接口:ExecutorService可以使用ExecutorService的实现类ThreadPoolExecutor创建一个线程池对象。原创 2024-04-15 20:33:59 · 788 阅读 · 1 评论 -
java:反射和注解
1,使用@interface关键字定义一个注解类型String a();@A2,定义注解的属性:在注解类型中可以定义多个属性,用于存储注解的参数值.类型可以是:基本数据类型,包装类,字符串类型,枚举类型,Class类型,注解类型和上述类型的数组3,使用注解:在需要标记的代码元素上使用自定义注解.注解可以用于类,方法,字段等地方.可以为注解的属性赋予具体的值,或使用默认值.注解参数的使用:注入代码元素用来修饰其他注解的注解.可以对注解进行更深入的描述和控制,提供了更多的灵活性和功能.原创 2024-04-18 19:21:04 · 858 阅读 · 0 评论 -
java:特殊文件(properties,xml)和日志
一种用于存储和传输数据的标记语言.用于存储配置信息和数据,也可以在不同系统和平台间数据交换和共享schema比DTD有更强大和灵活的约束能力,可以提供更精确的数据类型定义和更复杂的数据结构描述.原创 2024-04-14 17:44:37 · 924 阅读 · 0 评论 -
java:基于TCP协议的网络聊天室
简单用java写了一个基于TCP协议的网络聊天室。原创 2024-04-17 21:17:42 · 347 阅读 · 0 评论 -
Java:面向对象基础
成员变量 属性成员方法 行为构造器代码块内部类。原创 2024-03-14 16:29:53 · 398 阅读 · 1 评论 -
java:FILE类和IO流
通过程序将数据放在硬盘中长久保存的途径。原创 2024-04-11 21:59:46 · 650 阅读 · 0 评论