静态static关键字修饰成员方法
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关键字修饰成员方法相关推荐
- 静态static关键字修饰成员变量
package cn.learn.day08.demo03;public class Student {private int id; // 学号private String name; // 姓名p ...
- Java学习(静态static关键字,数组工具类Arrays,数学相关工具类(绝对值,向上取整,向下取整),继承,super和this关键字,抽象)
2022/1/2 (1/6)Java学习 1.静态Static关键字概述 一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享同一份. 2.静态stat ...
- C语言static关键字修饰变量及函数时的用法和原理
目录 一.static关键字修饰局部变量 二.static关键字修饰全局变量 三.static关键字修饰函数 一.static关键字修饰局部变量 在内存中,往往将其分为三个区块,栈区,堆区,静态区.C ...
- 一语点破 Java 中的静态 static 关键字
来源 | blog.csdn.net/ju_362204801/article/details/90738966 思考:大家有没有想过一个问题,静态它为什么叫静态?因为书上或者别的文章里这么写的都这么 ...
- 静态 static关键字
概述 该单词是"静态"的意思,可以用来修饰成员变量和方法 为什么出现static? 比如: 有一个Person类代表所有的男人,这个类的所有对象的性别属性的值是 " ...
- 一语点破Java中的静态static关键字
作者:嗑嗑磕嗑瓜子的猫 blog.csdn.net/ju_362204801/article/details/90738966 思考:大家有没有想过一个问题,静态它为什么叫静态?因为书上或者别的文章里 ...
- 【java笔记】静态static关键字
目录 static 修饰成员变量: static修饰成员方法: 注意: 静态static的内存图: 静态代码块: 一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的. 多个对象 ...
- 大白话系列之 —— 一语点破Java中的静态static关键字
铁子们,快扫码关注啦!或 wx搜索:"聊5毛钱的java",关注可领取博主的Java学习视频+资料,保证都是干货 思考:大家有没有想过一个问题,静态它为什么叫静态?因为书上或者别的 ...
- 静态static关键字概述
最新文章
- swing 圆角按钮_JFrame实现圆角窗体
- Google Test(GTest)使用方法和源码解析——结果统计机制分析
- python 搜索插入位置
- Py之BaseHTTPServer:Python库之BaseHTTPServer的简介、安装、使用方法之详细攻略
- 概率论-第一章 概率论的基本概念
- 对Android源码分析总结(Z)
- Linked List Cycle
- [ios]iOS模拟器应用程序目录结构
- poj 无向图最小环问题 详解,模板
- 佳易王收银管理软件和扫码通M800大部分扫码支付平台对接步骤:
- 尾矿库监测 GNSS北斗高精度定位终端机应用
- Java面试--观察者模式
- 为什么4G、5G又称为蜂窝网络?跟蜂窝有什么关系?
- Appinventor使用
- 餐厅预订APP多少钱一套?餐厅预订APP如何收费?
- 斗地主洗牌发牌——排序版
- C2. Pokémon Army (hard version)(贪心分治)
- mysql 唯一约束_Mysql 唯一性约束添加
- ROM制作---原生安卓国内适配部分修改点
- 总有一条适合你:名人凡人经典语录200条