JAVA
文章平均质量分 60
JAVASE
Labrador_Katie
这个作者很懒,什么都没留下…
展开
-
SuppressWarnings注解
【代码】SuppressWarnings注解。原创 2024-04-21 00:41:36 · 163 阅读 · 0 评论 -
Deprecated注解
【代码】Deprecated注解。原创 2024-04-21 00:12:20 · 93 阅读 · 0 评论 -
Override注解
使用 Arnotation 时要在其前面增加 @ 符号,并把该 Annotation 当成一个修饰符使用,用于修饰它支持的程序元素。1)@Override:限定某个方法,是重写父类方法,该注解只能用于方法;2):用于表示某个程序元素(类,方法等)已过时;3):抑制编译器警告。原创 2024-04-19 00:06:27 · 252 阅读 · 0 评论 -
枚举 enumertation
1、不需要提供setXxx方法,因为枚举对象值通常为只读;2、对枚举对象/属性使用共同修饰,实现底层优化;3、枚举对象名通常使用全部大写,常量的命名规范;4、枚举对象根据需要,也可以有多个属性。// 自定义枚举的实现// final和static 往往搭配使用,效率更高,不会导致类加载,底层编译器做了优化处理;1)构造器私有化;2)本类内部创建一组对象;3)对外暴露对象(通过为对象添加public final static修饰符);原创 2024-04-18 23:44:04 · 1011 阅读 · 0 评论 -
四种内部类
一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。是我们类的第五大成员【其他四类为:属性、方法、构造器、代码块】,内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。// 基本语法class Outer{ // 外部类class Inner{ // 内部类class Other{ // 外部其他类。原创 2024-04-17 00:41:22 · 936 阅读 · 0 评论 -
接口interface
接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法写出来。interface 接口名 {// 属性 // 方法(1.抽象方法 2.默认实现方法 3.静态方法) }// 写属性// 写方法// 在接口中,抽象方法可以省略abstract关键字// 在jdk8后,可以有默认实现方法,需要使用default关键字修饰// 在jdk8后,可以有静态方法class 类名 implements 接口{// 自己属性// 自己方法。原创 2024-03-23 20:38:35 · 236 阅读 · 0 评论 -
抽象类abstract
1) 用abstract关键字来修饰一个类时,这个类就叫抽象类;访问修饰符 abstract 类名{}2) 用abstract关键字来修饰一个方法时,这个方法就是抽象方法访问修饰符 abstract 返回类型 方法名(参数列表);// 没有方法体3) 抽象类的价值更多作用是在于设计,是设计者设计好后,让子类继承并实现抽象类();4) 抽象类,在框架和设计模式使用较多。原创 2024-03-19 23:03:22 · 186 阅读 · 0 评论 -
final关键字
final 中文意思:最后的,最终的。final 可以修饰类、属性、方法和局部变量。1) 当不希望类被继承时,可以用 final 修饰;// 如果我们要求 A类 不能被其他类继承// 可以使用 final 修饰 A类class B extends A{} // 会报错2) 当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰;class C{// 如果我们要求 hi 不能被子类重写// 可以使用 final 修饰 hi 方法@Override。原创 2024-03-18 18:33:16 · 340 阅读 · 0 评论 -
java代码块
代码化块又称为初始化块,属于类中的成员(即是类的一部分),类似于方法,将逻辑语句封装在方法体中,通过{ }包围起来。但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用。原创 2024-03-18 16:02:56 · 967 阅读 · 0 评论 -
main方法语法
2) 但是,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员;4) 该方法接收 String 类型的数组参数,该数组这保存执行java命令时传递给所运行的类的参数;2) java虚拟机需要调用类的 main() 方法,所以该方法的访问权限必须是 public;3) java虚拟机在执行 main() 方法时不必创建对象,所以该方法必须是 static;1) 在 main() 方法中,我们可以直接调用 main 方法所在类的静态方法或静态属性;原创 2024-03-17 17:27:06 · 250 阅读 · 0 评论 -
类变量和类方法【静态变量 static】
类变量,也叫静态属性/静态变量,是该类的所有对象共享的变量;1)任何一个该类的对象去访问它时,取到的都是相同的值;2)任何一个该类的对象去修改它时,修改的也是同一个变量。访问修饰符 static 数据类型 变量名;(推荐)static 访问修饰符 数据类型 变量名;原创 2024-03-05 14:22:56 · 494 阅读 · 0 评论 -
递归(recursion)
递归,就是在运行的过程中调用自己构成递归所具备的条件:1)子问题需要与原问题为同样的事,或者更为简单;2)不能无限制的调用自身,必须有出口。原创 2024-03-03 20:08:53 · 387 阅读 · 0 评论 -
java中this关键字的使用
方法时,构造器中的属性被作为变量传入了方法,所以导致 year、month、day 全部为。1)this()必须放在第一行;( 所以不可以和 super() 共用 )2)一个构造方法只能调用一个构造方法,即只能存在一个 this()。型作为一个整型变量,默认初始化值为。表明,属性默认没有赋值且类型为。用来在成员方法中调用另一个成员方法。在构造方法中调用本类其他的构造方法。(调用本类中其他构造方法)方法中成员属性没有使用。原创 2024-03-03 14:35:18 · 426 阅读 · 0 评论 -
java的动态绑定机制
该方法会和该对象的内存地址 / 运行类型。,哪里声明,哪里使用;原创 2024-03-03 12:57:53 · 190 阅读 · 0 评论 -
向上转型和向下转型
【代码】向上转型和向下转型。原创 2024-03-02 20:30:28 · 73 阅读 · 0 评论 -
四种修饰符的访问权限(public、protected、默认、private)
四种修饰符的访问权限:原创 2024-03-01 09:09:39 · 189 阅读 · 0 评论 -
Object类详解
默认返回:全类名(包名+类名) + @ + 哈希值的十六进制;原创 2024-02-29 14:13:40 · 899 阅读 · 0 评论 -
多态(polymorphic)
方法或对象具有多种形态,是面向对象的第三大特征,多态是建立在封装和继承基础之上的。原创 2024-02-28 08:12:11 · 510 阅读 · 0 评论 -
方法重写/覆盖(override)
2)子类方法的返回类型和父类返回类型一样,或者是父类返回类型的子类;方法覆盖(重写):子类的一个方法和父类的某个方法的。一样,我们就说子类的这个方法覆盖了父类的方法。3)子类方法不能缩小父类方法的访问权限;,子类 方法返回类型是。原创 2024-02-25 17:25:16 · 288 阅读 · 0 评论 -
super关键字的使用
super代表父类引用,用于访问父类的属性、方法、构造器,不能出现在静态方法中。原创 2024-02-25 08:40:02 · 260 阅读 · 0 评论 -
封装(encapsulation)
封装就是把抽象的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作[方法],才能对数据进行操作。原创 2024-02-23 01:01:21 · 289 阅读 · 0 评论 -
猜拳游戏(java)
【代码】猜拳游戏(java)原创 2024-02-22 02:03:51 · 199 阅读 · 0 评论 -
继承(extends)
1)子类继承了所有属性和方法,非私有的属性和方法可以在子类直接访问;但是私有属性和方法不能在子类直接访问,要通过父类提供公共的方法去访问;3)当创建子类对象时,不管使用子类的哪个构造器,默认情况下总会去调用父类的无参构造器;10)不能滥用继承,子类和父类之间必须满足 is-a 的逻辑关系。去指定使用父类的哪个构造器完成对父类的初始化工作,否则,编译不会通过;9)子类最多只能继承一个父类(指直接继承),即 java 中是。8)父类构造器的调用不限于直接父类!2)子类必须调用父类的构造器,完成父类的初始化;原创 2024-02-24 01:47:16 · 404 阅读 · 0 评论 -
continue、break、return的区别
作用:终止一个函数或方法的执行并返回值。作用:跳过本次循环,继续接下来的循环。作用:结束整个循环(就近原则)原创 2024-02-13 17:33:39 · 211 阅读 · 0 评论 -
打印金字塔
4.打印空心金字塔怕【最难】原创 2024-02-11 02:24:34 · 252 阅读 · 0 评论 -
原码、反码、补码&位运算符
负数的反码 = 它的原码符号位不变,其他位按位取反(0 —>1,1 —>0)。java没有无符号数,换言之,java中的数都是有符号的。二进制的最高位是符号位:0表示正数,1表示负数。正数的原码、反码、补码都一样(三码合一)。负数的反码 = 负数的补码 - 1。负数的补码 = 它的反码 + 1。当我们看运算结果的时候,0的反码,补码都是0。在计算机运算时,都是以。原创 2024-02-01 13:31:16 · 141 阅读 · 0 评论 -
面向对象(Object Oriented)
封装、继承、多态。封装:告诉我们,如何正确设计对象的属性和方法。封装的原则:对象代表什么,就要封装对应的数据,并提供数据对应的行为。人画圆,画圆方法是属于圆的。而不属于人的。原创 2023-04-01 19:58:09 · 634 阅读 · 1 评论 -
方法Method
方法的修饰符:暂时都是用public static 修饰。方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。形参列表可以有多个,甚至可以没有;如果有多个形参,多个形参必须用 ","隔开,且不能给初始化值。原创 2023-03-30 07:59:20 · 250 阅读 · 0 评论 -
三种循环结构的使用及区别
【代码】三种循环结构。原创 2023-02-21 21:57:32 · 493 阅读 · 0 评论 -
逻辑运算符
可以把多个条件的布尔结果放在一起运算,最终返回一个布尔结果。//需求:长度大于等于10cm,宽度大于等于6cm //注意:必须前后都是ture结果才是ture //需求:要么长度大于等于10cm,要么宽度大于等于6cm //注意:结果只要有一个是true结果就一定是true System . out . println(length >= 10 | width >= 6);true);false);原创 2023-02-20 16:17:09 · 86 阅读 · 0 评论