| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2156 人关注过本帖
标题:在JAVA中,同一个类中的两个方法,能互相使用吗?
只看楼主 加入收藏
走向成功
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-11-22
收藏
 问题点数:0 回复次数:13 
在JAVA中,同一个类中的两个方法,能互相使用吗?

我自己写的一个程序,在一个类中引用了另一个方法,请问如何修改?
请版主告诉我:

class Method{

public static void main(String[] args){
String n=new String();
int[] a={1,2,3,4,5,6,0,10};
n.toString(a);

}
public String toString(int[] arr){
int i,n=arr.size();;
StringBuffer s=new StringBuffer();
s.append("[");
for(i=0;i<n;i++){
s.append(Integer.toString(arr[i]));
if(i<n-1)
s.append(",");
}
s.append("]");
return s.toString();
}
}

搜索更多相关主题的帖子: JAVA 个类 
2005-12-04 11:48
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 
不能互相调用吧, 只能A调用B,或B调用A.

有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2005-12-04 23:26
endler
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-12-3
收藏
得分:0 

互相调用会进入死循环,除非递归,然后做条件跳出!

2005-12-04 23:29
走向成功
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-11-22
收藏
得分:0 
那这个题 应该怎么改呀?
我急切的想知道答案!
急!急!急!!!!
2005-12-04 23:50
走向成功
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-11-22
收藏
得分:0 
3楼的朋友告诉我,好吗?
我要程序的源代码。
2005-12-05 18:33
endler
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-12-3
收藏
得分:0 
说清楚你要干什么?才能帮你写!
2005-12-05 20:45
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
走向成功,
同一个class 中的方法当然可以互相调用,只是你的代码有问题。

class Demo
{
private void method1()
{
System.out.println("I am method1");
}
public void method2()
{
System.out.println("I am method2 involking method1");
}
public static void main(String [] args)
{
Demo d = new Demo();
d.
method2();
}
}

祝你成功

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-12-06 19:50
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

kai,我从你的例子中看不到method2调用method1啊~~你是不是少打了一行this.method1();



有趣的是,方法也可以调用他的自身
比如

public class Test {

public void methodTest() {
this.methodTest();
}

public static void main(String args[]) {
Test test = new Test();
test.methodTest();
}
}

这样做能顺利通过编译而不被报错,但是这样做会导致堆栈溢出而导致程序异常终止


淘宝杜琨
2005-12-06 19:58
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
神vLinux飘飘,
你说的对,太粗心了,修改如下:
class Demo
{
private void method1()
{
System.out.println("I am method1");
}
public void method2()
{
method1();
System.out.println("I am method2 involking method1");
}
public static void main(String [] args)
{
Demo d = new Demo();
d.
method2();
}
}


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-12-06 20:01
走向成功
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-11-22
收藏
得分:0 
谢谢版主,我明白了。
2005-12-06 20:11
快速回复:在JAVA中,同一个类中的两个方法,能互相使用吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029613 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved