首页 > 系统相关 >静态static关键字修饰成员方法和内存图

静态static关键字修饰成员方法和内存图

时间:2022-08-26 10:37:09浏览次数:137  
标签:静态方法 静态 void 关键字 static 内存 public

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

一旦使用static修饰成员方法,那么就成为了静态方法,静态方法不属于对象,而是属于类的

如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它

如果有了static关键字,那么就不需要创建对象,直接就能通过类名称来使用它

无论是成员变量,还是成员方法,如果有了static,都推荐使用类名称进行调用

 静态变量:类名称 . 静态变量

静态方法:类名称 . 静态方法()

注意事项:

1、静态不能直接访问非静态

原因:因为在内存当中是【先】有的静态内容,【后】有的非静态内容

成员方法可以直接访问成员变量,也可以访问静态变量,但是,静态方法只可以访问静态变量

2、静态方法当中不能用this

原因:this代表当前对象,通过谁调用的方法,谁就是当前对象

案例:

public void method(){
System.out.println("这是一个成员方法");
}
public static void methodStatic(){
System.out.println("这是一个静态方法");
}
public static void main(String[] args) {
DemoStaticLx8 sta = new DemoStaticLx8();
//没有static关键字的可以直接调用
sta.method();
//对于静态方法来说,可以通过对象名进行调用,也可以直接通过类名称来调用
DemoStaticLx8.methodStatic();
}
public static void main(String[] args) {
//对于本类当中的静态方法,可以省略类的名称
myMethod();
}
public static void myMethod(){
System.out.println("静态方法");
}

静态static内存图

 

标签:静态方法,静态,void,关键字,static,内存,public
From: https://www.cnblogs.com/shenziyi/p/16626457.html

相关文章

  • static
    C语言中static的作用1voidtest()2{3intb=1;4b++;5printf("b=%d\n",b);6}7intmain()8{9inta=0;10while(a<......
  • Kubernetes Container、Pod、Namespace内存及CPU限制
        如果运行的容器没有定义资源(memory、CPU)等限制,那么该容器可以使用宿主机的最大可用资源,直到无资源可用而触发宿主机(OOMKiller),为保证容器资源合理利用,需要在nam......
  • 内存泄露,内存逃逸和内存溢出
    1内存溢出 系统已经不能再分配出你所需要的空间,比如系统现在只有1G的空间,但是你偏偏要2个G空间,这就叫内存溢出2内存泄漏: (MemoryLeak)强引用所指向的对象不会被回......
  • 22/8/25 深入理解计算机系统第九章 虚拟内存
    9.7案例:IntelCorei7/Linux内存系统见书5769.8Linux虚拟内存系统与进程相关的数据结构(比如:页表、task和mm结构、内核栈)对每个进程不同物理内存内核虚拟内存......
  • Kubernetes Container、Pod、Namespace内存及CPU限制
    Quota资源限制  对每个命名空间的资源消耗总量提供限制(在一个namespace下创建quota,就会只对当前namespace进行资源限制)。它可以限制命名空间中某种类型的对象的总数目上......
  • Java中的transient关键字
    1.transient关键字的作用和使用方法transient关键字的作用:一个类实现了Serializable接口,这个类定义的对象就可以序列化和反序列化。不需要序列化的属性加上transient关键......
  • 静态static关键字概述和修饰成员变量
    静态static关键字概述  静态static关键字修饰成员变量案例:Student7类:privateintid;privateStringname;privateintage;staticStringroom;privatestaticin......
  • PerfView专题 (第十一篇):使用 Diff 功能洞察 C# 内存泄漏增量
    一:背景去年GC架构师Maoni在(2021.NET开发者大会)[https://ke.segmentfault.com/course/1650000041122988/section/1500000041123017]上演示过PerfView的Diff......
  • 面经-虚拟机-JVM内存参数
    JVM堆内存参数:对于JVM内存配置参数:-Xmx10240m-Xms10240m-Xmn5120m-XX:SurvivorRatio=3其最小内存值和Survivor区总大小分别是?-Xmx10240mXmx:Java虚拟机最大内存10Gm......
  • 面经-虚拟机-jvm内存结构
    虚拟机-jvm内存结构    方法区:存放类加载时的方法堆:存放new出来的对象虚拟机栈:记录方法内的局部变量和方法参数等信息。程序计数器:记录main线程执行中执行其......