A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杜桂发 黑马帝   /  2011-9-4 23:25  /  2374 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天又复习了一天类的相关知识,明天又开始学新知识点了:lol 把我学习过程中最常遇到的问题发上来,希望看到我有理解错的地方的朋友可以花点时间帮我指正.谢谢:lol

新人学习类之后,对方法的调用,常出现两个编译的错误,一个是:无法将某方法应用于某个地方,第二个是,找不到符号.经过自己的反复试验,得出了以下结论:
1:同一个类里的方法可以直接用 方法名(); 的形式来调用;
2,不同一类里的方法,如果被访问的是静态的类(调用者可以是静态或非静态),可以通过 类名.方法名(); 的形式来引用;如果被访问的是非静态的类(调用者调用者可以是静态或非静态),则需要在调用者内部先创建被访问类的对象,再通过对象来调用.

我搞不清楚一个问题:把一个值传给某个函数和调用这个函数的区别?:Q

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1 加油!!!

查看全部评分

4 个回复

倒序浏览
黑马网友  发表于 2011-9-4 23:53:00
沙发
把一个值传给某个函数和调用这个函数的区别————把值传给每个函数的目的不就是调用这个函数并且得到相应的返回值么?
随便写一个方法,他需要外部传一个整形的变量,并返回这个数字加1
public static  int test (int a){
return a++;
}

当要用这个函数,就必须传一个int过去,就自然得到返回值
int aa = test(3);
你所问得问题“把一个值传给某个函数和调用这个函数的区别”可以改为“调用这个函数就必须把函数规定的值传给这个函数(空参数除外)”

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
当我们调用一个函数的时候,我们要根据这个函数的参数类型来决定是否要传递参数,或者是传递什么类型的参数
列  
class Chi
{
public static void method()
{
System.out.println("函数类型");
}
public static void method2(  int i;)
{
System.out.println("传递过来的参数:"+i);
}

}


class Chi2
{
chi.method();//这个是没有传递参数的。打印结果——————函数
chi.method2(3);    //这个是传递参数的。传递参数的值是3  。打印结果—————传递过来的参数:"3
}
[ 本帖最后由 小黑-张颖 于 2011-09-06  18:30 编辑 ]
回复 使用道具 举报
黑马网友  发表于 2011-9-6 10:55:30
板凳
函数的意义在于为了实现某一独立功能而进行的方法封装,关于我们是否需要以实参形式把值传给函数的形式参数,这得看函数功能中是否有未知的内容需要输入参数而定.
回复 使用道具 举报
黑马网友  发表于 2011-9-8 12:19:59
报纸
一般是在调用函数的时候看是否需要传值,这要看函数是否有形参,如果函数没有形参,则不需要传值给函数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马