java:java中static关键字的理解
2015-10-02 11:17
351 查看
package liuhuiyan; public class work { public static void main(String[] args) { //main方法只能存在类中且只能唯一存在,这是程序的入口。 CAL cal = new CAL(10); cal.fun();//用对象调用非静态方法。 System.out.println(CAL.Print());//用类名直接调用静态方法。 //C++类中的静态对象还有一个特点,在内存中只有一份拷贝,所以不管后面产生多少对象 //都不会造成额外的空间浪费,java也是如此,只不过将那些指针细节操作让jvm来实现, //所以我们不太关心,但是也是在虚拟机加载的时候存在于内存。 } } class CAL { static int val; CAL(int val) { CAL.val = val; } //java的staic变量或者方法跟c++类似,都没有this指针,都需要用类来访问 //不过java是类名直接加“。”,c++是类名直接加“::”,静态方法不能直接访问非静态成员。 static int Print() { return val; } void fun() { System.out.println("hello word!!"); } }
相关文章推荐
- Java JMF播放音频文件
- Java异常处理
- 堆排序实现(java)
- Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案
- java反射机制
- 判断闰年的Java算法
- Pointcut is not well-formed: expecting 'name pattern' at character position
- Java简单MP3播放器
- Java基础知识强化之集合框架笔记18:List集合特有的ListIterator迭代器
- Struts2 级联数据传递
- HDU 1715 大菲波数 (java)
- Struts2 获取表单请求参数
- Java虚拟机类加载机制
- java.lang.Exception: 索引中丢失 IN 或 OUT 参数::2 解决方法
- Pre-bound JDBC Connection found!解决办法
- eclipse黑底背景的设置
- java设计模式--单例模式
- HDOJ 1753 大明A+B (高精度的小数加法 java )
- JAVA阶段以及收银系统项目总结
- JAVA阶段以及收银系统项目总结