![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
java知识点
ROLL.7
这个作者很懒,什么都没留下…
展开
-
java函数式接口
函数式接口定义:接口中有且仅有一个抽象方法的接口即为函数式接口,可以使用@FunctionalInterface检查定义的接口是否是一个函数式接口,函数式接口可以采用lambda表达式。语法格式如下:原创 2024-05-31 11:35:33 · 197 阅读 · 0 评论 -
java中成员内部类、局部内部类、匿名内部类各自的特点
java中成员内部类、局部内部类、匿名内部类各自的特点 成员内部类:定义在类的内部,方法的外部,成员内部类作为外部类的成员,可以直接访问外部类的私有属性。 局部内部类:定义在方法的内部,对于局部内部类我们常常使用一个方法,得到一个接口实现类的对象。原创 2024-05-31 11:23:57 · 233 阅读 · 0 评论 -
java中成员内部类的特点与注意事项
java中成员内部类的特点与注意事项 成员内部类的特点:1)定义在类的内部,方法的外部。 2)作为类的成员,有4个权限修饰符:public、default、protected、private 3)作为一个类,可以用abstract、final修饰,也有构造器,也可以在类里定义属性、方法原创 2024-05-31 10:58:34 · 198 阅读 · 0 评论 -
java中内部类的特殊语法规则——外围类
使用外围类的引用语法:OuterClass.this,语法格式如下:原创 2024-05-31 10:30:44 · 394 阅读 · 0 评论 -
java中为什么需要使用内部类?
内部类的定义:内部类就是在类的内部定义的类 为什么需要使用内部类:1)一个内部类的对象能够访问创建它的对象的实现,包括私有数据。2)对于用一个包中的其他类来说,内部类能够隐藏起来。3)匿名内部类可以很方便的定义回调。4)使用内部类可以非常方便的编写事件驱动程序。原创 2024-05-31 00:00:51 · 96 阅读 · 0 评论 -
java中回调与Timer类的使用
java中回调与Timer类的使用 回调:回调(callback)是一种常见的程序设计模式。在这种模式中,可以指出某个特定事件发生时应该采取的动作。 Timer类:java.swing包中的Timer类,可以使用它在给定的时间间隔时发出通告。如程序中有一个时钟,请求每秒钟获得一个通告,以便更新时钟的画面。定时器需要知道调用哪一个方法,并要求传递的对象实现了java.awt.ActionListner接口。语法格式如下:原创 2024-05-30 23:53:06 · 316 阅读 · 0 评论 -
java中接口与抽象类的区别与选择
java中接口与抽象类的区别与选择 接口:1)不考虑java8中default()方法的情况下,接口中没有代码的实现 2)接口中的方法修饰符只能是public 3)接口中没有构造方法原创 2024-05-30 11:30:00 · 169 阅读 · 0 评论 -
java中的Comparable接口与Cloneable接口
java中的Comparable接口与Cloneable接口 Comparable接口:现在假设希望使用Arrays类的sort方法对Circle对象数组进行排序,Circle类就必须实现Comparable接口,需要实现里面的compareTo方法。 Cloneable接口:当拷贝一个变量时,原始变量和拷贝变量引用同一个对象,也就是说,改变一个变量所引用的对象将会对另一个变量产生影响;如果创建一个对象的新copy,它的初始状态和原始对象一样,但以后将可以各自改变各自的状态,那就需要使用clon原创 2024-05-30 10:58:28 · 112 阅读 · 0 评论 -
java中接口与抽象类的区别
java种接口与抽象类的区别 定义接口用interface,语法格式如下: 定于抽象类用abstract,语法格式如下: 接口的具体实现用implements,抽象类的具体实现用extends,语法格式如下: 测试类的语法格式如下:原创 2024-05-30 10:34:20 · 116 阅读 · 0 评论 -
java中Object类的equals方法
java中Object类的equals方法 1)equals不适用于基本数据类型,只适用于引用数据类型。 2)如果不重写equals方法,则比较的是两个对象的地址值,等效于"=="。3)String、File、Date等类重写了Object的equals方法,比较的是两个String对象的具体值,而不是地址值。原创 2024-05-29 11:43:38 · 86 阅读 · 0 评论 -
对象转换和instanceof运算符
在java中,每个对象变量都属于一个类型。将一个值存入变量时,编译器将检查是否允许该操作。将一个子类的引用赋给超类类型(向上转型),编译器是允许的,但将一个超类的引用赋给一个子类变量(向下转型),必须进行类型转换。如果视图在继承链上进行向下的类型转换,并且谎报有关对象包含的内容,java在运行时系统将报告这个错误,产生一个ClassCastException异常,如果没有捕获这个异常,程序就会终止。因此,在类型转换之前,可以使用instanceof先查看一下是否能成功地转换。原创 2024-05-29 11:36:11 · 144 阅读 · 0 评论 -
Object类及其toString()方法
Object类及其toString()方法 Object类:java中所有类都继承自java.lang.Object类。 toString()方法:1)当我们打印一个引用数据类型的对象时,默认调用的是这个对象的toString();原创 2024-05-29 11:00:23 · 110 阅读 · 0 评论 -
java方法重写
java方法重写 出现的前提:有子类继承父类 出现的场景:当子类继承父类的方法后发现父类的方法不适用于子类,则子类可以重写父类的方法,在调用时是调用子类重写后的方法。原创 2024-05-29 10:44:30 · 84 阅读 · 0 评论 -
java中super关键字
java中super关键字 关键字super指代父类,可以用于调用父类中的普通方法和构造方法,关键字super可以用于两种途径:1、调用父类构造方法 2、调用父类方法原创 2024-05-22 15:31:15 · 116 阅读 · 0 评论 -
java中继承的特点
java中继承的特点: 1、子类并不是父类的一个子集,子类比父类包含更多的信息和方法 2、父类中的私有属性在该类之外是不可访问的,不能在子类中直接访问;如果父类中定义了公共的setter/getter,那么可以通过这些公共的setter/getter来修改和访问它们。原创 2024-05-22 14:35:52 · 233 阅读 · 0 评论 -
java静态绑定与动态绑定
java静态绑定与动态绑定 静态绑定:在类被加载时就已经知道,不需对象的创建就能访问的,就是静态绑定的内容。比如:类的类型信息、static修饰的属性与方法、final常量等。原创 2024-05-18 14:28:55 · 106 阅读 · 0 评论 -
break、continue、return的使用
break、continue、return的使用 1.break的用法:结束(跳出)当前循环,不再进入下一次循环。注意:“当前”指的是break所在的循环。 2.continue的用法:跳过所在(指定)循环的当次循环,进入下一次循环。 注意:当发生跳过或结束循环时,break、continue后的语句不再执行原创 2024-05-14 23:43:31 · 137 阅读 · 0 评论 -
算术运算符VS赋值运算符VS比较运算符VS逻辑运算符VS位运算符VS三元运算符
算术运算符VS赋值运算符VS比较运算符VS逻辑运算符VS位运算符VS三元运算符 算术运算符:+ - * / % ++ -- 赋值运算符: = += -= *= /= %= 比较运算符:== < > = !=原创 2024-05-14 23:37:49 · 220 阅读 · 0 评论 -
逻辑运算符
逻辑运算符包括: & && | || ! ^ 1.逻辑与和短路与的区别: & && 1)逻辑与:& 无论左端是否为false,右端都会执行 2)短路与:&& 只要左端是false,则右端不执行,结果都为false。 2.逻辑或和短路或的区别:| ||原创 2024-05-14 23:30:50 · 106 阅读 · 0 评论 -
数据类型转换
数据类型转换 1)自动类型转换:byte short char ==>int==>long==>float==>double 2)强制类型转换:将容量大的数据类型强制转换成容量小的数据类型,必须使用"(目标数据类型)"符号;原创 2024-05-14 23:27:24 · 129 阅读 · 0 评论 -
基本数据类型(8种)与引用数据类型
基本数据类型(8种)与引用数据类型 1、基本数据类型:1)数值型: 2)字符型:char 3)布尔型:boolean 2、引用数据类型:类、接口、数组等原创 2024-05-14 23:24:08 · 100 阅读 · 0 评论 -
java中二维数组的静态初始化和动态初始化
java中二维数组的静态初始化和动态初始化原创 2024-05-11 23:25:03 · 154 阅读 · 0 评论 -
java-数组元素的各数据类型的默认值
java-数组元素的各数据类型的默认值:1)对于byte short int long来说默认值是:0 2)对于float、double来说默认值是:0.0 3)对于char来说默认值是:'空格' 4)对于boolean来说默认值是:false 5)对于引用数据类型来说默认值是:null原创 2024-05-11 23:01:05 · 167 阅读 · 1 评论 -
java-this关键字
java-this关键字 1、this关键字可以用来修饰属性、方法、构造器 2、this理解为当前的对象(或当前正在创建的对象) 3、this可以用来调用构造器,通过“this(形参列表)”显示地调用本类中其他的构造器原创 2024-05-11 22:50:55 · 116 阅读 · 1 评论 -
静态代码块VS构造代码块VS普通代码块
静态代码块VS构造代码块VS普通代码块原创 2024-05-11 22:31:20 · 111 阅读 · 1 评论 -
static修饰属性-类变量VS实例变量
static修饰属性-类变量VS实例变量原创 2024-05-11 22:19:47 · 121 阅读 · 1 评论 -
成员变量VS局部变量
属性:就是类中的成员变量 成员变量VS局部变量原创 2024-05-11 21:55:27 · 163 阅读 · 1 评论