
java中void的用法
看下面两张图片:图一:以上的图片是在构造主函数的时候用到的void,表示的意思是无返回值;---图二:以上的图是void表示在构建对象时的表示方法。---图三:以上是某j...
看下面两张图片:
图一:
以上的图片是在构造主函数的时候用到的void,表示的意思是无返回值;
-
-
-
图二:
以上的图是void表示在构建对象时的表示方法。
-
-
-
图三:
以上是某java教程提供的面向对象思想的教学。他说这里如(图二)上的void一样都是在对象时,void在这里说是一种class中的函数?
-
-
-
问题来了:
1,他们一个是表示“无返回值”,一个是表示“方法”,到底void是怎样理解的?我混乱了。
2,结合图二,图三viod是函数么?
求大神相助啊。。
无限烦恼中。。
初学者啊。。。 展开
图一:
以上的图片是在构造主函数的时候用到的void,表示的意思是无返回值;
-
-
-
图二:
以上的图是void表示在构建对象时的表示方法。
-
-
-
图三:
以上是某java教程提供的面向对象思想的教学。他说这里如(图二)上的void一样都是在对象时,void在这里说是一种class中的函数?
-
-
-
问题来了:
1,他们一个是表示“无返回值”,一个是表示“方法”,到底void是怎样理解的?我混乱了。
2,结合图二,图三viod是函数么?
求大神相助啊。。
无限烦恼中。。
初学者啊。。。 展开
7个回答
展开全部
void除了说明该方法没有返回值外,还有什么作用呢?构造方法同样也是没有返回值的,那它和void方法有什么区别呢?构造方法与方法又有什么区别?用具象的实物来表现的话三者有何种关系呢?
id 除了说明该方法没有返回值以外,并没有其它的作用。
构造方法应该来说是一个特殊的方法,但是其实可以理解为构造方法是有返回值的。
Person p = new Person();
我们在使用 new Person() 时,这个构造函数被执行了,而返回值,就是新的对象。
回复楼主的两个问题:
为什么要用void来规定方法没有返回值呢?用具体的例子怎么样来说明呢?求具象化的解答。
构造方法与方法的区别是什么呢?感觉初学对这个很困惑。
我用一个类的代码来回答你的这两个问题
class Person{ public string name; //构造函数A: 这是一个空构造函数
public Person(){
} //构造函数B: 这是带参构造函数
public Person(String name){ this.name = name;
} public void Run(){
} pulbic String Speak(){ return "说话的内容";
}
}
Person tom = new Person();
tom.name = "tom";//让tom跑tom.Run;
Person jimy = new Person("jimy");
String song = jimy.Speak();
我们在使用 new Person() 时,会调用构造函数A,而使用 new Person("jimy")时,会调用构造函数B
构造函数只有在实例化一个类时才会被调用,在类实例化完成后,构造函数无法再被调用。
Person 这个类,有两个方法, Run 和 Speak ,在现实生活中,跑步我们不需要返回什么,只需要这个对象去执行这个动作就可以了。而 Speak 这个,需要有一些回馈,比如说话的内容等等。
方法在类被实例化后,可以随时调用(只要可以调用得到)。
建议初学者的话,认识系统的看一两本书,《JAVA编程思想》是一定要看完的。
id 除了说明该方法没有返回值以外,并没有其它的作用。
构造方法应该来说是一个特殊的方法,但是其实可以理解为构造方法是有返回值的。
Person p = new Person();
我们在使用 new Person() 时,这个构造函数被执行了,而返回值,就是新的对象。
回复楼主的两个问题:
为什么要用void来规定方法没有返回值呢?用具体的例子怎么样来说明呢?求具象化的解答。
构造方法与方法的区别是什么呢?感觉初学对这个很困惑。
我用一个类的代码来回答你的这两个问题
class Person{ public string name; //构造函数A: 这是一个空构造函数
public Person(){
} //构造函数B: 这是带参构造函数
public Person(String name){ this.name = name;
} public void Run(){
} pulbic String Speak(){ return "说话的内容";
}
}
Person tom = new Person();
tom.name = "tom";//让tom跑tom.Run;
Person jimy = new Person("jimy");
String song = jimy.Speak();
我们在使用 new Person() 时,会调用构造函数A,而使用 new Person("jimy")时,会调用构造函数B
构造函数只有在实例化一个类时才会被调用,在类实例化完成后,构造函数无法再被调用。
Person 这个类,有两个方法, Run 和 Speak ,在现实生活中,跑步我们不需要返回什么,只需要这个对象去执行这个动作就可以了。而 Speak 这个,需要有一些回馈,比如说话的内容等等。
方法在类被实例化后,可以随时调用(只要可以调用得到)。
建议初学者的话,认识系统的看一两本书,《JAVA编程思想》是一定要看完的。
展开全部
java是强类型语言 必须为返回值指定类型 如果没有返回值就要指定返回值的类型是void 关于void内容就这么在没有其他的
下面那个 void run() 的意思和上边那个完全一模一样 都是表示没有返回值
下面那个 void run() 的意思和上边那个完全一模一样 都是表示没有返回值
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void不是函数,是方法的修饰符,void的意思是该方法没有返回值,意思就是方法只会运行方法中的语句,但是不返回任何东西,就这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void是表示返回值,不是函数啊。图三那个函数是run,void说明他无返回值而已。
追问
那假设有返回值时,假定返回值时int
那这样可以吗?
int run();
{
。。。。。。。。。
}
追答
可以啊。本来就是这么返回的。不过你写的多了一个分号。还有平常写的方法都有修饰的,例如private,public,protect,你这里都省略了,使用了默认的,相当于friendly void run(){...}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void 表示当前函数没有返回值,只是执行一个动作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询