package cn.learn.day08.demo03;public class MyClass {int num; // 成员变量static int numStatic; // 静态变量// 成员方法public void method() {System.out.println("这是一个成员方法。");// 成员方法可以访问成员变量System.out.println(num);// 成员方法可以访问静态变量System.out.println(numStatic);}// 静态方法public static void methodStatic() {System.out.println("这是一个静态方法。");// 静态方法可以访问静态变量System.out.println(numStatic);// 静态不能直接访问非静态【重点】
//        System.out.println(num); // 错误写法!// 静态方法中不能使用this关键字。
//        System.out.println(this); // 错误写法!}}
package cn.learn.day08.demo03;/*
一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。
如果有了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。无论是成员变量,还是成员方法。如果有了static,都推荐使用类名称进行调用。
静态变量:类名称.静态变量
静态方法:类名称.静态方法()注意事项:
1. 静态不能直接访问非静态。
原因:因为在内存当中是【先】有的静态内容,【后】有的非静态内容。
“先人不知道后人,但是后人知道先人。”
2. 静态方法当中不能用this。
原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。*/
public class Demo02StaticMethod {public static void main(String[] args) {MyClass obj = new MyClass(); // 首先创建对象// 然后才能使用没有static关键字的内容obj.method();// 对于静态方法来说,可以通过对象名进行调用,也可以直接通过类名称来调用。obj.methodStatic(); // 正确,不推荐,这种写法在编译之后也会被javac翻译成为“类名称.静态方法名”MyClass.methodStatic(); // 正确,推荐// 对于本来当中的静态方法,可以省略类名称myMethod();Demo02StaticMethod.myMethod(); // 完全等效}public static void myMethod() {System.out.println("自己的方法!");}}

静态static关键字修饰成员方法相关推荐

  1. 静态static关键字修饰成员变量

    package cn.learn.day08.demo03;public class Student {private int id; // 学号private String name; // 姓名p ...

  2. Java学习(静态static关键字,数组工具类Arrays,数学相关工具类(绝对值,向上取整,向下取整),继承,super和this关键字,抽象)

    2022/1/2 (1/6)Java学习 1.静态Static关键字概述 一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享同一份. 2.静态stat ...

  3. C语言static关键字修饰变量及函数时的用法和原理

    目录 一.static关键字修饰局部变量 二.static关键字修饰全局变量 三.static关键字修饰函数 一.static关键字修饰局部变量 在内存中,往往将其分为三个区块,栈区,堆区,静态区.C ...

  4. 一语点破 Java 中的静态 static 关键字

    来源 | blog.csdn.net/ju_362204801/article/details/90738966 思考:大家有没有想过一个问题,静态它为什么叫静态?因为书上或者别的文章里这么写的都这么 ...

  5. 静态 static关键字

    概述 该单词是"静态"的意思,可以用来修饰成员变量和方法 为什么出现static? ​ 比如: 有一个Person类代表所有的男人,这个类的所有对象的性别属性的值是 " ...

  6. 一语点破Java中的静态static关键字

    作者:嗑嗑磕嗑瓜子的猫 blog.csdn.net/ju_362204801/article/details/90738966 思考:大家有没有想过一个问题,静态它为什么叫静态?因为书上或者别的文章里 ...

  7. 【java笔记】静态static关键字

    目录 static 修饰成员变量: static修饰成员方法: 注意: 静态static的内存图:​ 静态代码块: 一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的. 多个对象 ...

  8. 大白话系列之 —— 一语点破Java中的静态static关键字

    铁子们,快扫码关注啦!或 wx搜索:"聊5毛钱的java",关注可领取博主的Java学习视频+资料,保证都是干货 思考:大家有没有想过一个问题,静态它为什么叫静态?因为书上或者别的 ...

  9. 静态static关键字概述

最新文章

  1. swing 圆角按钮_JFrame实现圆角窗体
  2. Google Test(GTest)使用方法和源码解析——结果统计机制分析
  3. python 搜索插入位置
  4. Py之BaseHTTPServer:Python库之BaseHTTPServer的简介、安装、使用方法之详细攻略
  5. 概率论-第一章 概率论的基本概念
  6. 对Android源码分析总结(Z)
  7. Linked List Cycle
  8. [ios]iOS模拟器应用程序目录结构
  9. poj 无向图最小环问题 详解,模板
  10. 佳易王收银管理软件和扫码通M800大部分扫码支付平台对接步骤:
  11. 尾矿库监测 GNSS北斗高精度定位终端机应用
  12. Java面试--观察者模式
  13. 为什么4G、5G又称为蜂窝网络?跟蜂窝有什么关系?
  14. Appinventor使用
  15. 餐厅预订APP多少钱一套?餐厅预订APP如何收费?
  16. 斗地主洗牌发牌——排序版
  17. C2. Pokémon Army (hard version)(贪心分治)
  18. mysql 唯一约束_Mysql 唯一性约束添加
  19. ROM制作---原生安卓国内适配部分修改点
  20. 总有一条适合你:名人凡人经典语录200条

热门文章

  1. jQuery.tmpl.js
  2. 设计模式六大原则 图
  3. JSP学习总结:2006
  4. 几款让你爱不释手的语音转文字软件
  5. spring boot 使用swagger
  6. 每周一个 Python 模块 | calendar
  7. 多线程之线程池-各个参数的含义- 阿里,美团,京东面试题目
  8. Token 认证的来龙去脉
  9. 【机器学习】粗糙集属性约简算法与mRMR算法的本质区别
  10. Node.JS 学习路线图