date0405/StaticDemo.java
来源:互联网 发布:阿里云cdn节点ip 编辑:程序博客网 时间:2024/05/17 18:47
/*静态:static用法:是一个修饰符,用于修饰成员(成员变量,成员函数),不能修饰局部变量。static特点:1、随着类的加载而加载。也就是说:静态会随着类的消失而消失。说明它是生命周期最长。2、优先于对象存在明确一点:静态是先存在的,对象是后存在的。3、被所有对象共享。4、可以直接被 类名所调用 。实例变量和类变量(静态变量)的区别:1、存放位置。类变量(静态变量)随着类的加载而存在于方法区中。实例变量随着对象的建立而存在于堆内存中。2、生命周期:类变量的生命周期最长,随着类的消失而消失。实例变量生命周期随着对象的消失而消失。静态使用注意事项:1、静态方法只能访问静态成员。非静态方法既可以访问静态也可以访问非静态2、静态方法中不可以定义this , super关键字。因为静态优先于对象存在。所以静态方法中不可以出现this静态有利有弊利处:对对象的共享数据进行单独的存储,节省空间。没有必要每个对象中都存储一份可以直接被类名调用。弊端:生命周期过长。访问出现局限性。(静态虽好,只能访问静态)*/class Person{String name;static String country="CN";public static void show(){//System.out.println("name="+name);System.out.println("country="+country);//static int age = 5; //static 不能修饰局部变量。写上该句,就会编译错误。//变量值可以改变。}}class StaticDemo {public static void main(String[] args) {Person p=new Person();p.name="lisi";p.show();}}
0 0
- date0405/StaticDemo.java
- StaticDemo.java
- date0405/DuiXiangChuShiHuaGuoCheng.java
- date0405/EhanshiLanhanshi.java
- date0405/SingleDemo.java
- date0405/SingleTest.java
- date0405/StaticCodeDemo.java
- 静态学习笔记StaticDemo.java
- JAVA-staticDemo,注意语句执行的…
- java
- JAVA
- JAVA
- JAVA
- java
- Java
- Java
- JAVA:
- java
- 3.5 Mediator(中介者) -- 对象行为型模式
- leetcode-Search Insert Position
- maven常用插件
- date0405/StaticCodeDemo.java
- 线程的分离状态
- date0405/StaticDemo.java
- linux下卸载mysql
- 3.6 Memento(备忘录) -- 对象行为型模式
- 205 Isomorphic Strings
- myeclips10的svn插件安装
- date0406/AbstractDemo.java
- 测试面试系列===笔试题
- date0406/AbstractTest.java
- 3.7 Observer(观察者) -- 对象行为型模式