静态static关机子修饰成员方法-静态static的内存图
2024-09-08 19:26:00
静态static关机子修饰成员方法
静态方法
当 static 修饰成员方法时,该方法称为类方法 。静态方法在声明中有 static ,建议使用类名来调用,而不需要 创建类的对象。调用方式非常简单。
- 类方法:使用 static关键字修饰的成员方法,习惯称为静态方法。
定义格式:
修饰符 static 返回值类型 方法名 (参数列表){
// 执行语句
}
举例:在Student类中定义静态方法
public static void showNum() {
System.out.println("num:" + numberOfStudent);
}
静态方法调用的注意事项:
- 静态方法可以直接访问类变量和静态方法。
- 静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。
- 静态方法中,不能使用this关键字。
小贴士:静态方法只能访问静态成员。
调用格式
被static修饰的成员可以并且建议通过类名直接访问。虽然也可以通过对象名访问静态成员,原因即多个对象均属 于一个类,共享使用同一个静态成员,但是不建议,会出现警告信息。
格式:
// 访问类变量
类名.类变量名;
// 调用静态方法
类名.静态方法名(参数);
调用演示,代码如下:
public class StuDemo2 {
public static void main(String[] args) {
// 访问类变量
System.out.println(Student.numberOfStudent);
// 调用静态方法
Student.showNum();
}
}
静态static的内存图
static 修饰的内容:
- 是随着类的加载而加载的,且只加载一次。
- 存储于一块固定的内存区域(静态区),所以,可以直接被类名调用。
- 它优先于对象存在,所以,可以被所有对象共享。
最新文章
- Sonar安装配置
- UCOSII内核代码分析
- linux下关于svn提交的时候强制写注释
- 细说.NET中的多线程 (二 线程池)
- PHP 批量生成静态文件目录代码
- HPUX 大文件系统扩容
- ZOJ 1045 HangOver
- SOA一些资料
- 解决此问题:Oracle 删除用户时报 “必须指定 CASCADE 以删除 'SE'”,
- 使用Cors在WebApi中实现跨域请求,请求方式为angular的 $http.jsonp
- ABP入门系列(1)——通过模板创建MAP版本项目
- llinux挂载多个光驱
- Java I/O : Java中的进制详解
- URL some
- 2019-03-08-day007-深浅拷贝
- iOS.C
- Server JRE 简介
- MyEclipse 代码里的中文字太小设置方法
- 函数----Function对象
- Dockder的CS模式: