作为Java选手,光会HelloWorld可不够,这3个偏基础的进阶知识点,简单好懂还实用,代码抄就能跑,赶紧码住!
一、 静态(static)关键字:全局共享的"专属资源"
static修饰的变量/方法,属于类本身,所有对象共享,不用new对象就能调用,超适合存公共常量。 ✅ 代码示例
java
public class StaticDemo {
// 静态变量:所有对象共用
public static String slogan = "Java进阶不难!";
// 静态方法
public static void sayHi() {
System.out.println("静态方法直接调用:" + slogan);
}
public static void main(String[] args) {
// 无需new对象,类名直接调用
StaticDemo.sayHi();
// 直接修改静态变量,全局生效
StaticDemo.slogan = "吃透static,基础稳一半!";
StaticDemo.sayHi();
}
}
✅ 运行结果
plaintext
静态方法直接调用:Java进阶不难!
静态方法直接调用:吃透static,基础稳一半!
二、 方法重载(Overload):一个方法名搞定多种场景
同一类中,方法名相同、参数列表(个数/类型/顺序)不同,就是重载,告别记一堆方法名的烦恼。 ✅ 代码示例
java
public class OverloadDemo {
// 两数相加
public static int add(int a, int b) {
return a + b;
}
// 三数相加(参数个数不同)
public static int add(int a, int b, int c) {
return a + b + c;
}
// 浮点型相加(参数类型不同)
public static double add(double a, double b) {
return a + b;
}
public static void main(String[] args) {
System.out.println("两数相加:" + add(1,2));
System.out.println("三数相加:" + add(1,2,3));
System.out.println("浮点相加:" + add(1.5, 2.5));
}
}
✅ 运行结果
plaintext
两数相加:3
三数相加:6
浮点相加:4.0
三、 包装类:基本类型的"豪华升级版"
int→Integer、double→Double,基本类型变对象,支持null值和超多实用方法,开发必用! ✅ 代码示例
java
public class WrapperDemo {
public static void main(String[] args) {
// 自动装箱:基本类型→包装类
Integer num1 = 10;
// 自动拆箱:包装类→基本类型
int num2 = num1 + 20;
// 实用方法:字符串转数字
int num3 = Integer.parseInt("666");
// 实用方法:最大值/最小值
System.out.println("int最大值:" + Integer.MAX_VALUE);
System.out.println("拼接结果:" + (num2 + num3));
}
}
✅ 运行结果
plaintext
int最大值:2147483647
拼接结果:696
总结
-
static:类级共享,直接调用不用new
-
方法重载:同名不同参,灵活复用
-
包装类:基本类型变对象,实用方法拉满
这3个知识点看着进阶,实则是基础拔高关键,吃透它们,Java基础直接上一个台阶~