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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qly2046 中级黑马   /  2014-1-4 17:43  /  2382 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 qly2046 于 2014-1-5 18:06 编辑




今天重新看有关方法的视频教程,请问它们之间的区别?言简意赅!谢谢

1、public  static  string  Eat();

2、public    void    Read();

3、public   static   void   Test();

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

11 个回复

倒序浏览
1、返回字符串的静态方法 2、无返回值的非静态方法 3、无返回值的静态方法。
有无返回值就是执行了这个方法后是否会反馈一个结果
静态方法不需要实例化就能直接用类名调用,非静态方法同过对象调用

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

回复 使用道具 举报
一切都好 发表于 2014-1-4 18:02
1、返回字符串的静态方法 2、无返回值的非静态方法 3、无返回值的静态方法。
有无返回值就是执行了这个方法 ...

那图片上内容你作何解释?
回复 使用道具 举报
static代表使用的时静态方法,方法可以直接写Eat()节能使用, 没有static的时动态方法,需要实例化才能使用。
回复 使用道具 举报
static是函数连接方式的关键字,加上static是表明该函数是静态方法,跟它是否有返回值无关,而void是函数返回值类型的关键字,跟函数是否为静态方法也无关,所以两者无联系;
void放在函数名前是表明函数无返回值,不是说该函数不可以有参数传入,void放在函数的小括号里是表明函数无参,才不可以有参数传入。

个人拙见,仅供参考,如有错误,还望赐教。

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

回复 使用道具 举报
qly2046 发表于 2014-1-4 18:08
那图片上内容你作何解释?

个人认为:有没有返回值(void)和是不是静态的(static),完全是两个概念,静态方法只是规定了调用它的方式,并没有规定它能不能有返回值。没有返回值的方法可以传参,这个就像不下蛋的鸡也可以吃东西一样,并不是所有的鸡给它东西吃它就下蛋。

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

回复 使用道具 举报 1 0
{:soso_e179:}
回复 使用道具 举报
有没有返回值(void)和是不是静态的(static)没有联系,他们是两个概念。
回复 使用道具 举报
static是表示静态,限制他的调用方式,而void表示没有返回值,这两个没什么相关性吧
回复 使用道具 举报
静态和返回值类型是两个概念。返回值类型是说这个方法的return是什么类型,或者没有返回值类型,静态是修饰方法的,如果是静态方法,可以直接调用类名.方法名。不用建立实例对象
回复 使用道具 举报
针对你的问题:

1、public  static  string  Eat();
返回字符串的静态方法  ,这个static是静态 string是字符串这个相信你知道,它们并不冲
2、public    void    Read();
无返回值的非静态方法  

3、public   static   void   Test();
这个void是返回值不确定的情况下使用,也就是说不确定返回值类型是什么
静态方法不需要实例化就能直接用类名调用,非静态方法使用对象调用,注意下这个就可以

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

回复 使用道具 举报
方法中有static修饰,说明死静态的方法,他属于类本身,void表示该方法没有返回值,即是控制,所以用void主要区别就是这样的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马