3.1 面向对象编程高级 类变量和类方法-跟着韩老师学JavaSE

本文主要介绍了Java中的类变量(静态变量)和类方法(静态方法),探讨了它们的定义、访问、内存分析及使用细节。重点阐述了何时使用类变量以及类变量与实例变量的区别,强调了类变量在类加载时初始化并随类消亡而销毁的特点,同时讲解了类方法的调用规则和应用场景。
摘要由CSDN通过智能技术生成

大佬给推荐的韩顺平老师的课程 2021年刚刚录的船新版本!
【零基础 快速学Java】韩顺平 零基础30天学会Java
我整理的学习路线与各章节学习笔记戳这里
硬把从另一个讲师那里看了300多集的我拽过来 几十节课一下子爱上这个节奏了!安利!!

具有其他语言基础的盆友只需要把前几章的章节总结简单看一下 然后再去着重看需要学习的章节就可以了!
知识点分的非常清晰! 每章还有总结 这…真的是我理想中的学习资料呐!

学习笔记整理过后放到这里

  • 一方面是让自己再二次记忆一下
  • 一方面是希望可以帮到有这方面知识需要的朋友 给他们一个新的切入点来重新了解这一个知识

本专题包括以下几个主要知识点~
在这里插入图片描述
本次笔记主要记录 类变量(静态变量) 、 ==类方法(静态方法)==的内容

1.类变量和类方法

【1】类变量引出

有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?,编写程序解决

传统解决方法
请添加图片描述
但是这样做会有如下缺点——

  • count计数器是一个独立于对象的存在 很尴尬
  • 我们之后访问count很麻烦 没有使用OOP
  • 所以我们引出了类变量(静态变量)

具体内容看下面的快速入门——

另外 静态变量的优点是不需要创建对象 直接用类名就可以进行调用 这样比较省内存哦!

【2】类变量快速入门

上面那个问题 使用静态变量更加好~

public class ChildGame {
   
	public static void main(String[] args) {
   
		//定义一个变量 count, 统计有多少小孩加入了游戏
		int count = 0;
		Child child1 = new Child("白骨精");
		child1.join();
		//count++;
		child1.count++;
		Child child2 = new Child("狐狸精");
        
		child2.join();
		//count++;
		child2.count++;
		Child child3 = new Child("老鼠精");
        
		child3.join();
		//count++;
		child3.count++
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值