2 u011359326 u011359326 于 2016.02.18 16:17 提问

java中一个void修饰的方法无返回值,那么有是不是返回一个空对象,有空对象这种说法吗

java中一个void修饰的方法无返回值,那么有是不是返回一个空对象,有空对象这种说法吗

3个回答

tarenahuangdw
tarenahuangdw   2016.02.18 16:35
已采纳

加入你有一个对象 Object 里面有个方法:public void method1();
那你调用这个方法的时候就是 object.method1();
那么这里就表示 没有返回值。

所以我里面的void就是 :没有返回值,这个方法不能做他用!

对比
有一个object 里面有一个方法: public String sayHello();
调用的时候 : String token = object.sayHello();

调用这个方法的时候,可以对 token处理。。。

至于你说的空对象一说: 我觉得就是 返回一个对象 为 “空”(null)。。这种经常会遇到。

mantianpiaoling
mantianpiaoling   2016.02.18 19:02

同意楼上的说法,无返回值和空对象(null)应该是两个概念

luochoudan
luochoudan   Ds   Rxr 2016.02.18 23:27

java中的void方法返回的其实就是null......

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java关于类方法返回值是对象以及空返回的区别
返回值为void时,基本类型定义和对象类型定义的区别 在这里先给大家看一段代码 package cn.man.sqltest.controller; import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { Test te
抽象类、接口作为方法形参、返回值
一、类名作为形参 1、表示可以传递本类对象的引用作为实参 2、可以传递本类子类的对象的引用 3、可以传递null,但会报NullPointerException异常 一、抽象类作为形参 1、使用抽象类作为形参意味着可以接受一个他的子类的对象的引用,即将子类的对象的引用作为参数传到方法中 2、可以传递null,但会报NullPointerException异常           
java中静态,有无返回值,有无参数及调用方法
/* * 创建一个Java类: Student.java,然后在此类中含有2个全局的静态属性:name,age. * 另外还有1个全局的非静态属性:score. * 要求在main方法中定义及调用以下三个不同的方法:(方法名任意) * 方法1) 静态,无返回值,含参数 (要求: 用含参方法的参数进行赋值) * 方法2) 静态,有返回值,不含参 * 方法3) 非静态,有返回值,含参数
方法应该返回空对象还是null
转载自:csdn博客 duxin_的专栏 [原]方法应该返回空对象还是null 这几天在看设计模式,看到一个观点,就是在需要返回值的方法中,使用空对象(empty object)来代替返回null。理由很简单,空对象与其他有意义的对象一样,使得调用方法的用户不需要区分返回值,即不需要判断返回值是否为null,从而简化了客户端调用(不必在使用返回值之前进行 if 判断);另外也使得
Java返回当前对象的好处
自己使用了一个第三方框架,发现非常的灵活,于是去研究了下,才知道是放回当前对象,才可以做到,例如以下案例: // 可以不断的点出很多函数 Glide.with(PhotoPagerSlitherActivity.this) .load(output.toByteArray()) .centerCrop() .crossFade()
【java】方法应该返回空对象还是null
转自:这里写链接内容这几天在看设计模式,看到一个观点,就是在需要返回值的方法中,使用空对象(empty object)来代替返回null。理由很简单,空对象与其他有意义的对象一样,使得调用方法的用户不需要区分返回值,即不需要判断返回值是否为null,从而简化了客户端调用(不必在使用返回值之前进行 if 判断);另外也使得客户端的代码更不容易出错(如果有粗心的程序员或者自己忘了判断null)。我觉得这
Java中无参无返回值方法的使用
如果方法不包含参数,且没有返回值,我们称为无参无返回值的方法 方法的使用分两步: 第一步,定义方法 例如:下面代码定义了一个名为show,没有参数,并且没有返回值的方法,执行输出操作为 “welcome to 行者” public void show() { system.out.println("welcome to 行者"); } 注意哦: 1.方法放在一堆大括号中,实现特定的
利用Mockito进行mock方法时有无返回值的处理
一.首先引入mockito-all的jar包       1.    当mock一个对象,且执行此对象中的方法有返回值时,使用下面的方法: import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; 对象= mock (类名.class); when (对象.方法 (参数)).the
Java中final修饰对象引用
http://ogres.iteye.com/blog/431577
关于java中返回值的问题void
同是java初学者,所以对很多的琐碎的知识掌握的一定很模糊,当时感觉可能已经掌握了,但是当自己用的时候才突然感觉到有点力不从心,模棱两可!所以对学过的知识还是要多加练习,夯实基础才是王道!偶然看到别人问关于返回值的问题,突然不知道该怎么来解答别人的疑惑了,因为我也是一个疑惑者,但是还好有很多高手举了很多生动地例子来帮助理解!以下是几个很好的比喻: 1.void test1(int a){ Sy