当前位置: 首页 > news >正文

java面向对象12:static关键字

static

  • 在类中,用static声明的成员变量为静态成员变量,也成为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。

  • static修饰的成员变量和方法,从属于类

  • 普通变量和方法从属于对象

  • 静态方法不能调用非静态成员,编译会报错

  • static关键字的用途:方便在没有创建对象的情况下进行调用(方法/变量)。

  • 被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。

  • static可以用来修饰类的成员方法、类的成员变量,另外也可以编写static代码块来优化程序性能

  • static方法也成为静态方法,由于静态方法不依赖于任何对象就可以直接访问,因此对于静态方法来说,是没有this的,因为不依附于任何对象,既然都没有对象,就谈不上this了,并且由于此特性,在静态方法中不能访问类的非静态成员变量和非静态方法,因为非静态成员变量和非静态方法都必须依赖于具体的对象才能被调用

package com.oop.demo07;//static
public class Student {private static int age;//静态的变量   多线程!private double score;//非静态的变量public void run(){go();}public static void go(){}public static void main(String[] args) {Student s1 = new Student();System.out.println(Student.age);System.out.println(s1.age);System.out.println(s1.score);go();}
}
package com.oop.demo07;public class Person {//2:赋初始值{//代码块(匿名代码块)System.out.println("匿名代码块");}//1:只执行一次static{//静态代码块System.out.println("静态代码块");}//3public Person(){System.out.println("构造方法");}public static void main(String[] args) {Person p = new Person();System.out.println("==================");Person p1 = new Person();}
}

在这里插入图片描述

package com.oop.demo07;
//静态导入包
import static java.lang.Math.random;
import static java.lang.Math.PI;public class Test {public static void main(String[] args) {System.out.println(random());System.out.println(PI);}
}
http://www.xdnf.cn/news/78193.html

相关文章:

  • 本地部署DeepSeek大模型
  • Redis—RDB日志持久化
  • 【Spring】单例模式的创建方式(Bean解析)
  • 25.4.22华为--算法真题整理(2025年4月22日)
  • AOSP Android14 Launcher3——RectFSpringAnim窗口动画类详解
  • 前端框架的“快闪“时代:我们该如何应对技术迭代的洪流?
  • strings.ToUpperSpecial 使用详解
  • 屏幕适配常见BUG与兼容性问题
  • 【JavaEE】-- MyBatis操作数据库(1)
  • 从零开始学习MySQL的系统学习大纲
  • vue3新增特性
  • Quantum Algorithms for Compositional Natural Language Processing论文阅读
  • 55、Spring Boot 详细讲义(十一 项目实战)springboot应用的登录功能和权限认证
  • 使用Java对接StockTV全球金融数据API。马来西亚金融数据API
  • FramePack V2版 - 支持首尾帧生成,支持LoRA,支持批量,支持50系显卡,一个强大的AI视频生成软件 本地一键整合包下载
  • Unitest和pytest使用方法
  • 3.1 WPF使用MaterialDesign的介绍1
  • STL常用算法——C++
  • WPF特性分析
  • Java面向对象的三大特性
  • CAD在线查看免费,可以支持DWG/GLB/GLTF/doc/wps/pdf/psd/eml/zip, rar/MP3/MP4/svg/OBJ/FBX格式
  • 代理设计模式:从底层原理到源代码的详细解释
  • 性能比拼: Redis vs Dragonfly
  • 机器学习第一篇 线性回归
  • 《剥开卷积神经网络CNN的 “千层酥”:从基础架构到核心算法》
  • Prompt工程:大模型的「精准导航系统」
  • 从零开始构建微博爬虫与数据分析系统
  • WebRTC服务器Coturn服务器部署
  • Java求职面试:从Spring Boot到微服务的全面考核
  • 静态时序分析STA——8.6-7 时序检查(撤销时间和恢复时间)