JAVA中成员变量和静态变量区别
2016-05-03 11:27
183 查看
JAVA中成员变量和静态变量区别
/** * Title: Demo3.java * Description: * 成员变量和静态变量区别: * 1.生命周期不同: * 成员变量:随着对象(new)的创建而存在,随着对象的消失而消失,存在于堆内存对象中 * 静态变量:随着类的加载而加载,随着类的消失而消失,存在于(数据共享区)静态区 * 2.调用方式不同: * 成员变量:只能通过创建的对象调用(实例变量) * 静态变量:通过类名直接调用,对象也可以调用(类变量) * 3.静态方法只能访问静态成员,不能访问非静态成员 * -->因为静态变量和静态成员随着类的创建而创建,而对象和非静态的变量也不存在,所以无法访问 * 非静态方法既可以访问静态的成员,也可以访问非静态的成员 * * @author sunt * @created 2016年5月3日 上午11:07:47 */ public class Demo3 { private String userName;//非静态 public static String PWD = "CHINESS";//静态 /** * 定义一个静态的方法,访问非静态变量测试 */ public static void info(){ System.out.println("------用户名----" + userName); } }
相关文章推荐
- MyBatis5:MyBatis集成Spring事物管理(上篇)
- SpringMVC环境下实现的Ajax异步请求JSON格式数据
- Spring AOP之通过注解编写AOP
- Java Swing组件基础
- hdoj2014(java)青年歌手大奖赛_评委会打分(数组万岁!!!)
- 在Java中,如何把一个程序的结果需要保存起来,供下一个程序使用的方式
- JAVA经典例题求素数
- hdoj2013(java) 找规律 蟠桃记
- 调用cxf生成的接口异常修复javax.xml.bind.UnmarshalException - with linked exception
- hdoj2012(java)素数判定
- Spring入门之初学注解03(@Controller、@Service、@Repository)
- hdoj2011 (java)多项式求和
- for语句
- JAVA多线程编程——JAVA内存模型
- java-static作用
- 在ubantu下安装jdk1.7 (卸载)
- 【java】 Collection介绍
- SSM整合最新版,spring4.2,springmvc4.2,mybatis3.2整合
- eclipse加速之禁用JS、jsp等文件的语法验证,eclipsejs
- Java多线程之使用volatile优雅地实现单例