封装(3)

devtools/2024/12/25 9:14:20/

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

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/devtools/145221.html

相关文章

C# OpenCV机器视觉:图像拼接

在一个普通再普通不过的周末,阿强正懒洋洋地窝在沙发上,手里拿着遥控器,心中暗想:“今天的目标是:不出门,吃零食,看电视。”然而,窗外的阳光透过窗帘洒进来,仿佛在召唤他…

重温设计模式--组合模式

文章目录 1 、组合模式(Composite Pattern)概述2. 组合模式的结构3. C 代码示例4. C示例代码25 .应用场景 1 、组合模式(Composite Pattern)概述 定义:组合模式是一种结构型设计模式,它允许你将对象组合成…

无标记动作捕捉系统如何赋能体育运动分析,推动体育科学发展?

随着技术的不断发展与社会的需要,健康、科学运动成为了大众关注的一个热词。在韩国首尔的中央大学,其生物运动临床康复实验室和运动训练中心就致力于通过生物力学分析来研究与运动相关的伤害,并通过定制科学的训练计划来帮助运动员改进他们的…

【前端】详解前端三大主流框架:React、Vue与Angular的比较与选择

💥 欢迎来到我的博客!很高兴能在这里与您相遇!希望您能在这个轻松愉快的环境中,发现有趣的内容和丰富的知识🌟 首页:GPT-千鑫 – 热爱AI、热爱Python的天选打工人,活到老学到老!&am…

数据结构与算法 - 归并排序 #递归版本 #非递归版本 #文件归并

文章目录 前言 一、递归版本 二、非递归版本 三、文件归并 总结 前言 路漫漫其修远兮,吾将上下而求索; 一、递归版本 1、思想: 归并排序(MERGE-SORT) 是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide …

前端Python应用指南(二)深入Flask:理解Flask的应用结构与模块化设计

《写给前端的python应用指南》系列: (一)快速构建 Web 服务器 - Flask vs Node.js 对比 书接上文,这一篇将会深入了解下Flask,这个轻量级的Web框架,非常适合用来构建小型应用和快速原型开发。但是&#x…

Linux系统安装部署xtrabackup

简介 xtrabackup一款强大的在线热备份工具备份过程中不锁库表,适合生产环境由专业组织Percona提供(改进MySQL分支) 下载xtrabackup xtrabackup官网地址:https://www.percona.com/ 进去官网后,下滑到底部导航栏&…

ensp 关于acl的运用和讲解

ACL(Access Control List,访问控制列表)是一种常用于网络设备(如路由器、交换机)上的安全机制,用于控制数据包的流动与访问权限。ACL 可以指定哪些数据包允许进入或离开某个网络接口,基于不同的…