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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© walkk 中级黑马   /  2016-7-28 21:44  /  780 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

像void是直接调用吗 方法名();吗 还有return 呢

5 个回复

倒序浏览
我也不是很懂,来个大神讲解一下
回复 使用道具 举报
void是代表没有返回值的意思   如果只是单独的return  表示结束的意思      
回复 使用道具 举报
void表示空指针,return表示有返回值,两者都是应用在方法中
比如
public static void print(){
syso("abc");
}
回复 使用道具 举报
void表示返回值为空。方法内不需添加return,系统会默认帮你加在最后一行。表示退出方法。
回复 使用道具 举报
rockphoenix 发表于 2016-7-28 22:11
void表示空指针,return表示有返回值,两者都是应用在方法中
比如
public static void print(){

方法有四种,有参无返回值,有参有返回值,无参无返回值,无参有返回值,参指的是参数列表,就是上面那个print()括号里的东西,上面这个方法属于无参无返回值,当我们执行这个方法,会打印出"abc"三个字母
什么时候需要有返回值呢?
比如说我们要统计我们班同学的电话,然后写入到一个文件中。
首先需要姓名和手机号,我们创建Person类来实例化Person对象表示姓名和电话,再用一个集合按姓氏排序,那么这个集合存储元素并排序的一个过程我们封装成一个方法,姑且叫phoneBook()吧,这个方法我们就需要有返回值,因为我们后续还要写入文件中,需要执行这个phoneBook方法后返回这个集合供我们去写入,那么我们这个方法返回值类型就是TreeSet,因为要排序嘛,同时我们调用这个方法时并不需要什么参数,所以括号里什么也没有,这个方法的开头就可以写public static TreeSet phoneBook(){代码块}
然后我们就要写入文件了,这时我们再创建一个方法,就叫writeNum(TreeSet tSet)吧,注意这个方法我们是需要有参数的,因为没有这个集合作参数我们怎么写入呢,而这个方法我们就不需要返回值了,因为调用这个方法后我们就已经把字节写入到文件中了,并不需要返回什么信息,这个方法可以写成
public static void writeNum(TreeSet tSet){代码块}
主方法中就可以写一句完事:
public static void main(String args){
         writeNum(phoneBook());
}
希望对你有帮助
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马