自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 比较器的概念及用法

或者是,当对象的类已经实现了Comparable接口,也重写了compareTo方法,这是方法体中实现的比较大小的方案,不适合当前的新需求,而compareTo方法中的代码还要用,此时就可以考虑单独编写一个类(通常用匿名内部类)实现Comparator接口,实现对两个对象的大小比较的新需求。当要比较大小的类无法修改代码(可能用的第三方的类),无法让对象的类实现Comparable接口,可以考虑单独编写一个类实现Comparator接口,实现对两个对象的大小比较。

2023-02-21 21:10:13 187

原创 API补充

Java 8 吸收了 Joda-Time 的精华,以一个新的开始为 Java 创建优秀的 API。新的 java.time 中包含了所有关于时钟(Clock),本地日期(LocalDate)、本地时间(LocalTime)、本地日期时间(LocalDateTime)、时区(ZonedDateTime)和持续时间(Duration)的类。(3)第三步:如果基础稍微好一点的,或者大家学到后面,对Java的语法、逻辑已经有点基础了,想要有更高的目标和要求时,可以尽量多看看一些类或方法的==源码实现==。

2023-02-21 21:08:02 89

原创 关于java中的异常处理

(2)被重写方法如果有声明“throws 编译时异常类型”,那么重写时可以不继续声明“throws 编译时异常类型”,也可以继续throws,但是throws后面的编译时异常类型

2023-02-21 21:08:00 137

原创 抽象类和接口以及API介绍

(3)String toString():Enum类重写了Object类的toString方法,默认返回的是常量对象的对象名,当然我们自己的枚举类还可以继续重写。(1)在声明某个父类时,它的某个方法无法给出适用于所有子类的具体的统一的实现,那么这个方法可以声明为抽象方法,包含抽象方法的类,就声明为抽象类。必须创建实现类的对象才能调用,如果该实现类没有重写,那么仍然执行接口中的默认方法方法体,如果该实现类重写了,就执行重写的代码。=,比较的是地址值,要求两边的类型必须一致,否则就编译报错。

2023-02-21 21:05:53 132

原创 java里的关键字

native修饰的方法是一个本地方法,底层用C/C++语言编写的方法。该方法在Java层面没有方法体,因为它的方法体在C/C++程序中。(2)成员变量:必须初始化(初始化方式有2种,一种是直接初始化,一种是通过构造器),没有set方法。当某个方法的调用,或方法的功能实现不依赖于当前类的对象,这样的方法就可以声明为静态方法。静态变量的值是该类所有对象共享的,因为它属于类,不属于某个具体的对象。final可以修饰方法:该方法可以被子类继承,但不能被子类重写。(5)修饰成员内部类:静态内部类(后面再讲)

2023-02-21 21:04:33 43

原创 虚方法和构造器

(2)运行时动态绑定:看xx的运行时类型(new的类型),从这个类型中看该方法是被“重写”,如果重写了,就执行重写的代码,如果没有重写,那么依然执行编译时匹配的方法。默认情况下,子类的构造器首行会通过“super()"调用父类的无参构造,如果父类存在无参构造,这句”super()"的代码是可以省略。(4)每一个都有构造器,如果没有手动定义构造器,这个类会有一个默认的无参构造器,默认构造器的权限修饰符和class前面一样。(6)构造器不能被继承,但是子类又必须调用父类的构造器。虚方法:可以被子类重写的方法。

2023-02-21 21:01:16 52

原创 面向对象的三大特性:封装、继承和多态

当且只有 对象的运行时类型(真实的类型,new的类型)

2023-02-14 18:26:34 120

原创 第5章 面向对象

在同一个类中 或 父子类中 ,出现多个方法的 “方法名相同”,它们的形参列表不同(类型不同、个数不同、顺序不同)的情况,就称为方法重载。(2)有参:(数据类型 参数名) 或 (数据类型 参数名, 数据类型 参数名, .......) ,调用时,必须传入对应个数、类型、顺序的实参。调用包含可变参数的方法时,其他非可变参数该怎么传还是怎么传,对于可变参数部分,可以传入0~n个对应类型的实参元素,或传入一个对应类型的数组。//比喻:这句话只创建了一个用来装“钥匙”的盒子,这个盒子共有“长度”个格子。

2023-02-14 18:24:23 42

原创 数组经典题型

数组:代表一组数据,当有一组“相同数据类型”的数据需要管理时,可以考虑使用数组,使用统一的名称来管理它们,这个统一的名称称为“数组名”。这组数据中的每一个数据,称为“元素”,每一个元素通过编号进行区分,这个编号称为”下标/索引“,下标的范围:[0, 数组的长度-1],元素的表示方式:数组名[下标],这组数据的总个数称为数组的长度,数组名.length。int[] arr= {4,5,7,6,1};int[] nums=newint[5];​arr数组的第一个元素:arr[0]arr数组的第二个元素:arr[

2023-02-10 19:41:06 105

原创 流程控制语句结构

从上往下依次判断每一个if,如果所有if都不成立,走最后的else,如果上面某个if成立了,下面的所有分支就不看了,也不执行。A:先找case,看switch(表达式)的值是否和某个case后面的常量值匹配(一样),如果有,就从这个case进入;(2)然后再判断while(循环条件表达式),如果它为true,继续(3),如果它为false,结束do-while。(1)上来先判断while(循环条件表达式),如果它为true,继续(2),如果它为false,结束while。(2)再判断【循环条件表达式】;

2023-02-07 20:11:56 60

原创 IDEA快捷键

复制指定行的代码-duplicate line or selection。显示当前类结构,支持搜索指定的方法、属性等-file structure。直接定位到当前行的首位-move caret to line start。直接定位到当前行的末位 -move caret to line end。选中方法名,查看方法文档-quick documentation。实现接口的方法-implements methods ...重写父类的方法-override methods ...

2023-02-05 15:39:46 108

原创 java基础答辩

this.虚方法时,执行时要看 this 对象的运行时类型是否重写过虚方法,如果重写了,一定执行重写的代码。(3)super.成员方法可以通过 super.成员方法引用父类声明的成员方法,特别是当前类有重写父类的方法时,通过 super.成员方法可以方法被重写的方法体(4)super()或 super(实参列表)表示调用父类的构造器(5)父接口.super.方法在实现类中调用父接口的默认方法,当默认方法有冲突时使用31、如何理解面向对象的 3 个基本特征封装: 为了体现高内聚、低耦合的开发原则。

2023-02-04 18:24:02 2714

原创 第2章 Java基础语法

在JVM内存中,一个字符占2个字节,Java使用Unicode字符集来表示每一个字符,即每一个字符对应一个唯一的Unicode编码值。(1)当把存储范围大的值(常量值、变量的值、表达式计算的结果值)赋值给了存储范围小的变量时,需要强制类型转换,提示:有风险,可能会损失精度或溢出。//(1)先取a的值“1”放操作数栈(2)a再自增,a=2(3)再把操作数栈中的"1"赋值给a,a=1。==boolean类型不参与。//-5%2 ==>商是-2,余数是-1 (-2)*2+(-1) = -4-1=-5。

2023-02-03 20:19:20 136

原创 java基础

return 只能用于方法,对方法的返回值进行说明,每个方法最多只能有一个@return说明,如果方法的返回值类型是void就不能写@return,如果方法的返回值类型不是void就必须写@return,格式要求:@return 返回值类型 返回值说明。第一个HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我们必须将编写好的Java源文件 编译成JVM可以看懂的字节码文件 ,也就是==.class==文件。我们编写的Java代码,都运行在。

2023-02-03 20:17:13 198 1

banggocat 手鼓猫凯尔希

模拟玩家手势的桌面宠物

2023-02-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除