Static静态---笔记A
来源:互联网 发布:ai中文版mac下载 编辑:程序博客网 时间:2024/06/01 10:42
package objectOriented;
public class StaticA {
* @paramargs
*static静态:(共享数据)
*是一个修饰符,用于修饰成员(成员变量、成员函数)
*当成员被静态修士后,就多了一个调用方式,除了可以被对象调用外,
*还可以直接被类名调用,类名 .静态成员。(如:注释1)
*
* 特点:
*1、随着类的加载而加载
* 也就是说:静态会随着类的消失而消失,说明它的生命周期最长。
*2、优先于对象存在
* 明确一点:静态时先存在,对象是后存在的。
*3、被所有对象所共享
*4、可以直接被类名所调用
*
*实例变量和类变量的区别:
*1、存放位置
* 类变量随着类的加载而存在于方法区中
* 实例变量随着对象的建立而存在于堆内存中
*2、生命周期:
* 类变量生命周期,随着类的消失而消失。
* 实例变量生命周期随着对象的消失而消失
*
*静态使用注意事项
*1、静态方法只能访问静态成员。
* 非静态方法既可以访问静态也可以访问非静态,
*2、静态方法中不可以定义this,super关键字
* 因为静态优先于对象存在。所以静态方法中不可以出现this
*3,主函数静态的
*
*静态有利有弊
*利:对对象的共享数据进行单独空间的存储,节省空间。没有必要每一个对象中都存储一份
* 可以直接被类名调用
*弊:生命周期过长,访问出现局限性。(静态虽好,只能访问静态)
publicstatic void main(String[] args) {
// TODO Auto-generated method stub
Person1 p = new Person1();
p.name = "张三";
p.show();
System.out.print(Person1.country); //注释1
}
}
class Person1{
Stringname; //成员变量,实例变量
staticString country="CN";//类变量,country存在内存的方法区(共享区、数据区)
public voidshow(){
System.out.println(name+" "+country);
}
}
public class StaticA {
}
class Person1{
}
- Static静态---笔记A
- C# 静态类(static class)等笔记
- java笔记-static(静态)关键字
- static静态
- static 静态
- 静态(static)
- 静态 static
- static静态
- static静态
- static 静态
- 静态 static
- 静态:static
- 静态 static
- static静态
- static 静态
- 静态static
- static静态
- 泛型类与静态泛型方法 Cannot make a static reference to the non-static type
- Servlet中连接数据库并显示
- hdu 2874 (LCA)
- Jsp语法
- IE8下 js兼容性问题
- Static静态---静态的应用(排序工具…
- Static静态---笔记A
- Static静态---什么时候使用静态?
- 主函数main写法规范的详解
- this的使用方法
- 数组---进制转换(查表法)
- java帮助文档制作(附默认构造函数…
- 静态代码块
- new对象之后的动作---执行顺序
- 2012年10月01日