![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Alkaid:
这个作者很懒,什么都没留下…
展开
-
【Java】@JsonFormat和@DateTimeFormat注解区别
注解@DateTimeFormat主要是前端到后端的时间格式的转换。注解@JsonFormat主要是后端到前端的时间格式的转换。原创 2024-05-30 14:13:54 · 79 阅读 · 0 评论 -
【Java】设置千分位分隔符和保留n位小数
public class main { public static void main(String[] args) { float x = 18000; System.out.println(String.format("%.2f", x));//18000.00 System.out.println(String.format("%,f", x));//18,000.000000 System.out.println(String原创 2021-11-24 22:51:58 · 1190 阅读 · 0 评论 -
【Java】““.equals(name) 和name.equals(““) 的区别
两个都是比较“”的地址和name的地址是否指向同一个地址,即判断name是否为“”,建议用前者,因为name可能是null,此时name.equals("")就会报错,而前者则会避免这个问题避免了抛出空指针异常NullPointerException。...转载 2021-06-22 08:33:42 · 428 阅读 · 0 评论 -
【Java】String 、StringBuilder、StringBuffer常用方法和区别
发的转载 2021-03-08 15:25:29 · 81 阅读 · 0 评论 -
【Java】String类substring() 方法
1.语法public String substring(int beginIndex)public String substring(int beginIndex, int endIndex)2.参数beginIndex – 起始索引(包括), 索引从 0 开始。endIndex – 结束索引(不包括)。3.返回值返回字符串的子字符串。4.举例public class Test { public static void main(String args[]) {原创 2021-02-27 10:46:36 · 239 阅读 · 0 评论 -
【Java】next() 与 nextLine() 区别及nextLine方法吞回车的解决方法
next() 与 nextLine() 区别next():1、一定要读取到有效字符后才可以结束输入。以空格、回车、Tab键都会视为结束符。2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next() 不能得到带有空格的字符串。nextLine():1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。2、可以获得空白。问题假如你要读取以下数据详见问题请看[蓝桥杯20原创 2021-02-27 10:08:04 · 1289 阅读 · 0 评论 -
【Java】List接口(ArrayList&LinkedList)
List接口框架Collection接口:单列集合,用来存储一个一个的对象List接口:存储有序的、可重复的数据。 【“动态”数组,替换原有的数组】 ArrayList LinkedList VectorArrayList、LinkedList、Vector三者的异同?同:三个类都是实现了List接口,存储数据的特点相同:存储有序的、可重复的数据异:ArrayList:作为List接口的主要实现类;线程不安全的,效率高;底层使用Object[] elementData原创 2021-02-25 14:23:41 · 244 阅读 · 0 评论 -
【Java】split() 方法
split() 方法根据匹配给定的正则表达式来拆分字符串。注意:. 、 $、 | 和 * 等转义字符,必须得加 \。多个分隔符,可以用 | 作为连字符。public String[] split(String regex, int limit)参数regex – 正则表达式分隔符。limit – 分割的份数。返回值字符串数组...原创 2021-02-24 14:57:10 · 156 阅读 · 0 评论 -
【Java】 线性表的操作-增删查
写的不够好,有错误请指出QAQ例题Description给你一个线性表,请你编程完成所要求的操作.Input只有一个案例,第1个数是n,接着有n行数据。接着输入m,有m个数据要插入,每行的第1个数是要插入的位置,小于0的插入到第0行,大于等于n的插入到最后。再接着输入一个数k,表示后面有p个数要删除。p个整数是要删除的序号。再再接着输入一个整数q,有q个关键字,找到就输出有这关键字的数据。Ouput输出操作的结果,格式见样例。Sample Input41001 Li m SMU C原创 2020-09-27 15:47:39 · 331 阅读 · 0 评论 -
【Java】length和length()的区别
在java中String类可以定义字符串变量和字符串数组,length()用于求String字符串对象的长度,而length用 于求String字符串数组的长度。 length()是求String字符串对象中字符的个数,而length是求字符串数组中有多少个字符串。运行结果:53...原创 2020-09-27 15:26:48 · 175 阅读 · 0 评论 -
【Java】this关键字的使用
1.this可以用来修饰、调用:属性、方法、构造器2.this修饰属性和方法:this理解为:当前对象 或 当前正在创建的对象(1) 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。(2) 在类的构造器中,我们可以使用"this.属性"或"this.方法"的方式,调用当前正在创建的对象属原创 2020-08-18 20:05:36 · 185 阅读 · 0 评论 -
【Java】内部类
Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类分类:成员内部类(静态、非静态)局部内部类(方法内、代码块内、构造器内)成员内部类:一方面,作为外部类的成员:>调用外部类的结构>可以被static修饰>可以被4种不同的权限修饰另一方面,作为一个类:> 类内可以定义属性、方法、构造器等> 可以被final修饰,表示此类不能被继承。言外之意,不使用final,就可以被继承> 可以被abstract修饰4.关注如下的3个问题原创 2020-08-18 20:05:29 · 67 阅读 · 0 评论 -
【Java】方法覆写(重写)
静态的方法与非静态的方法区别很大静态方法:方法调用只与左边有关,定义的数据类型关非静态方法:重写重写:需要有能承美系。子类重写父类的方法!子类的方法和父类必须一致,方法体不同1.方法名必须相同2.参数列表必须相同3.修饰符:范围可以扩大但不能缩小:public>Protected>Default>private4.抛出的异常:范围,可以被缩小但不能扩大: ClassNotFoundException --> Exception(大)为什么需要用写:1.父类的功能原创 2020-08-17 20:45:21 · 176 阅读 · 0 评论 -
【Java】异常处理
假设要捕获多个异常,从小到大(上到下)try{}catch(想要捕获的异常类型 e){}异常体系结构java.lang.Throwable |-----java.lang.Error:一般不编写针对性的代码进行处理。 |-----java.lang.Exception:可以进行异常的处理 |------编译时异常(checked) |-----IOException |-----FileNotFoundException |-----Cla.原创 2020-08-17 20:43:33 · 118 阅读 · 0 评论 -
【Java】代码块(初始化块)
代码块的作用:用来初始化类、对象代码块如果有修饰的话,只能使用static.分类:静态代码块 vs 非静态代码块静态代码块内部可以有输出语句随着类的加载而执行,而且只执行一次作用:初始化类的信息如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行静态代码块的执行要优先于非静态代码块的执行静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构非静态代码块内部可以有输出语句随着对象的创建而执行每创建一个对象,就执行一次非静态代码块作用:..原创 2020-08-15 20:43:54 · 201 阅读 · 0 评论 -
【Java】final关键字
final可以用来修饰的结构:类、方法、变量final 用来修饰一个类:此类不能被其他类所继承。【“太监类”】比如:String类、System类、StringBuffer类final 用来修饰方法:表明此方法不可以被重写比如:Object类中getClass();final 用来修饰变量:此时的"变量"就称为是一个常量* final修饰属性:可以考虑赋值的位置有:显式初始化、代码块中初始化、构造器中初始化* final修饰局部变量:尤其是使用final修饰形参时,表明此形参是转载 2020-08-14 21:48:19 · 89 阅读 · 0 评论 -
【Java】static关键字的使用
static可以用来修饰:属性、方法、代码块、内部类使用static修饰属性:静态变量(或类变量)【“共享”】1 属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过了的。2 static原创 2020-08-11 14:47:01 · 116 阅读 · 0 评论 -
【Java】接口
概述有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。继承是一个"是不是"的关系,而接口实现则是 “能不能”的关系。接口的本质是契约,标准,规范,就像我们的法律一样。制定好后大家都要遵守。特点用interface来定义。接口中的所有成员变量都默认是由public static final修饰的。接口中的所有抽象方法都默认是由public abstract修饰的。接口中没有构造器。接口采用多继承机制。接口的使原创 2020-08-10 21:17:56 · 128 阅读 · 0 评论 -
【Java】一个子类同时继承抽象类和实现接口
先继承抽象类在实现接口class C extends B implements Ainterface A{ public abstract void say();}abstract class B{ public abstract void fun();}class C extends B implements A{ public void say() { System.out.println("Hello!"); } public void fun() { Syst原创 2020-08-09 21:27:37 · 4924 阅读 · 9 评论 -
【Java】abstract关键字的使用
1.abstract:抽象的2.abstract可以用来修饰的结构:类、方法abstract修饰类:抽象类> 此类不能实例化抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作abstract修饰方法:抽象方法抽象方法只有方法的声明,没有方法体包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。若子类重写了父类中的所有的抽象方法后,此子类方可实例化若子类没有重写父类中原创 2020-08-09 20:35:43 · 300 阅读 · 0 评论 -
【Java】UML类图
banking指包名原创 2020-07-31 20:36:49 · 103 阅读 · 0 评论 -
【Java】方法的形参的传递机制:值传递
还是有点迷糊,先记下笔记P213加深理解1.形参:方法定义时,声明的小括号内的参数2.实参:方法调用时,实际传递给形参的数据值传递机制:如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值。如果参数是引用数据类型(如对象,数组啥的),此时实参赋给形参的是实参存储数据的地址值。public class ValueTransferTest1 { public static void main(String[] args) { int m = 10; int n =原创 2020-07-29 21:21:44 · 205 阅读 · 0 评论 -
【Java】可变个数形参的方法:String ... strs
具体使用:可变个数形参的格式:数据类型 … 变量名当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个…可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。可变个数形参在方法的形参中,必须声明在末尾可变个数形参在方法的形参中,最多只能声明一个可变形参。public class MethodArgsTest { public static void main(Stri原创 2020-07-29 20:27:14 · 1254 阅读 · 0 评论 -
【Java】二维数组的length
public class Length { public static void main(String[] args) { // TODO Auto-generated method stub int[][] a = new int[5][6]; int[][] b = new int[8][7]; System.out.println(a.length);//行5 System.out.println(b.length);//行8原创 2020-07-12 11:26:32 · 688 阅读 · 0 评论