Ⅰ java中方法没有返回值用什么作返回类型
一个方法有没有返回值是看你自己的设计需要。比如一个1+1的方法,如果别的地方调用,需要结果,那么就用返回值的方式返回给调用者,如果你是想直接打印到控制台的话,就不用返回了
public int add(){return 1+1;}
main(){System.out.println(add)}//这里就需要返回值
//----------------------------
public void add(){System.out.println(1+1);}//这里就不需要返回值
Ⅱ Java构造函数到底有没有返回值
这就是规定,如果你现在自己做一个新语言的编译器,也可以规定构造函数必须加上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新手问题 为什么我得不到返回值
我说,你的程序根本就编译不过去!!!何谈输出东西?
首先,这个void类型就是无返回值,那么就是不需要返回值的,如果你想返回值的话,可以这么写
public static int u3(int i,int j){
return i+j;
}
这么写至少可以得到结果,然后给输出来即可。首先你要保证那些怎么用java所谓的函数,她是带有返回类型的,你的程序可以这么改:
1:
public class Text7
{
public static void main(String[] args)
{
System.out.println(u3(7,8));
}
public static int u3(int i,int j)
{
return j+i ;
}
}
2:
public class Text7
{
public static void main(String[] args)
{
u3(7,8) ;
}
public static void u3(int i,int j)
{
System.out.println(i+j) ;
}
}
Ⅳ java总提示缺少返回值(知道这个算法很二,想知道为什么会缺少返回值)
你的两个返回语句都写在了if里,系统判断不出你这两个if是互斥的,它觉得万一你两个if都不成立,就不会有返回值,所以编译不通过。有两种方式:
在return
false;后面加一个return
false;表示如果上面两个都不成立,返回false,这种写法虽然笨,但是很多实际开发都是这样做的,只不过两个if不是互斥的
把两个if写成一个:if(x==true)xxx
else
xxxx;
Ⅳ java中方法没有返回值用什么作返回类型
这你得问java之父—james
gosling了,但凡面向对象的语言都会有一些特性,对于面向对象思想是高级语言必然的趋势,在面向对象中,类和对象是最基本、最重要的组成单元,而类由属性和方法组成的,属性中定义的是类需要的一个个具体信息,实际上一个属性就是一个变量,而方法是一些操作的行为,至于方法的返回值,根据不同的业务需求,返回值也有不同,比如实现两个数的相加当然得返回一个int类型,再者对于处理不需要返回值的,也可以void,写的函数多了也就明白了。希望能帮到你,祝兔年快乐!
Ⅵ java的main函数为什么没有返回值
main()方法的声明为:public static void main(String args[])。必须这么定义,这是Java的规范。
由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。
对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。
main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有一个入参,类细必须String[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。
因此,main()方法定义必须是:“public static void main(String 字符串数组参数名[])”
Ⅶ java提示没有返回值
你e:KCB.txt是什么内容
Ⅷ Java 下面的程序执行没有返回值呢
有返回值,只是你没有输出,改一下:
public static void main(String[] args)
{
MyInteger tom = new MyInteger(5) ;
// tom.getvalue();
System.out.println(tom.getvalue());
// tom.isPrime();
System.out.println(tom.isPrime());
// tom.isEven();
System.out.println(tom.isEven());
// tom.isOdd();
System.out.println(tom.isOdd());
}
Ⅸ JAVA语言中 有返回值的方法和无返回值的方法有什么区别啊 请举例子说明!!
一、主体不同
1、有返回值的方法:具有返回数值的函数。
2、无返回值方法:返回空类型的函数。
二、语法不同
1、有返回值的方法:返回类型 名字(形式参数表列){函数体语句 return 表达式;}。
2、无返回值方法:名字(形式参数表列){函数体语句 return 表达式;}。
三、调用方式不同
1、有返回值的方法:参数=名字(实际参数表列);
2、无返回值方法:名字(实际参数表列)。
Ⅹ 无返回值 和 有返回值 在JAVA编程中 起到什么作用
返回值是针对java中的函数而言的,一个java函数决定了一个对象能够接收的消息。
1、方法的基本组成部分包括名字、自变量、返回类型以及主体。下面便是它最基本的形式:
返回类型 方法名( /* 自变量列表*/ ) {/* 方法主体 */}
2、关于返回类型 : 返回类型是指调用方法之后返回的数值类型。方法名的作用是对具体的方法进行标识和引用。自变量列表列出了想传递给方法的信息类型和名称。
3、举例说明:
假设有一个名为a的对象,可为其调用方法f(),则代码如下:
int x = a.f();
那么返回值的类型必须兼容x的类型。
象这样调用一个方法的行动通常叫作“向对象发送一条消息”。在上面的例子中,消息是f(),而对象是a。面向对象的程序设计通常简单地归纳为“向对象发送消息”。
Java中有一个特殊的返回值,void,它的含义就是“没有返回的值”或者理解为“返回值为空”。
比如 void a.g() 对于g()的调用是不关系其返回值的。