关于方法的返回值及参数的问题

问题描述

我想请教一下高人:1、方法的返回值类型什么时候该设置成void,而什么时候又返回的不是 一个空值呢?2、方法参数,我什么时候该带参数,什么时候又不需要呢我希望高手能简单地说说明一下,最好做个打比方的例子谢谢

解决方案

返回值:就是方法需要向调用传递的信息,你不需要方法传递出信息时就用void,需要方法向你传递什么那就是返回值参数值:就是方法被调用时需要传递给方法的信息,你不给方法传递信息他也能完成任务就不用加参数,如过你不传递信息给方法就没法计算那就必须加那个参数。
解决方案二:
java中的方法就是向对象发送消息。你可以理解成你命令人干活,人就是那个对象,干什么活就是那个方法。如果你让他干完活不需要向你汇报也就是说你不需要反馈那你就不需要返回值返回值就可以设置成void。如果你需要让他给你反馈,比如:活干完了没有,那就需要一个返回值。至于参数那就更简单了,参数就是干活需要的东西,比如一个扫把,当然是那个干活的人需要的话,不需要也可以不给他。我这样说不知道合不合适,你还是多看下<<java编程思想>>吧,每天看一点点,对待java也就每天清晰那么一点点了。
解决方案三:
两个整数相加的方法,肯定有2个参数,肯定有一个返回值。获取系统当前时间,一般不需要参数
解决方案四:
1.0 当一个你调用一个方法,不需要关心它的结果或者返回值时 可以设置为 void,(并且不能有return)常见的:jpa 里面的保存数据或者删除数据 public abstract void persist(Object obj); public abstract void remove(Object obj);2.0 方法的参数问题,如果你要操作某个数字 去做运算 或者 处理,如上面所示,要保存数据,这个“数据” 就是参数,是需要传递的(上面的“remove(Object obj);”)什么时候不需要参数呢?比如: public abstract void flush();这个操作 和你现在的看到的数据没关系,也不是针对具体的某个数字 或者值,是一个整体的操作, 希望能帮助到你哈!

时间: 2024-10-24 21:48:10

关于方法的返回值及参数的问题的相关文章

工厂函数-$()方法的返回值一定是一个jquery对象吗?

问题描述 $()方法的返回值一定是一个jquery对象吗? 请教大虾,"$()方法的返回值一定是一个jquery对象",这句话是对的还是错的呢?请说明原因,谢谢 解决方案 其实$()可以包含两个参数,$(selectorcontext) selector:用来查找的字符串context:指定查找的位置,context不写默认情况下是在当前的 HTML document中查找 DOM 元素,无论如何$()返回的一定是个DOM对象. 解决方案二: 如果引了JQuery可以认为是,如果没有引

Java模拟HTTP请求如何获取请求页面中ajax方法的返回值

问题描述 Java模拟HTTP请求如何获取请求页面中ajax方法的返回值 我有一个AAA.JSP页面是通过加载百度的地图API的JS文件,再调用其中的ajax请求方法获取地理坐标.地理坐标在该ajax方法的返回参数中的.我现在需要在服务器端获取地理位置信息,因此我通过java程序模拟HTTP请求,去访问AAA.JSP,但因为ajax是异步的,模拟程序访问该页面的时候,其中的ajax方法还没执行结束,服务器就返回了该页面的静态HTML内容,导致我无法获取地理位置信息.请问如何让服务器端在ajax执

C#调用存储过程详解(带返回值、参数输入输出等)_C#教程

本文实例讲述了C#调用存储过程的方法.分享给大家供大家参考,具体如下: CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGIN SELECT @studentname=studentname FROM student WHERE studentid=@studentid if @@Error<>0 RETURN -1 else RETURN 0 E

java定时器 run方法怎么返回值 我要返回result 代码里一直报错 晚生跪求解决

问题描述 java定时器 run方法怎么返回值 我要返回result 代码里一直报错 晚生跪求解决 public VirementResultInfo queryTransaction( final String bank, final TransactionInfo transactionInfo) { // final VirementResultInfo result = null; TimerTask task = new TimerTask() { @Override public v

action中方法的返回值问题

问题描述 action中方法的返回值问题 action中的方法返回值为NONE是什么意思来? 解决方案 返回的是你对应action配置中的result的name值 解决方案二: 此方法无返回视图

求助各位大大,如何保存volley包里onresponse方法的返回值

问题描述 求助各位大大,如何保存volley包里onresponse方法的返回值 代码如下: Volley.newRequestQueue(getApplication()); RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext()); final HashMap<String,String> map = new HashMap<String,String>(); Request js =

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

问题描述 java中一个void修饰的方法无返回值,那么有是不是返回一个空对象,有空对象这种说法吗 java中一个void修饰的方法无返回值,那么有是不是返回一个空对象,有空对象这种说法吗 解决方案 加入你有一个对象 Object 里面有个方法:public void method1(); 那你调用这个方法的时候就是 object.method1(); 那么这里就表示 没有返回值. 所以我里面的void就是 :没有返回值,这个方法不能做他用! 对比 有一个object 里面有一个方法: publ

java反射改变方法的返回值

问题描述 java能在运行期间通过反射去改变方法的返回值么? 解决方案 如果这个值是类属性应该是可以改变的 因为反射是可以改变类属性的值 如果这个值是局部变量那应该是改变不了的下面的是通过改变类属性来间接改变方法的返回值public static void main(String[] args) throws Exception{User u=new User();u.setName("HH");Class cla=User.class;Method m=cla.getMethod(&

java中read方法的返回值

问题描述 java中read方法的返回值 在ByteArrayInputStream中返回"下一个数据字节,如果到达流末尾,则返回 -1".还是不太理解,能详细的说一下吗? 下一个数据字节指的是什么? 这和FileInputStream的返回值一样吗? 解决方案 首先,InputStream是字节读取的,每次读取文件一个字节的数据,并将这个字节的数据转换Java的byte类型的一个整数返回,如果为-1说明读取不到数据了,即到达文件尾部了.read操作就是逐字节地读取数据,所以需要循环操