【Java】static 类方法中注意事项

简介: 【Java】static 类方法中注意事项

static 类方法中注意事项

目录

代码示例:

package suziguang_d4_staticNote;
public class Student {
    public int score = 66;
    public static String name = "zhangsan";
    // 1.类方法中可以直接访问类的成员,不可以直接访问实例成员
    public static void test1()
    {
        //可以访问类成员变量、类成员函数
        System.out.println(name);
        test2();
        // 不可以访问实例成员变量、实例成员函数 error
        //System.out.println(score);
        //test3();
        // 类方法中不可出现this关键字 error
        //System.out.println(this);
    }
    public static void test2()
    {
        //可以访问类成员变量、类成员函数
        System.out.println(name);
    }
    // 2、实例方法中既可以直接访问类成员,也可以直接访问实例成员
    public void test3()
    {
        //可以访问类成员变量、类成员函数
        System.out.println(name);
        test2();
        // 也可以访问实例成员变量、实例成员函数
        System.out.println(score);
        test4();
        // 实例方法中可以出现this关键字
        System.out.println(this);
    }
    public void test4()
    {
        //可以访问类成员变量、类成员函数
        System.out.println(name);
    }
}

EOF


相关文章
|
1月前
|
算法 Java 开发者
Java 项目实战数字华容道与石头迷阵游戏开发详解及实战方法
本文介绍了使用Java实现数字华容道和石头迷阵游戏的技术方案与应用实例,涵盖GUI界面设计、二维数组操作、游戏逻辑控制及自动解法算法(如A*),适合Java开发者学习游戏开发技巧。
185 46
|
26天前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
169 31
|
2月前
|
安全 Java API
Java 集合高级应用与实战技巧之高效运用方法及实战案例解析
本课程深入讲解Java集合的高级应用与实战技巧,涵盖Stream API、并行处理、Optional类、现代化Map操作、不可变集合、异步处理及高级排序等核心内容,结合丰富示例,助你掌握Java集合的高效运用,提升代码质量与开发效率。
192 0
|
2月前
|
Java API
深入解析Java API中Object类的功能
了解和合理运用 Object类的这些方法,对于编写可靠和高效的Java应用程序至关重要。它们构成了Java对象行为的基础,影响着对象的创建、识别、表达和并发控制。
60 0
|
2月前
|
算法 搜索推荐 Java
Java中的Collections.shuffle()方法及示例
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,支持原地修改。可选传入自定义 `Random` 对象以实现结果可重复,适用于抽奖、游戏、随机抽样等场景。
101 0
|
2月前
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
129 0
|
2月前
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
284 83
|
3月前
|
存储 SQL 安全
Java 无锁方式实现高性能线程实战操作指南
本文深入探讨了现代高并发Java应用中单例模式的实现方式,分析了传统单例(如DCL)的局限性,并提出了多种无锁实现方案。包括基于ThreadLocal的延迟初始化、VarHandle原子操作、Record不可变对象、响应式编程(Reactor)以及CDI依赖注入等实现方式。每种方案均附有代码示例及适用场景,同时通过JMH性能测试对比各实现的优劣。最后,结合实际案例设计了一个高性能配置中心,展示了无锁单例在实际开发中的应用。总结中提出根据场景选择合适的实现方式,并遵循现代单例设计原则以优化性能和安全性。文中还提供了代码获取链接,便于读者实践与学习。
94 0

热门文章

最新文章