JAVA
文章平均质量分 84
JAVA基础
搬运达人
这个作者很懒,什么都没留下…
展开
-
正则表达式
Matcher: 文本匹配器, 作用: 按照正则表达式的规则去读取字串, 从头开始读取。Pattern: 表示正则表达式。在一段文本中查找满足要求的内容。校验字符串是否满足规则。一种校验字符串的规则。原创 2024-05-15 12:45:15 · 290 阅读 · 0 评论 -
反射
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。1、动态语言。原创 2024-04-17 20:36:03 · 1251 阅读 · 0 评论 -
IO流
目录01、File类的使用1.2、File类的常用方法02、IO流原理及流的分类2.1、IO流原理2.2、流的分类2.3、IO 流体系03、节点流(或文件流)3.1、FileReader读入数据的基本操作3.2、FileWriter写出数据的操作3.3、使用FileReader和FileWriter实现文本文件的复制3.4、使用FileInputStream和FileOutputStream读写非文本文件3.5、使用FileInputStream和FileOutputStream复制文件的方法测试04、缓冲原创 2024-04-14 18:58:38 · 1105 阅读 · 0 评论 -
网络编程
通信双方地址IP端口号一定的规则(即:网络通信协议。有两套参考模型)OSI参考模型:模型过于理想化,未能在因特网上进行广泛推广TCP/IP参考模型(或TCP/IP协议):事实上的国际标准。网络通信协议/*** 一、网络编程中有两个主要的问题:* 1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用* 2.找到主机后如何可靠高效地进行数据传输* 二、网络编程中的两个要素:* 1.对应问题一:IP和端口号。原创 2024-04-12 17:00:35 · 870 阅读 · 0 评论 -
泛型
1、OrderTest类/*** 自定义泛型类*///类的内部结构就可以使用类的泛型T orderT;//如下的三个方法都不是泛型方法@Override'}';//泛型方法:在方法中出现了泛型的结构,泛型参数与类的泛型参数没有任何关系。//换句话说,泛型方法所属的类是不是泛型类都没有关系。//泛型方法,可以声明为静态的。原因:泛型参数是在调用方法时确定的。并非在实例化类时确定。2、SubOrder类。原创 2024-04-11 19:17:10 · 1125 阅读 · 0 评论 -
集合
1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。一旦初始化以后,它的长度就确定了。数组一旦定义好,它的数据类型也就确定了。我们就只能操作指定类型的数据了。数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率不高。获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用数组存储数据的特点:有序、可重复。对于无序、不可重复的需求,不能满足。集合框架涉及到的APIJava 集合可分为Collection和Map两种体系单列数据。原创 2024-04-11 15:11:56 · 1235 阅读 · 0 评论 -
枚举类和注解
枚举类的属性枚举类对象的属性不应允许被改动, 所以应该使用private final 修饰枚举类的使用private final 修饰的属性应该在构造器中为其赋值若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数一、枚举类的使用枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类。当需要定义一组常量时,强烈建议使用枚举类若枚举只有一个对象, 则可以作为一种单例模式的实现方式。二、如何定义枚举类方式一:JDK1.5之前需要自定义枚举类。原创 2024-04-01 16:27:53 · 1016 阅读 · 0 评论 -
常用类(比较器、System类、Math类、BigInteger与BigDecimal)
=或!。不能使用 > 或<的,但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现?Comparable或ComparatorJava实现对象排序的方式有两种:1、测试类/*** 4.对于自定义类来说,如果需要排序,我们可以让自定义类实现Comparable接口,重写compareTo(obj)方法。* 在compareTo(obj)方法中指明如何排序} }/**原创 2024-03-31 20:44:49 · 756 阅读 · 0 评论 -
常用类(日期时间)
类是其中较重要的几个类,它们的实例是不可变的对象,分别表示使用ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的本地日期或时间,并不包含当前的时间信息,也不包含与时区相关的信息。LocalDate代表IOS格式(yyyy-MM-dd)的日期,可以存储生日、纪念日等日期。LocalTime表示一个时间,而不是日期。是用来表示日期和时间的,这是一个最常用的类之一。注:ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法,也就是公历。/**原创 2024-03-29 17:14:23 · 1165 阅读 · 0 评论 -
常用类(String)
String:字符串,使用一对“”引起来表示。String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String内部定义了finalchar[] value用于存储字符串数据String:代表不可变的字符序列。简称:不可变性。String、StringBuffer、StringBuilder三者的异同?不可变的字符序列;底层使用char[]存储可变的字符序列;原创 2024-03-29 15:49:56 · 1103 阅读 · 0 评论 -
多线程
并不意味着只有当高优先级的线程执行完以后,低优先级的线程才会被执行。1.死锁的理解:不同的线程分别占用对方需要的同步资源不放弃, 都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。如果操作共享数据的代码完整的声明在一个方法中,我们不妨将此方法声明同步的。2.重写Thread的run()方法 —> 将此线程的方法声明在run()中。经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。Executors:工具类、线程池的工厂类,用于创建并返回不同类型的线程池。原创 2024-03-27 19:16:05 · 1187 阅读 · 0 评论 -
异常
在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等.异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。原创 2024-03-14 19:07:59 · 973 阅读 · 1 评论 -
面向对象(下)
设计模免去我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。”套路”所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对。原创 2024-03-12 19:31:50 · 864 阅读 · 1 评论 -
面向对象(中)
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。因为static方法是属于类的,子类无法覆盖父类的方法。2.应用:重写以后,当创建子类对象以后,通过子类对象去调用子父类中同名同参数方法时,执行的是子类重写父类的方法。有了对象多态性以后,我们在编译期,只能调用父类声明的方法,但在执行期实际执行的是子类重写父类的方法。间接继承的父类,称为,间接父类。原创 2024-03-05 18:54:50 · 847 阅读 · 1 评论 -
面向对象(上)
总结:属性赋值的先后顺序① 默认初始化值② 显式初始化③ 构造器中赋值④ 通过"对象.方法" 或 “对象.属性”的方式,赋值以上操作的先后顺序:① - ② - ③ - ④age = a;age = a;原创 2024-03-01 21:08:28 · 801 阅读 · 1 评论 -
排序算法.
因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序, 因此要在排序过程中设置一个标志swap判断元素是否进行过交换。从而减少不必要的比较。冒泡排序的基本思想:通过对待排序序列从前向后,依次比较相邻元素的排序码,若发现逆序则交换,使排序码较大的元素逐渐从前部移向后部。原创 2024-02-29 15:24:03 · 317 阅读 · 0 评论 -
基础语法二(数组)
java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法。拓展:修改题目,实现 array2 对 array1 数组的复制。2、代码案例2——ArrayTest1.java。1、代码案例1——ArrayTest.java。1、代码案例——ArrayTest2.java。2、代码案例——ArrayTest3.java。原创 2024-02-28 20:30:48 · 354 阅读 · 1 评论 -
Eclipse常见问题
我们对 Eclipse 做的设置,只对当前使用的 workspace 有效。由于勾选了上述红框,所以再次启动 Eclipse 时,不再显示可选择的 workspace。直接复制(ctrl + c)此源文件,直接在指定的工程的包下粘贴(ctrl + v)即可。3.安装的 JDK 的版本(32 位还是 64 位),必须与 Eclipse 版本一致。通过点击蓝框选择要导入的 Java 工程,然后勾选上述的两个红框,确认即可。要导入的源码如果是文件夹方式存在,则选择:External Folder。原创 2024-02-28 19:29:05 · 920 阅读 · 1 评论 -
基础语法一
【代码】基础语法一。原创 2024-02-28 18:16:13 · 369 阅读 · 0 评论 -
JAVA导学
【代码】JAVA导学。原创 2024-02-27 15:54:58 · 289 阅读 · 0 评论