×

返回 函数

什么叫函数返回为什么要返回?如果构造函数不返回值的话,怎么解释这个程序

admin admin 发表于2022-12-28 16:56:59 浏览37 评论0

抢沙发发表评论

本文目录

什么叫函数返回为什么要返回

函数返回即指返回值,返回值是一个函数的处理结果。返回的原因是如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须有返回值。函数的返回值用return去定义
格式为:  return 值

1、return是一个函数结束的标志,函数内可以有多个return,但只要执行一次,整个函数就会结束运行。

2、return 的返回值无类型限制,即可以是任意数据类型。

3、return 的返回值无个数限制,即可以用逗号分隔开多个任意类型的值。

扩展资料:

return 工作原理

在执行 return 语句时系统是在内部自动创建了一个临时变量,然后将 return 要返回的那个值赋给这个临时变量。

所以当被调函数运行结束后 return 后面的返回值真的就被释放掉了,最后是通过这个临时变量将值返回给主调函数的。而且定义函数时指定的返回值类型实际上指定的就是这个临时变量的类型。

参考资料:百度百科-返回值

如果构造函数不返回值的话,怎么解释这个程序


构造函数,析构函数和其他函数不同
1)没有返回值
2)不需要加 void表示没有返回值。
3)写构造函数时,不需要写return A; 何无返回值的函数一样,只需要return;或者干脆省略return。
从语法上说,构造函数没有返回值。
从实际使用上说,构造函数是有返回值的,返回的是他构造的那个对象。
所以可以从构造函数得到一个对象。
可以初始化一个对象,也可以给一个对象赋值。

ActivityGroup按返回键时如何返回上一个activity

我的做法是,1. 记录avtivitygroup中每次页面跳转,并保留上次页面的索引 。放入自己的一个堆栈中2. 在activitygroup中监听back键 。3.从自己的堆栈中取上最上面的那个activity页面实现 。

C#中关于Read()和ReadLine()


Read()读取一个字符,返回该字符的ascII码,
ReadLine()是读取一行,返回值是string类型。
针对console.read()和console.readline(),做比较,结果如下:
比如你输入2,
read()返回值类型是int类型的,值是50;
readline()返回值是string类型的,值是2;
比如你输入abc,
read()返回值类型为int类型,值是97;
readline()返回值是string类型,值是abc

请问构造函数的返回值类型只能是void型,对吗


构造函数的返回类型不可指定 如果在构造函数前面写上void ,那么构造函数就变成无效的了。

构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。其他方法都有返回值,即使是void返回值。

扩展资料:

当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略,不过Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的。而一般的方法不存在这一特点;

构造函数有回滚的效果,构造函数抛出异常时,构造的是一个不完整对象,会回滚,将此不完整对象的成员释放(c++)


java 的readLine()怎么进行的


readLine()是读取流读数据的时候用的,同时会以字符串形式返回这一行的数据,当读取完所有的数据时会返回null。

代码示例:

public static void main(String args) throws Exception { 

//获取读取流 3         

FileReader reader = new FileReader(“C:\\Users\\杨华彬\\Desktop\\test.txt“); 

BufferedReader br = new BufferedReader(reader); 

while (br.readLine() != null) { 

//注意这里输出的是readLine(),while循环中的和输出中的readLine()方法被掉了两次,所以会隔行读取。 

System.out.println(br.readLine()); 

}

//关闭读取流

br.close();

reader.close();14     

}

拓展资料:

使用readLine()一定要注意:

  • 读入的数据要注意有/r或/n或/r/n

  • 没有数据时会阻塞,在数据流异常或断开时才会返回null

  • 使用socket之类的数据流时,要避免使用readLine(),以免为了等待一个换行/回车符而一直阻塞

参考资料:菜鸟教程


为什么构造函数没有返回值


这就是规定,如果你现在自己做一个新语言的编译器,也可以规定构造函数必须加上void,或者一个特殊的返回值。
那么为什么构造函数没有返回值呢,主要是为了区分构造函数和其它方法。其实,你可以尝试在你的构造函数前加上void,你会发现编译可以通过,但是编译器把它认为是方法,而不是构造函数,当然也无法在new的时候自动调用。

下面有一个例子,你可以测试看看:
public class MyPrint {
public void MyPrint(){ //这是一个方法,如果去掉void就是构造函数
System.out.println(“method“);
}

public test(){ //提示错误,方法声明错误,必须加上返回值

}
public static void main(String args){
MyPrint mp=new MyPrint(); //构造函数自动调用
mp.MyPrint(); //方法必须显示调用
}
}

java构造函数有返回值吗


构造函数没有返回值。
new GregorianCalendar(1956, Calendar.DECEMBER, 1)是建了Calendar一个实例。
然后后,instance.getTime()。就是返回这个实例的时间。
分开写就是:
Calendar c = new GregorianCalendar(1956, Calendar.DECEMBER, 1);
Object test = c.getTime();

request.getAttribute() 和 request.getParameter() 有何区别


HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:
(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法
(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:
《a href=“authenticate.jsp?username=weiqin“authenticate.jsp 《/a或者:《form name=“form1“ method=“post“ action=“authenticate.jsp“
请输入用户姓名:《input type=“text“ name=“username“
《input type=“submit“ name=“Submit“ value=“提交“《/form在authenticate.jsp中通过request.getParameter(“username“)方法来获得请求参数username:
《% String username=request.getParameter(“username“); %
(3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享request范围内的数据。假定authenticate.jsp和hello.jsp之间为转发关系。authenticate.jsp希望向hello.jsp传递当前的用户名字,如何传递这一数据呢?先在authenticate.jsp中调用setAttribute()方法:《%String username=request.getParameter(“username“);
request.setAttribute(“username“,username);%《jsp:forward page=“hello.jsp“ /
在hello.jsp中通过getAttribute()方法获得用户名字:
《% String username=(String)request.getAttribute(“username“); %
Hello: 《%=username %
从更深的层次考虑,request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。这两个方法能够设置Object类型的共享数据。
request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取

构造方法一定没有返回值吗


没有。

构造方法的特征:

具有与类相同的名称;不含返回值;不能在百方法中用 return 语句返回一个值;当自定义了构造方法后,编译器将不再自动创建不带参数的构度造方法 。

在构造方法里不含返回值的概念是不同于 “void” 的,答在定义构造方法时加了 “void” ,结果这个方法就不再被自动调用了。

扩展资料:

具体使用:分别计算长、宽为20、10和6、3的两个长方形的面积。

class RectConstructor{

double length;

double width; 

double area(){

return length*width;

}

RectConstructor(double width,double length){//带参数的构造方法

this.length=length;

this.width=width;

}

}

public class RectDemo{

public static void main(String args) {

RectConstructor rect1=new RectConstructor(10,20);

RectConstructor rect2=new RectConstructor(3,6);

double ar;