首页 > 其他分享 >45-类变量和类方法

45-类变量和类方法

时间:2023-02-15 20:12:12浏览次数:34  
标签:45 变量 静态 修饰符 访问 变量名 方法

类变量

类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时取到的都是相同的值同样任何一个该类的对象去修改它时,修改的也是同一个变量。
●如何定义类变量
定义语法:
访问修饰符static数据类型变量名; [推荐]
static访问修饰符数据类型变量名;
●如何访问类变量
类名.类变量名
或者 对象名.类变量名(静态变量的访问修饰符的访问权限和范围和实例变量是一样的)
推荐使用: 类名.类变量名

●实例变量不能通过 类名.变量名 方式访问。
●类变量是在类加载时就初始化了,也就是说,即使你没有创建对象,只要类加载了
就可以使用类变量了。
●类变量的生命周期是随类的加载开始,随着类消亡而销毁。

类方法

类方法也叫静态方法。形式如下:
访问修饰符 static 数据返回类型 方法名(){ } [推荐]
static 访问修饰符 数据返回类型 方法名(){ }
类方法的调用:
使用方式:类名.类方法名或者对象名.类方法名(前提是满足访问修饰符的访向权限范围)

  1. 如果我们想不创建实例,也可以调用某个方法(即当工具来使用),这时把方法做成静态方法时非常合适

  2. 类方法和普通方法都是随着类的加载而加载,将结构信息存储在方法区:
    类方法中无this的参数
    普通方法中隐含着this的参数

  3. 普通方法和对象有关,需要通过对象名调用,比如对象名.方法名(参数),不能通过类名调用。

  4. 类方法中不允许使用和对象有关的关键字,比如this和super. 普通方法(成员方法)可以。

  5. 静态方法中只能访问静态变量或静态方法。

  6. 普通成员方法,既可以访问普通变量(方法),也可以访问静态变量(方法)。

小结:静态方法,只能访问静态的成员;非静态的方法,可以访问静态成员和非静态成员(必须遵守访问权限)

标签:45,变量,静态,修饰符,访问,变量名,方法
From: https://www.cnblogs.com/PedroPascal/p/17124498.html

相关文章

  • Excel如何让中间变量,中间计算结果,值,函数 不要重复计算,可以多次调用?
    适用范围:Microsoft365专属Excel Microsoft365Mac版专属Excel Excel网页版 Excel2021(旧版不支持) Excel2021forMacLET函数LET 函数会向计算结果分配名......
  • 判断字符串是否与变量相符
    判断字符串是否与变量相符利用Equals()来判断字符串是否与变量一致usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassMa......
  • MyBatis-Plus通用Iservice 方法详解
    publicinterfaceIService<T>{/***默认批次提交数量*/intDEFAULT_BATCH_SIZE=1000;/***插入一条记录(选择字段,策略插入)*......
  • 【android】Android pcm转wav格式方法
    程序中的录音文件之前直接保存的是.pcm格式,一直也相安无事,用的挺好。最近有一个webview中需要加载录音文件,出现了不兼容的问题,所以需要把.pcm格式文件转换为.wav格式。......
  • getattr()在类方法中的使用
    classNet():def__init__(self):self.net_list=['G_A','G_B','D_A','D_B']self.netG_A='ga'self.netG_B='gb'self.netD_......
  • 用例设计方法
    一、等价类1、等价划分(长度、类型、规则)说明:在所有测试数据中,具有某种共同特征的数据集合进行划分。分类:有效等价类:满足需求的数据集合......
  • 遍历数组对象的方法
    for...of&for...in两者都可以用于遍历,不过forin遍历的是数组的索引(index),而forof遍历的是数组元素值(value)关于数组测试数据:constmenu=['tomato','egg','rice']......
  • m基于matlab的PCM-FM码同步和GMSK的调制和解调方法,包括多符号检测MSD和Turbo编解码
    1.算法描述1.用MATLAB仿真多符号检测(MSD)和Turbo乘积码的编解码, 2.Turbo码同步参数的优化设计及其性能; 3.比较TPC和纠删码的性能; 4.学习GMSK的调制、解调方式......
  • 面向对象的方法
    ​ 面向对象编程模式如图所示,在这种模式中,函数和它需要存取的数据封装在称为对象的包中。对象之间的数据访问是间接的,是通过接口进行的。我们可以将对象看做是鸡蛋,蛋黄是数......
  • 常量、变量、表达式
    (1)常量在声明时就要赋值。constabc=1234;全局变量可以在声明的同时赋值,局部变量不可以在声明时赋值,变量不可以在程序主体的begin.end之间声明。全局变量,有一个简单的区......