返回信息流正在复习JAVA基础,看到Java类成员和类方法,说类方法只能访问类成员域,限制挺多的,不知道Java类方法什么时候会用到?求大神举一下例子。另外,学校里一学期JAVA只学到图形化程序设计,觉得实在没学到什么,接下来应该怎么学习进阶啊?求推荐。。。。
这是一条镜像帖。来源:北邮人论坛 / java / #34154同步于 2014/8/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]类方法在什么情况下使用呢?
amazing
2014/8/28镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 Amazing 的大作中提到: 】
: 正在复习JAVA基础,看到Java类成员和类方法,说类方法只能访问类成员域,限制挺多的,不知道Java类方法什么时候会用到?求大神举一下例子。另外,学校里一学期JAVA只学到图形化程序设计,觉得实在没学到什么,接下来应该怎么学习进阶啊?求推荐。。。。
咋说呢,多点实践经验会更好理解
最典型的是单例模式,另外许多工具类里的方法,就相当于面向过程里的一个函数来使用
你得知道为什么类方法只能访问类成员,类成员有什么特点,这些和JAVA类的初始化有关系,研究一下
好的,谢谢啦。
类方法只能访问类成员域是因为在类方法调用的时候,实例域还没有吗?
(发现和大神的ID很有缘[em18])
【 在 hamazing 的大作中提到: 】
:
: 咋说呢,多点实践经验会更好理解
: 最典型的是单例模式,另外许多工具类里的方法,就相当于面向过程里的一个函数来使用
: ...................
【 在 Amazing 的大作中提到: 】
: 好的,谢谢啦。
: 类方法只能访问类成员域是因为在类方法调用的时候,实例域还没有吗?
: (发现和大神的ID很有缘)
果然好有缘~我是不是大神,nuanyangyang是
JVM那个不是编译,是类加载
不是很理解。。能解释一下吗
【 在 nuanyangyang (暖羊羊) 的大作中提到: 】
: 为什么?JVM不一定有编译器啊。
通过『我邮2.0』发布
类方法有static修饰,即该方法不属于该类的实例,而是从属于该类,类变量同理。而实例变量是从属于实例对象的,必须要类实例化以后才能调用。有时候我们会用类名来直接调用方法,而不实例化出该类的一个对象,比如ClassName.method(),而不是new ClassName.method()。当我们采用前一种方法调用的时候,根本没有实例化该对象,如果method()方法中调用了实例变量的话,就会实例化该对象,这与我们用ClassName.method()方法的本意相违背,而且这也会在编译期出现问题,导致无法通过编译。我也是小白,不对的地方可以提出来,共同探讨。