当前位置: 首页 > news >正文

笔记-static关键字

1.static关键字内存说明

在这里插入图片描述

2.访问特点

在这里插入图片描述

package com.test.Statics2;import com.test.statics.Student;public class Test {public static void main(String[] args) {// 静态成员中访问非静态成员// method3() // 错误-不能直接调用,需要new对象调用Test test01 = new Test();test01.method3();}public static void method1() {// 静态成员 访问 静态成员// 同类,直接调用、不同类,类名调用method2();Student.drink();}public static void method2() {}public void method3() {// 非静态成员 访问 静态成员// 同类 - 直接调用,new对象调用都可method1();Test test02 = new Test();test02.method3();// 不同类 - 类名调用Student.drink();}public void method04(){// 非静态成员 访问 非静态成员// 同类直接调用method3();// 不同类new对象调用new Person().eat();}
}

PS:
1. 不管在不在同一个类中,非静态成员都可以new对象调用
2. 不管在不在同一个类中,静态成员都可以类名调用
3. 能直接调用的时候直接调用


http://www.mrgr.cn/news/52682.html

相关文章:

  • 刷爆Leetcode Day3
  • 远控代码的重构-远控网络编程的设计上
  • SQL优化 - Limit优化
  • 腾讯域名续费的步骤怎么做的? 忘记了注册的用户名和密码
  • 【编程语言】C++ 中 vector 的常用操作方法
  • 10-Python基础编程之函数
  • SpringColoud GateWay 核心组件
  • java_跳转控制语句break
  • 力扣(leetcode)每日一题 3191 使二进制数组全部等于 1 的最少操作次数 I |贪心
  • px、rem、em等单位的区别
  • 【分布式微服务云原生】《解锁分布式锁的奥秘:由来、场景与技术大揭秘》
  • 晶体与晶振的区别
  • 华为杯”第十三届中国研究生数学建模竞赛-B题:具有遗传性疾病和性状的遗传位点分析(附MATLAB代码实现)
  • 【BGA布局布线-熬夜加班整理】
  • 网络编程基础-IO模型深入理解
  • Python酷库之旅-第三方库Pandas(157)
  • vs code 正则提取文本
  • Xamarin学习计划
  • JVM的基础
  • MyBatis Plus