java
文章平均质量分 85
java基础和java高级的一些内容跟
当代红领巾
这个作者很懒,什么都没留下…
展开
-
JAVA 中的枚举类
JDK 1.5 新增了一个关键字 enum(它与 class、interface 关键字的地位相同),用来定义枚举类。枚举类是一种特殊的类,它同样可以有自己的成员方法、成员变量、构造器,同时还可用实现一个或者多个接口。对应普通的 Java类,一个源文件中只能够定义一个使用 public 修饰的类,同样的枚举类跟普通的 Java 类一样,一个 Java 一个源文件中也只能够定义一个使用 public 修饰的枚举类,且 Java 源文件名也必须和 public 修饰的枚举类的类名相同。原创 2024-10-29 17:44:07 · 940 阅读 · 0 评论 -
正则表达式
正则表达式(Regular Expression,通常缩写为 regex 或 regexp)是一种用于匹配字符串中字符组合的工具。它广泛应用于搜索、替换文字和验证输入格式等场景。示例:判断传入的字符串是否是合法的手机号。打印结果:如果我们使用上述的代码去判断一个字符串是否是合法的手机号,虽然可以实现,但是代码相对而言比较复杂,这个时候如果使用正则表达式,则代码会非常简单。Regular Expression 正则表达式,简称为:regex、正则。原创 2024-10-18 11:28:33 · 1361 阅读 · 0 评论 -
JAVA 中的 String 类
String 类代表的是字符串,Java 中所有的字符串("1234"、"abcd"、"中国")都是作为 String 类型的实例对象使用的。String 类被关键字 final 修饰,即不能够派生子类。String 类属于引用数据类型,因此理论上也可以通过关键字 new 的方式创建 String 类型的实例对象。原创 2024-10-17 18:05:22 · 1098 阅读 · 0 评论 -
JAVA 中的克隆对象
这里涉及到一个新的关键字 native,该关键字是与 C++ 联合开发的时候使用,纯 Java 的开发中并不会涉及到该关键字。该方法定义上有一个 CloneNotSupportedException 异常声明,如果我们要克隆的对象所属的类, 没有实现 Cloneable 接口,那么这个对象就不能克隆,此时进行克隆操作的时候就会报异常。克隆对象就是复制一个一模一样的对象,但是复制出来的对象和原对象不是同一个对象,是两个对象,只不过复制过来的对象和原对象除了内存地址之外,其它的属性一模一样。原创 2024-10-16 18:10:06 · 236 阅读 · 0 评论 -
JAVA 中的大数字操作类
BigInteger是一个用于表示任意精度整数的类。它可以处理仅在int或long范围内的整数运算以及超出这些范围的整数。BigDecimal是一个用于表示任意精度的浮点数的类。它具有控制小数位数和舍入策略的功能。原创 2024-10-16 17:44:12 · 859 阅读 · 0 评论 -
JAVA 中的比较器
打印结果:报 java.lang.ClassCastException 异常,即 Person 类型的实例对象不能向上转型转换成 Comparable 接口类型进行比较,原因是 Person 类并没有实现 Comparable 接口。原创 2024-10-16 16:02:14 · 721 阅读 · 0 评论 -
JAVA 中的 Arrays 工具类
返回值的意义: 如果要查找的元素在数组中,则直接返回要查找的元素在已排好序的数组的索引值。如果要查找的元素不在数组中,假设把不存在的元素放入到已排好序的数组中的第 n 个位置使得数 组依然有序,则返回 -n。把数组对象中的元素内容以字符串的形式返回,如果我们直接打印数组对象,默认调用的是父类 Object 类中的 toString() 方法。以自定义的规则对数组 a 中的元素对象进行排序,该方法中的参数数组必须引用数据类型的。使用二分查找法查找指定的元素 key 在指定的数组 a 中的索引位置。原创 2024-10-16 11:25:25 · 268 阅读 · 0 评论 -
JAVA 中系统相关的类
GC(Garbage Collector):垃圾收集器,它可以用来释放垃圾空间所占用的内存。Java 中 GC 有两种操作方式:(1)由 JVM 不定期的执行 GC 操作。(2)由程序员手动的调用 Runtime 类型实例对象的 gc() 方法或者 System 类中的 gc() 方法进行垃圾空间的释放。原创 2024-10-16 10:38:39 · 946 阅读 · 0 评论 -
JAVA 中的时间日期操作
时间戳:距 1970-01-01 00:00:00 这个时间点过了多少毫秒;无参构造器,创建一个表示当前系统时间的 Date 类型的实例对象,依据的当前系统时间,该构造器底层调用的是 this(System.currentTimeMillis()),即调用 Date 类中只有一个参数的有参构造器。根据指定的 long 类型的参数创建出一个 Date 类型的实例对象。原创 2024-10-16 09:46:18 · 874 阅读 · 0 评论 -
JAVA 中的代码块和单例模式
在 Java 中使用一对花括号 { } 包裹的代码称之为代码块。根据代码块在类中定义的位置不同,可以分为: 构造代码块、静态代码块、局部代码块。定义在类中的成员位置,跟构造器是同级关系,即定义在类中的方法之外,并且不使用关键字 static 修饰的的代码块。特点:(1)构造代码块在创建实例对象的时候优先于构造器执行,因此可以使用构造代码块对新创建出来的实例进行初始化的操作。(2)每一次使用构造器创建一个实例对象的时候,构造代码块均会执行一次。原创 2024-10-15 17:24:29 · 695 阅读 · 0 评论 -
JAVA 中的构造器(构造方法)
在类中的任意一个构造器中,如果没有显式的通过 this(参数列表) 的方式去调用当前类中的其它构造器或者通过 super(参数列表) 去调用父类中的其它构造器,那么在该构造器中必然存在一个隐式的 super() 语句,表示对父类无参构造器的调用,换而言之,在类中的任意一个构造器中必然存在对父类构造器的调用。(3)使用构造器创建实例对象的时候,在构造器的方法体执行之前,该实例对象就已经存在了并进行了默认初始化的操作,构造器的方法体其实是对已经创建出来并进行了默认初始化的实例对象再次进行初始化的操作。原创 2024-10-15 16:19:08 · 936 阅读 · 0 评论 -
JAVA 中的匿名对象、内部类以及匿名内部类
Java 中的匿名对象是指在创建实例对象的时候,只有创建对象的语句,但却没有把创建出来的实例对象的地址值赋值给某个引用变量。示例(1)创建出来的匿名对象可以直接使用,但是没有引用变量的引用。(2)由于匿名对象创建出来的时候没有引用变量的引用,因此我们想要使用匿名对象,只能够在匿名对象刚创建出来的时候就使用,并且最多只能够使用一次。(3)匿名对象可以作为调用方法的时候传入的实际参数。(4)匿名对象还可以作为方法的返回值使用。原创 2024-10-15 11:14:32 · 810 阅读 · 0 评论 -
JAVA 中的接口和多态
它与类的定义不同,类定义使用的是关键字 class,而接口的定义使用的是关键字 interface。原创 2024-10-10 15:59:16 · 687 阅读 · 0 评论 -
JAVA 中的权限修饰符
protected:使用 protected 修饰的内容,可以在与 protected 修饰的内容所在的类处于同一个包下的其他类中进行访问,或者在与 protected 修饰的内容所在的类处于不同包中,但是是 protected 修饰的内容所在的类的子类中可以访问。default:没有使用任何权限限制的关键字进行修饰的内容,和该权限修饰的内容所在类在同一个 包下的类中都可以访问,但是如果在不同包的其他类中就无法访问了,即使具有继承关系也不行。public:权限最大,可以任意访问,没有限制。原创 2024-10-09 16:56:40 · 179 阅读 · 0 评论 -
JAVA 中的封装、继承、抽象类
类中不需要对外提供的内容都私有化,包括属性和方法。以后再描述事物,属性都私有化,并提供 setXxx 和 getXxx 方法对其进行访问。原创 2024-10-09 10:59:55 · 875 阅读 · 0 评论 -
JAVA 中的类和对象
面向对象的编程思想力图在程序中对事物的描述与该事物在现实中的形态保持一致。其中,类是对某一类事物的抽象描述,而对象用于 表示现实中该类事物的个体。这里就是使用类来定义了人的属性和行为,是一个人的基本特征,并通过new来创建具体的对象,并赋予人具体的行为和信息,person1就是小明,person2就是小强。面向对象的编程的思想力图在程序中对事物的描述和该事物在现实中的状态保持一致。面向对象:遇到事情的时候,思考的是 "我该让谁去做"。面向过程:遇到事情的时候,思考的是 "我该怎么做"。原创 2024-10-09 09:34:29 · 289 阅读 · 0 评论 -
JAVA 中的引用数据类型和方法的介绍
当方法定义完成之后,我们在实际调用使用的时候,需要把实际的参数传递给定义的时候参数列表中对应的形参,此时方法在调用执行的时候,形参的值就为实际传递进来对应的实际参数值,整个传递过程我们称之为参数传递。(2)当调用方法的时候,传入具体的参数值的数据类型为引用类型(String 类型除外),即对象,形式参数的改变会对对象的内部发生影响,即对象在堆内存中所占的内存内部的内容产生了影响,但是对于对象本身而言还是原来的对象,即在堆内存中还是那块内存。参数类型:用来限制方法在调用执行的时候实际传入的参数的数据类型。原创 2024-10-02 11:09:34 · 823 阅读 · 0 评论 -
JAVA 中的数组及数组的排序
(定义了三个元素,这三个元素都是数组,分别为{1,2}、{3,4,5,6}、{7,8,9},)通过一趟排序将要排序的数组中的数据分割成两个独立的部分,其中左边部分的元素要比右边部分 的所有的元素都要小,然后再按照该种方式对这两个独立的部分进行同样的分割操作,依次类推,直到 不能分割为止。数据类型[] 数组名 = new 数据类型[元素个数或数组长度],(数组的索引是从 0 开始的,数组的最大索引是 数组的长度-1)如。原创 2024-09-26 15:52:51 · 329 阅读 · 0 评论 -
Java 基础
强制类型转换:把某种范围大基本类型的值直接赋值给另一种范围小基本类型的变量,这种方式叫做强制转换(如:范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值);运算规则: 先判断条件表达式的值,如果为 true,则运算结果为冒号左边的结果(表达式1 的结果),如果为 false,则运算结果为冒号右边的结果(表达式2 的结果)。自动类型转换:把某种范围小基本类型的值直接赋值给另一种范围大基本类型的变量,这种方式叫做自动转换(如:范围大的数据类型 变量 = 范围小的数据类型值)。原创 2024-09-26 12:44:06 · 997 阅读 · 0 评论