static的理解
来源:互联网 发布:数据挖掘学习 编辑:程序博客网 时间:2024/05/18 01:16
使用static关键字修饰
可以用来修饰属性、方法以及类
修饰属性:该属性为全局变量
说道static就必须要说到内存,前面几节讲到栈内存、堆内存,除此之外,这里要说到方法区,他是独立于栈内存、堆内存的。
可以通过下面代码理解:
class People {
static String name="小军";
int age;
}
public class Demo{
public static void main(String[] args) {
People people = null;
people.name = "小张";
People people1 = null;
System.out.println("people1.name="+people1.name);
people1.name="小明";
System.out.println("people.name="+people.name);
}
}
(1)上述代码可以看出,无需实例化,便可使用静态属性,当类的两个引用使用同一个静态属性时,一个引用改变此静态属性值,则另外一个引用调用该静态属性时的值也随之改变。
修饰方法:表示本类无需实例化,便可调用该类的此方法
class People {
static String name="小军";
int age;
static String getName(){
return name;
}
}
public class Demo{
public static void main(String[] args) {
People people = null;
people.name = "小张";
People people1 = null;
System.out.println("people1.name="+people1.name);
people1.name="小明";
System.out.println("people.name="+people.getName());//类名直接调用静态方法
}
}
(2)注意,静态方法 只能 调用静态属性或静态方法,普通方法 可以 调用静态方法或属性
class People {
static String name="小军";
int age;
static String getName(){
return name;
}
String getAge(){
return name;
}
}
(3)此外,this不能以任何方式使用this和super。
- static的理解
- static的简单理解
- 浅谈static的理解
- static的理解
- static的理解
- static的一点理解
- Static的一些理解
- static关键字的理解
- static方法的理解
- static的理解
- static 的理解
- static的详细理解
- static的理解
- final、static的理解
- 对static的理解
- static 的理解
- static关键字的理解
- static的一点理解
- javabean 规范里 boolean 属性的 getter 可以写成 isXXX ,可是这样的 getter 不方便使用。
- ThreadPoolExecutor几点使用建议
- 测试图片
- HTML DOCTYPE 标签
- 图像滤镜艺术---图像滤镜晕影调节算法研究
- static的理解
- 如何在Mac上安装IntelliJ IDEA
- ubuntu 安装chrome及给chromium 安装 flash player
- PHP内置数组函数详解(1)
- leetcode 281: Zigzag Iterator
- javascript 表单和表单元素
- CLRS 13.2旋转
- Android开发笔记---Android控件
- 《C++primer(第五版)》学习之路-第十一章:关联容器