![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
java基础
不听话的小耳朵
这个作者很懒,什么都没留下…
展开
-
java RunTime类和信号处理
java RunTime类原创 2022-07-26 09:28:27 · 143 阅读 · 0 评论 -
JAVA SPI 介绍
SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。...原创 2022-07-12 11:09:21 · 2167 阅读 · 0 评论 -
【Spring源码】MessageSource接口实现国际化
获取多语言配置文件配置属性原创 2022-06-19 21:17:14 · 390 阅读 · 0 评论 -
Class类之isAssignableFrom
isAssignableFrom使用原创 2022-06-19 10:08:57 · 1230 阅读 · 0 评论 -
Class类之isPrimitive方法
isPrimitive用于判断当前类型是否是原始类型,当前Class类定义了9中包装类型代表8中原始和void原创 2022-06-19 09:22:58 · 1089 阅读 · 0 评论 -
super注意点
1:主要存在于子类方法中,用于指向子类对象中父类对象。2:可以访问父类的属性3:可以访问父类的函数4:访问父类的构造函数构造函数注意点:super用于构造父类,在构造函数中,this和super调用构造函数只能出现一次(包括默认的super调用,如果用了this,则不在存在默认的super构造函数),并且不能共存,用在构造函数的第一行。...原创 2021-03-11 22:10:12 · 130 阅读 · 0 评论 -
方法重写规则总结
方法重写的规则:方法名相同 参数列表相同(数量,顺序,数据类型) 如果被重写的方法的返回值是void,重写的方法的返回值必须也是void;如果被重写的方法的返回值是基本数据类型,重写方法的返回值也必须是相同的基本数据类型;返回的类型如果是引用类型,重写的方法的返回值必须和被重写的返回值类型相同,或者是被重写方法返回值类型的子类。 子类重写的方法不能缩小父类被重写方法的访问权限,子类重写方法的访问权限必须大于等于父类被重写方法的访问权限。 重写对privae无效。 如果方法签名相同,父类和子类的原创 2021-03-11 21:33:21 · 1062 阅读 · 0 评论 -
import 使用注意点
仅导入声明目录下面的类或者接口而不导入子包下的,如果使用子包的类或者接口,需要import 到具体的包 可以导入lei下的静态属性/方法,写法为import static com.utils.ClassName.* 或者import static com.utils.ClassName.methodOrVarName;...原创 2021-03-10 11:30:35 · 196 阅读 · 0 评论 -
this的基本使用
public class Test2 { public static void main(String[] args) { Student s1 = new Student(); System.out.println(s1.setName("boy").setAge(10)); System.out.println(new Student("girl", 11)); }}class Student{ private String .原创 2021-03-10 11:15:06 · 54 阅读 · 0 评论 -
数组的注意点
一维数组初始化方式:静态初始化:在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据类容进行指定。 静态初始化基本格式:数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,...} //省略格式,使用类型推断数据类型[] 数组名称 = {元素1,元素2,...}; public class Test1 { public static int[] arrayTest() { int[] a = {1, 2, 3, 4, 5}; return a原创 2021-03-07 23:12:37 · 122 阅读 · 0 评论 -
switch语句的注意点
switch 语句中的变量类型可以是: byte、short、int 或者 char和String类型(JAVA7)。 case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。 public class Test { public static void main(String[] args) { int a = 10; int b = 20; final int constA = 10; final int constB = 20; switch(原创 2021-03-07 11:04:04 · 251 阅读 · 0 评论 -
continue和break标签
在java语言中,continue和break默认继续/结束最近的for/while循环,如果期望继续和结束嵌套的外层循环,可以使用continue和break标签:public class Test { public static void main(String[] args) { System.out.println("continue标签测试:"); outer: for (int i=0; i<5; ++i) { System.out.p原创 2021-03-07 10:45:01 · 127 阅读 · 0 评论 -
逻辑运算符&&和&, ||和|
&和| 除了可以用于位运算,还和&&和||一样,可以用于逻辑运算,以||为例,介绍它们的区别:public class Test { public static void main(String[] args) { int a = 1; boolean b = true; if (b || ((a++) > 0)) { System.out.println("using &&, a = " + a);原创 2021-03-07 10:22:18 · 1417 阅读 · 0 评论 -
instanceof运算符
instanceof 是一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:booleanresult = objinstanceofClass1、obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result 都返回 true,否则返回false。2、obj必须为一个引用类型,不能是基本类型。3、obj为null,返回false。null是可以成为任意引用类型的特殊符号,没有类型。...原创 2021-03-05 21:55:39 · 195 阅读 · 0 评论 -
位运算符中的位移运算
左移位运算符<<:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。右移位运算符>>:按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补0,负数补1.无符号右移位运算符>>>:按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。Java中byte、short和char类型在进行计算时都是先将其转换为int类型,同样在进行移位运算时也不例外。它们移位后的结果也都会变成原创 2021-03-05 21:22:51 · 491 阅读 · 0 评论