封装(3)

ops/2024/12/25 22:48:43/

大家好,今天我们来学习一下静态方法相关的内容,这个要和普通成员做一个区分,那么它们到底有什么不同点呢,我们现在就来看看。

7.2static修饰成员变量

1、访问方式,通过类名

静态变量不在对象里面,在方法区,要通过类名.访问.

066dd573f3194e869002c8683a669e17.png

664961a9a8a04aba87a1f3e45e91525e.png 

 static修饰的成员变量,称为静态成员变量,静态成负最大的特性,不属于某个具体的对象,是所有对象所共享的.

在Java中,被static修饰的成员,称之为静态成员,也可以为类成员,其不属于某个对象,是所有对象所共享的.

静态成员变量特性.

1、不属于某个具体的对象,是类的属性,所有对象共享的,不存储在某一个对象的空间中

2.既可以通过对象访问,也可以通过类名访问,但一般更推荐使用类名访问

3.类变量存储在方法区当中

4、生命周期伴随类的一生(注:随类的加载而创建,随类的卸载而销毁).

411ccfb5aac54e549649444a76a9bb56.png

 

7.3 static修饰成员方法

一般类中的数据成员都设置为private,而成员方法设置为public,那设置 Student类中classes属性如何在类外访问呢?

Java中,被static修饰的成员法称为静态成员方法,是类的方法,不是某个对象特有的,静态成员一般是通过静态方法来访问的.

9d527f1054624b5d9745bc61827ed8cc.png

 静态方法特性.

1、不属于某个具体的对象,是类方法

2.可以通过对象调用,也可以通过类名.静态方法名(...)方式调用,更推荐后者.

3,不能在静态方法中访问任何非静态成员变量.

4.静态方法中不能调用任何非静态方法,因为非静态方法有this参数,在静态方法中调用时候无法传递this调用.

e37ceb3dc62747898be893134b3fa51f.png

704189aa598544f78b9936e035d7038c.png 

5.静态方法无法重写,不能用来实现多态.

 

 7.4santic成员变量初始化
注意:静态成员变量一般不会故在构建方法中来初始化,构造方法中初始化的是与对象相关的实例属性.
静态成员变量的初始化分为两种,就地初始化和静态代码初始化
1、就地初始化
就地初始化指的是:在定义时直接给出初始值.
private static string classRoom="2025jcd";
2.静态代码块初始化.

那么今天分享就到这里,谢谢大家!!!

 

 

 


http://www.ppmy.cn/ops/144952.html

相关文章

jvm接入prometheus监控

创建以下两个配置类: package com.haoze.doctor.config; import com.alibaba.druid.pool.DruidDataSource; import io.micrometer.core.instrument.Gauge; import io.micrometer.core.instrument.MeterRegistry; import org.springframework.beans.factory.annotat…

AIGC-----AIGC在虚拟现实中的应用前景

AIGC在虚拟现实中的应用前景 引言 随着人工智能生成内容(AIGC)的快速发展,虚拟现实(VR)技术的应用也迎来了新的契机。AIGC与VR的结合为创造沉浸式体验带来了全新的可能性,这种组合不仅极大地降低了VR内容的…

最适合智能体的身份认证技术:对比OpenID Connect、API keys、did:wba

最适合智能体的身份认证技术:对比OpenID Connect、API keys、did:wba 智能体需要新的身份认证技术 智能体对身份认证技术提出了新的需求,其中最重要的一个就是互联互通,特别是让任意两个智能体都能够互联互通。 其中的原理很简单:…

Pytorch+Mumu模拟器+萤石摄像头实现对小孩学习的监控

思路: 1.利用萤石云监控,放置摄像头在小孩学习桌前,监控小孩是否在学习桌前学习; 2.利用Mumu模拟器,通过对萤石app的截图,每10秒采集孩子的学习照片; 3.通过Pytorch深度学习,对采…

AWTK-WEB 快速入门(2) - JS 应用程序

AWTK 可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用 Web 界面与设备进行交互,本文介绍一下如何使用 JS 语言开发 AWTK-WEB 应用程序。 用 AWTK Designer 新建一个应用程序 先安装 AWTK Designer: https://awtk.zlg.cn/web/index.html…

使用TC命令模拟弱网丢包

在网络测试和优化过程中,模拟弱网环境(如高延迟、丢包、抖动等)是非常重要的一环。tc(Traffic Control)是 Linux 内核中的一个强大工具,它可以用于流量整形、流量控制、队列管理等。通过 tc,我们…

“Content type ‘text/plain;charset=UTF-8‘ not supported“,

用postman进行新增数据时,如下提示: "Content type text/plain;charsetUTF-8 not supported" Content type text/plain 不支持 点击Headers我们看到Content-Type 支持的类型是json 所以问题出现在这个地方,要将Text切换成JSON…

C++23新特性详解:多维下标运算符

1. 为什么需要多维下标运算符? 在C的发展历程中,多维数组的访问一直是一个令人困扰的问题。让我们先看看传统的多维数组访问方式及其问题: 1.1 传统方式的问题 1.1.1 C风格数组 int matrix[3][4]; matrix[1][2] 42; // 需要多次下标访问…