BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #34154同步于 2014/8/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[问题]类方法在什么情况下使用呢?

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