救命!Java小知识点,基础党吃透直接起飞

作为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

总结

  1. static:类级共享,直接调用不用new

  2. 方法重载:同名不同参,灵活复用

  3. 包装类:基本类型变对象,实用方法拉满

这3个知识点看着进阶,实则是基础拔高关键,吃透它们,Java基础直接上一个台阶~

相关推荐
计算机徐师兄2 分钟前
Java基于微信小程序的食堂线上预约点餐系统【附源码、文档说明】
java·微信小程序·食堂线上预约点餐系统小程序·食堂线上预约点餐微信小程序·java食堂线上预约点餐小程序·食堂线上预约点餐小程序·食堂线上预约点餐系统微信小程序
无心水1 小时前
【分布式利器:腾讯TSF】10、TSF故障排查与架构评审实战:Java架构师从救火到防火的生产哲学
java·人工智能·分布式·架构·限流·分布式利器·腾讯tsf
一 乐8 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
Boilermaker19928 小时前
[Java 并发编程] Synchronized 锁升级
java·开发语言
Cherry的跨界思维8 小时前
28、AI测试环境搭建与全栈工具实战:从本地到云平台的完整指南
java·人工智能·vue3·ai测试·ai全栈·测试全栈·ai测试全栈
C_心欲无痕8 小时前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
清沫9 小时前
Claude Skills:Agent 能力扩展的新范式
前端·ai编程
alonewolf_999 小时前
JDK17新特性全面解析:从语法革新到模块化革命
java·开发语言·jvm·jdk
一嘴一个橘子9 小时前
spring-aop 的 基础使用(啥是增强类、切点、切面)- 2
java
sheji34169 小时前
【开题答辩全过程】以 中医药文化科普系统为例,包含答辩的问题和答案
java