网站首页 > java教程 正文
package cn.study;
class Person{
String name;
static String country = "CN";
public static void show(){
}
}
/*
* 用static修饰的数据:实现数据共享
* 直接用类名调用
* 特点:
* 1、static是一个修饰符,用于修饰成员
* 2、static修饰的成员被所有的对象所共享
* 3、static优于对象的存在,因为static的成员随着类的加载就已经存在了
* 4、static修饰的成员多了一种调用方式,可以直接被类名所调用。类名.静态成员
* 5、static修饰的是数据共享,对象中的存储是特有的数据
*
* 成员变量和静态变量的区别:
* 1、两个变量的生命周期不一样
* 成员变量随着对象的创建而存在,随着对象的回收而释放
* 静态变量随着类的加载而存在,随着类的消失而消失
*
* 2、调用方式不同
* 成员变量只能被对象所调用
* 静态变量乐意被对象调用,也可以被类名所调用
*
* 3、别名不同
* 成员变量称为实例变量
* 静态变量称为类变量
*
* 4、存储位置不同
* 成员变量数据存储在堆内存中的对象中,所以也叫对象的特有数据。
* 静态变量数据存储在方法区(共享数据区)的静态区,所以也叫数据的共享数据。
* 静态使用的注意事项:
* 1、静态方法只能访问静态成员(非静态既可以访问静态,又可以访问非静态)
* 2、静态方法不能使用this或super等关键字。
* 3、主函数是静态的
*/
public class TestStatic {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Person.show();
}
}
猜你喜欢
- 2024-10-04 Java中static关键字用法小结(java中static的基本用法)
- 2024-10-04 java中的static、方法、成员变量和局部变量
- 2024-10-04 关于Java中static和final关键字的用法总结
- 2024-10-04 教你如何在Java中更好的定义常量(java定义常量用什么关键字)
- 2024-10-04 Java入门:static关键字和静态属性、方法
- 2024-10-04 Java关键字:final,static,this,super
- 2024-10-04 附带正反案列,Java中final和static关键字总结
- 2024-10-04 static特点——java(java的static有什么用)
- 2024-10-04 Java中的static关键字和静态变量、静态方法
- 2024-10-04 Java开发中的static关键字的功能及用法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)