29 面向对象编程 static 关键字
补充:static
代码
// static public class Student{ private static int age; // 静态的变量 多线程 private double score; // 非静态的比那辆 public void run(){ } public static void go(){ } // main 方法 { go(); //------- Student s1 = new Student(); System.out.println(Student.age); // 类变量 System.out.println(s1.age); // 对象的变量 System.out.println(s1.score); } } // ---------------------- public class Person(){ { // 创建这个对象的时候就创建了,在构造器之前 // 没有名字,程序不能调用这个模块 // 代码块(匿名代码块) } static{ // 静态代码块 // 跟类一加载,就执行,只执行一次 } } // ============================== public class Person(){ { // 赋初始值 System.out.println("匿名代码块"); //执行顺序:2 } static{ // 只执行一次 System.out.println("静态代码块"); //执行顺序:1 } public Person(){ System.out.println("构造方法"); //执行顺序:3 } }
// 静态导入包 import static java.lang.Math.random; import static java.lang.Math.PI; public class Test(){ System.out.println(random()); System.out.println(PI); }
本文来自博客园,作者:千寻简,转载请注明原文链接:https://www.cnblogs.com/opxc/p/15970124.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术