首页 > 编程语言 >章10——面向对象编程(高级部分)——类名类方法

章10——面向对象编程(高级部分)——类名类方法

时间:2024-09-01 19:25:01浏览次数:10  
标签:10 静态方法 变量 静态 类名类 访问 static 面向对象编程 方法

  1. 类变量/静态(static)变量/静态属性
    特点
    由该类的全体对象实例共享,该变量只占同一块内存空间。
    其标志是关键字static修饰。
    在类加载的时候便生成了。类加载的时机如下图:

public static int count = 0;
类变量可以由类名来访问。
System.out.println("共有" + Child.count + "个小孩加入了游戏");
有关类变量的内存布局
JDK8以前:在方法区中
JDK8以后:在堆里该类对应的class对象的最后
具体图如下:

定义类变量

访问类变量
可用类名、对象名,推荐用类名。
原因:类变量是随着类的加载而创建的,所以没有实例也可以访问。
静态变量的访问修饰符的访问权限和范围 和 普通属性是一样的。
使用细节

2. 类方法
定义类方法

调用类方法:类似类变量。
类方法应用场景
方法中不涉及任何对象相关的成员时,如开发自己的工具类中的方法,冒泡排序、打印数组等。
例如 Math.sqrt(9);
类方法其他注意细节

如上,静态方法中不可以用this,super关键字。
非静态方法不可以通过类名调用。
类方法中只能访问 静态变量 或 静态方法。
普通方法可以随便访问成员。

标签:10,静态方法,变量,静态,类名类,访问,static,面向对象编程,方法
From: https://www.cnblogs.com/gknives/p/18391621

相关文章

  • 【Leetcode_Hot100】哈希
    哈希1.两数之和49.字母异位词分组128.最长连续序列1.两数之和方法一:HashMap在元素放入数组之前就进行判断,保证了不会取出同一个元素的情况,,例如[3,3],如果先将数组中的所有元素放入hashMap,再判断是否存在,则返回结果为[1,1],不符合题意。classSolution{publicint[......
  • 基于yolov10的学生课堂行为检测系统,支持图像检测,也支持视频和摄像实时检测(pytorch框架
       更多目标检测和图像分类识别项目可看我主页其他文章功能演示:基于yolov10的学生课堂行为检测系统,支持图像、视频和摄像实时检测【pytorch框架、python】_哔哩哔哩_bilibili(一)简介基于yolov10的学生课堂行为检测系统是在pytorch框架下实现的,这是一个完整的项目,包括代码......
  • 正点原子Linux C应用编程:移植tslib并使其适配7寸LCD1024*600的GT911触摸驱动
    正点原子LinuxC应用编程:移植tslib并使其适配7寸LCD1024*600的GT911触摸驱动作者在学习【正点原子】I.MX6U嵌入式LinuxC应用编程指南V1.4时,发现移植tslib后,触摸事件触发不正常。使用的硬件版本:正点原子I.MX6UALPHAV2.4版本底板,LCD:正点原子7寸1024*600,型号ATK-MD0700R-102460......
  • 【3.10】贪心算法-找出对应 LCP 矩阵的字符串
    一、题目对任一由n个小写英文字母组成的字符串word,我们可以定义一个nxn的矩阵,并满足:lcp[i][j]等于子字符串 word[i,...,n-1]和word[j,...,n-1]之间的最长公共前缀的长度。给你一个nxn的矩阵lcp。返回与lcp对应的、按字典序最小的字符串 word。如果......
  • PAT乙级 1019.游戏黑洞(测试点2.3.4.5)
    一、题目给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数。例如,我们从6767开始,将......
  • [20240826]奇怪ORA-01031 insufficient privileges报错.txt
    [20240826]奇怪ORA-01031insufficientprivileges报错.txt--//遇到的奇怪ORA-01031insufficientprivileges情况,做一个分析:1.环境:SYS@book01p>@ver2==============================PORT_STRING                  :x86_64/Linux2.4.xxVERSION     ......
  • win10更新在哪里,教你怎么打开电脑win10更新
    在Windows10系统中,打开和查看系统更新的位置相对固定,主要通过“设置”应用来完成。以下是详细的步骤说明:一、打开Windows10更新1.通过“开始”菜单打开“设置”:点击屏幕左下角的“开始”按钮(Windows徽标)。在弹出的菜单中,选择并点击“设置”图标(一个齿轮形状的图标)。2.进入......
  • 使用Golang的协程竟然变慢了|100万个协程的归并排序耗时分析
    前言这篇文章将用三个版本的归并排序,为大家分析使用协程排序的时间开销(被排序的切片长度由128到1000w)本期demo地址:https://github.com/BaiZe1998/go-learning往期视频讲解......
  • GAMES102 Lecture 01
    Lecture01图像是离散的像素图形是具有数学意义的点、线、面,是连续的,有数学表达的渲染是在解积分方程仿真是在解偏微分方程函数拟合线性空间元素之间有运算:加法、数乘线性结构:对加分和数乘封闭加法交换律、结合了、数乘分配律基/维数:\(L=span\{V_1,V_2,........
  • GAMES102 Lecture 02 数据拟合
    Lecture02数据拟合假定:仅函数形式,一般曲线(非函数形式)后续再讲\(f:R^1\rightarrowR^1\\y=f(x)\)函数拟合问题输入:一些观察(采样)的数据点的数据点\(\{x_i,y_i\}_{i=0}^n\)输出:拟合数据点的函数\(y=f(x)\),并用于观测拟合函数的“好坏”分段线性插值函数\(y=f_1(x)\)......