怎样在main函数种调用类成员函数

sunwantc 2009-02-03 11:22:01



public class Length {
double value=0;
String scale="none";
Length(double _value,String _scale)
{
value=_value;
scale=_scale;

}
Length convertTometer()
{
if(scale.equals("feet"))
return this;
else
return new Length(value*3.2809,"feet");
}
Length coverttofeet()
{
if(scale.equals("feet"))
return this;
else
return new Length(value*3.2809,"feet");
}
void showLength()
{
System.out.println(value+" "+scale);
}
}


本人刚刚开始学java
...全文
221 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wafj1984 2009-02-05
  • 打赏
  • 举报
回复
哎和 我当时学习的时候一样 多看看马士兵的视频 反正我感觉我学习在他的视频中受益匪浅,,,,,尤其士那些内存分析
guoxyj 2009-02-05
  • 打赏
  • 举报
回复
基础问题
Solidsnake1987 2009-02-05
  • 打赏
  • 举报
回复
首先你必须了解 main函数是静态方法, 静态方法不能调用非静态的东西的.

这点你需要巩固你的基础知识.

因为非静态方法通常来说是属于对象,而不是属于类的 所以你需要创建一个该类的对象通过对象调用该成员变量.

基础知识很重要, 希望楼主理解.
fanchangyong 2009-02-04
  • 打赏
  • 举报
回复
new对象,然后对象.成员
csgdseed 2009-02-04
  • 打赏
  • 举报
回复
new对象
ffumax 2009-02-04
  • 打赏
  • 举报
回复
new出对象,然后用对象去访问方法
jcyan 2009-02-04
  • 打赏
  • 举报
回复
class Length {
double value = 0;
String scale = "none";

Length(double _value, String _scale) {
value = _value;
scale = _scale;

}

Length convertTometer() {
if (scale.equals("feet"))
return this;
else
return new Length(value * 3.2809, "feet");
}

Length coverttofeet() {
if (scale.equals("feet"))
return this;
else
return new Length(value * 3.2809, "feet");
}

void showLength() {
System.out.println(value + " " + scale);
}
}

class T {
public static void main(String args[]) {
Length l = new Length(2, "a");
Length l1 = l.convertTometer();
Length l2 = l.coverttofeet();
l.showLength();
l1.showLength();
l2.showLength();
}
}
cantalou 2009-02-04
  • 打赏
  • 举报
回复
up
cantalou 2009-02-04
  • 打赏
  • 举报
回复
up
summergood 2009-02-04
  • 打赏
  • 举报
回复
1楼说的正确~
steryzone 2009-02-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jcyan 的回复:]
Java codeclass Length {
double value = 0;
String scale = "none";

Length(double _value, String _scale) {
value = _value;
scale = _scale;

}

Length convertTometer() {
if (scale.equals("feet"))
return this;
else
return new Length(value * 3.2809, "feet");
}

Length coverttofeet() {
if (sca…
[/Quote]
答案应该很明显了吧,呵呵

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧