- 博客(16)
- 收藏
- 关注
原创 java~final关键字
本文介绍了Java中final关键字的基本用法与细节。final可以修饰类、属性、方法和局部变量,用于限制继承、修改和重写。主要使用场景包括:防止类被继承、属性值被修改、方法被重写以及局部变量被修改。 文章详细说明了final修饰属性的初始化规则:普通属性可以在定义时、构造器或代码块中初始化;静态属性只能在定义时或静态代码块中初始化。此外还指出final类可以实例化但不能继承,final方法可以继承但不能重写等特性。通过多个代码示例展示了final关键字的具体应用场景和限制条件。
2025-08-04 23:15:13
354
原创 java~单例设计模式
单例设计模式是一种确保类只有一个实例并提供全局访问点的创建型模式。它通过私有化构造器和静态方法控制实例化过程,分为饿汉式和懒汉式两种实现方式。饿汉式在类加载时就创建实例,可能造成资源浪费;懒汉式在首次调用时才创建实例,避免了资源浪费但需要考虑线程安全问题。两种方式都需满足:私有构造器、内部静态实例、公共静态获取方法三个基本要素。单例模式适用于需要全局唯一对象的场景,如配置管理、线程池等。
2025-07-30 18:58:07
831
原创 java~代码块
本文详细介绍了Java中代码块的概念和使用方法。代码块是类中的成员,分为静态代码块和普通代码块,静态代码块在类加载时执行且只执行一次,普通代码块在创建对象实例时执行。文章通过具体代码示例演示了代码块的调用时机、执行顺序及其在继承关系中的调用规则。重点说明了静态代码块优先于普通代码块执行,而普通代码块又优先于构造器执行的特性。此外,还详细分析了在继承关系中父类和子类代码块的执行顺序,帮助开发者更好地理解和运用代码块来提高代码复用性。
2025-07-25 18:33:25
1116
原创 Java~static
本文介绍了Java中的类变量和类方法。类变量(静态变量)用static修饰,所有对象共享同一份内存,可通过类名直接访问。类方法(静态方法)同样用static修饰,可被类名或对象调用,但只能访问静态成员。文章通过签到统计和学费计算示例说明了类变量和方法的实际应用,并详细分析了其内存布局和使用细节,包括静态成员的访问规则和与非静态成员的区别。
2025-07-13 21:32:26
856
原创 Java~多态
多态是Java面向对象编程的三大特征之一,指的是方法或对象具有多种形态。多态的实现依赖于封装和继承,具体体现在方法重载、重写以及对象的多态性上。方法的多态通过重载和重写实现,而对象的多态则涉及编译类型和运行类型的不同。多态的使用包括向上转型和向下转型,向上转型是父类引用指向子类对象,向下转型则是将父类引用强制转换为子类类型。多态的应用场景包括多态数组,即数组定义类型为父类,实际元素类型为子类。此外,Java的动态绑定机制确保调用对象方法时,方法与对象的运行类型绑定,而属性则没有动态绑定机制。多态的使用细节包
2025-05-15 17:20:55
764
原创 java~方法的使用
方法就是一个代码片段. 类似于 C 语言中的 “函数”。是能够模块化的组织代码(当代码规模比较复杂的时候).做到代码被重复使用, 一份代码可以在多个位置使用.让代码更好理解更简单.直接调用现有方法开发, 不必重复造轮子方法语法格式// 方法定义修饰符 返回值类型 方法名称([参数类型 形参 ...]){方法体代码;[return 返回值];例如:实现一个函数,检测一个年份是否为闰年// 方法定义}else{修饰符当前直接用public static固定搭配。
2024-11-21 00:50:10
955
原创 java~逻辑语句练习题
Math.sqrt(num)------给num开根号,在C语言中给某数开根号时需要导入math的包,Java中不需要。根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)输出 1000 - 2000 之间所有的闰年。**练习2:**判定一个数字是否是素数。**练习4:**输出乘法口诀表。
2024-11-07 15:59:16
336
原创 java~猜数字游戏
游戏规则:系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 “低了”,如果输入的数字比该随机数大, 提示 “高了” , 如果输入的数字和随机数相等, 则提示 “猜对了” .这句代码则是定义了一个名为toGuess的形参,给它赋了一个范围为1~100的任意值。其中Radom是用于生成随机数字的。
2024-11-06 19:48:51
249
原创 java~逻辑控制
先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。使用Scanner时需要导包,在idea软件中,输入Scanner后按回车键可以自动导包。// 输出一个字符串, 不带换行。如果布尔表达式结果为true,则执行if中语句,否则执行else中语句。表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3。如果布尔表达式结果为true,执行if中的语句,否则不执行。
2024-11-05 22:35:37
682
原创 java~运算符
运算符即对操作数进行操作时的符号,不同运算符操作时的含义不同。算术运算符关系运算符逻辑运算符位运算符移位运算符以及条件运算符等。常量不能使用运算符,只有变量才能使用。
2024-10-23 11:51:43
2228
原创 java数据类型与变量
byte 和 byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a 和 b 都是 byte, 但是计算 a + b 会先将 a。由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short。和 b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误.不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。数据范围小的转为数据范围大的时会自动进行。数据范围大的到数据范围小的。
2024-10-19 15:57:22
644
原创 初识java
先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。2.使用javac.exe编译器编译java源程序,生成xxx.class的。在上述程序中,Test称为类名,main称为方法名,也可以将其称为标识符。关键字:是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。-方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
2024-10-16 14:04:20
1823
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅