设为首页 加入收藏

TOP

Java面向对象基础(二)
2018-01-01 06:06:59 】 浏览:380
Tags:Java 面向 对象 基础
tatic关键字去掉,并注释Student.cnt行,再编译运行,那么id的输出结果将总是1,因为cnt作为成员变量被初始化,所有对象的cnt都一样,从而导致id的值也一样。


无论是静态变量还是静态方法,它们都可以在new出对象之前直接引用,这时还不存在对象,因此在静态方法中无法使用非静态的成员变量(它们还不存在)。正如上面的public static void main(),它是静态的,可以直接引用cnt,它不需要在运行时先去new一个对象才能执行,否则main就太"不智能",每次执行都要先new出对象。


如果将static关键字去掉,在编译时将报如下错误:


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python实现SSH隧道功能 下一篇Java数组基础

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目