Java SE
文章平均质量分 54
记录本人学习Java中的各种重要知识点
徐晓率
要不学学数据结构?
div[class="xs"]>div{我是第$个div}*5
展开
-
Java的泛型
E name;N age;E和N的具体数据类型在创建这个类的对象时指定,即在编译时期,就确定E和N什么类型;(只能是引用数据类型,不能是基本数据类型)实际开发中我们一般不全写我们往往会采用简写方式编译器会根据前面的String帮我们推断出后面<>中也是String;格式:public class 类名 <泛型类型1,...> { }例如:public class GenericClass<ab,a,c> {}原创 2024-08-01 11:30:25 · 844 阅读 · 0 评论 -
Java中的集合
Set 接口对象存放数据是无序的(即添加的顺序和取出的顺序不一致);不是每次取出的顺序都不一致,它将输入的数据按照某种规则进行排序;如果有重复的Key值,后面的key-value会替换掉前面的key-value;keySet是 java中键的集合,是Set接口类型;values是 java中值的集合,是Collection接口类型;entrySet是 java中键-值对的集合,Set里面的类型是Map.Entry。原创 2024-07-31 14:50:56 · 589 阅读 · 0 评论 -
Java的日期类
由于默认的日期格式是国外的,很多时候,我们要对日期格式进行修改,所以就有了SimpleDateFormat类。Date类还有一个构造方法,通过输入距离1970年1月1日的总秒数,获取那个时候的时间;原创 2024-07-30 07:22:40 · 398 阅读 · 0 评论 -
BigInteger和BigDecimal类
目前,我们学过最大的是long类型,但是,在实际开发时候,很有可能遇见超出long类型范围的数,我们就需要用BigInteger类;① add 加② subtract 减③ multiply 乘④ divide 除。原创 2024-07-28 20:04:26 · 267 阅读 · 0 评论 -
System类
目标数组中的元素个数必须>=复制过来的元素的个数。复制的数组元素个数必须<=原数组中元素的个数;本质是从数组1中复制元素来替换数组2中的元素;原创 2024-07-28 12:40:22 · 234 阅读 · 0 评论 -
Arrays类
因为数组是引用数据类型,所以传递给方法的是,拷贝的地址,通过sort排序,会改变原数组;如果11存在于数组arr中,则其下标为7,则low的值为7,返回-(7+1);sort重载的,也可以通过传入一个接口Comparator实现定制排序;jdk17,超出原数组长度,不再是“null”,而是 0。这个low的值是,假设该元素存在于数组的下标。如果要查找的元素在该数组中不存在,则。这是sort方法的默认排序;该方法返回数组的下标(索引)把数组元素全部替换为99。原创 2024-07-28 09:47:35 · 310 阅读 · 0 评论 -
方法的重载(OverLoad)
【代码】方法的重载(OverLoad)原创 2024-07-28 07:30:40 · 176 阅读 · 0 评论 -
Math类
【代码】Math类。原创 2024-07-27 21:13:05 · 90 阅读 · 0 评论 -
String、StringBuffer和StringBuilder
对于StringBuffer来说,new出来的对象,指向一个数组,数组的值是可以修改的,也就无需修改value的值(value数组所存的内容);只有当这个数组的空间不够了,value的值才会改变,指向下一个数组。对于String来说,new出的对象指向常量池中的字符串常量,字符串常量的值每次需要修改时,value的值(value数组的内容,value本身的地址是不可修改的)就要修改。如果常量池中有需要的字符串常量,就直接修改value的值,如果没有,就要先创建字符串常量对象,然后再修改value的值;原创 2024-07-27 11:02:10 · 640 阅读 · 0 评论 -
Java中的异常
自定义异常的步骤:一般情况下,我们都是继承RuntimeException,使用默认处理机制;举个自定义异常的例子:当我们接收age时,要求范围在18-120之间,否则抛出一个自定义异常,并给出提示信息;throw new AgeException("年龄范围有误");原创 2024-07-24 08:14:39 · 483 阅读 · 0 评论 -
Java SE的注解
1)注解(Annotation)也被称为元数据(Metadata),类、方法、属性、构造器、局部变量等数据信息。2)和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。3)在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替iava EE旧版中所遗留的繁冗代码和XML配置等。原创 2024-07-10 09:54:53 · 164 阅读 · 0 评论 -
枚举类 (enum)
枚举对应英文enumeration,简写enum枚举是一组常量集合,枚举是一种特殊的类,里面只包含了一组有限的特定的对象。将构造器私有化,防止直接new去掉setXXX方法,防止属性被修改在Season内部,直接创建固定的对象优化,可以加上final修饰符public static final Season SPRING = new Season("春天", "温暖");原创 2024-07-10 09:05:59 · 416 阅读 · 0 评论 -
详解Java的内部类
一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class)嵌套其他类的类称为外部类(outer class)。它是我们类的第五大成员,内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。①局部内部类(有类名)②匿名内部类(没有类名,重点)①成员内部类(没用static修饰)②静态内部类(使用static修饰)原创 2024-07-09 21:07:53 · 895 阅读 · 0 评论 -
final关键词
【选择一个位置赋初值即可】:①定义时:如 public final double TAX RATE=0.08;②在代码块中;③在构造器中;原创 2024-07-07 11:02:01 · 187 阅读 · 0 评论 -
重识Java中的代码块
代码块又称为初始化块,属于类的成员,类似于方法,将逻辑语句封装在方法体中,通过{ }包围起来。但是与类不同的是,它没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或者类显式调用,而是加载类时,或创建对象时隐式调用。原创 2024-07-07 09:50:30 · 818 阅读 · 0 评论 -
Java的main方法
main方法的形式:原创 2024-07-07 07:59:41 · 198 阅读 · 0 评论 -
类变量和类方法
定义语法:访问修饰符 static 数据类型 变量名;(推荐)static 访问修饰符 数据类型 变量名;原创 2024-07-06 17:03:43 · 512 阅读 · 0 评论 -
toString方法
toString方法用于返回该对象的字符串表示,通常,toString方法会返回一个“以文本方式表示”此对象的字符串。Object类的toString方法返回“全类名+@+哈希值的十六进制”,子类往往重写toString方法,用于返回对象的属性信息。重写toString方法,打印对象或者拼接对象时,都会自动调用该对象的toString形式。当直接输出一个对象时,toString方法会被默认调用。原创 2024-07-06 15:22:38 · 122 阅读 · 0 评论 -
==和equals对比
equals:是Object类中的方法,只能判断引用类型。==:既可以判断基本数据类型,又可以判断引用数据类型。原创 2024-07-06 14:53:36 · 125 阅读 · 0 评论 -
Java多态的理解
在Java中,多态是面向对象编程中的一个重要概念,它允许不同类型的对象对同一方法进行不同的实现。具体来说,多态性是指的是通过父类的引用变量来引用子类的对象,从而实现对不同对象的统一操作。原创 2024-07-05 15:02:56 · 213 阅读 · 0 评论 -
方法的重写/覆盖(override)
方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型(返回类型其实可以是不一样的,但是必须是父类方法的返回类型的子类)、参数列表一样,那么我们就说子类的这个方法覆盖了父类的方法。2.子类方法的返回类型和父类方法的返回类型一样,或者是父类返回类型的子类,比如父类返回类型是Object,子类方法的返回类型可以是String。1.子类的方法的形参列表、方法名称,要和父类方法的形参列表、方法名称完全一样。public>protected>默认>private。原创 2024-07-05 10:19:11 · 132 阅读 · 0 评论 -
跳转控制语句—break和continue
break语句我本人只在switch语句和循环语句中遇见,continue则只在循环语句中遇见;原创 2024-07-05 09:05:38 · 429 阅读 · 0 评论 -
Java的可变参数
4.可变参数和普通类型的参数可以一起放在形参列表,但是必须保证可变参数放在最后;Java允许将一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。访问修饰符 返回类型 方法名(数据类型... 形参名){5.一个方法的形参列表中,只能出现一个可变参数;1.可变参数的实参可以是0个或者多个;例如,需要我们计算几个数相加,我们要重载好多方法。2.可变参数的实参可以是数组;3.可变参数的本质就是数组;注意:同名、同功能、参数类型一致。而可变参数能提供极大的便利。原创 2024-07-05 08:22:56 · 170 阅读 · 0 评论 -
Java的包装类(Wrapper)
在JDK1.5以后,就有自动装箱和自动拆箱。二.将包装类转为基本数据类型(手动拆箱)自动装箱:将int转为Integer。自动拆箱:将Integer转为int。包装类.toString()方法。四.将字符串类型转为基本数据类型。包装类.parse***()方法。三.将基本数据类型转为字符串。***Value()方法。原创 2024-04-15 10:18:06 · 296 阅读 · 1 评论