A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问一般Void后面跟个函数 然后小括号 啥意思 void一般怎么用

7 个回复

倒序浏览
void:函数没有具体的返回值。小括号里面是传的函数的参数(参数类型  形式参数)

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
void是无返回值的意思,书面的定义是这样的
这么说吧,
就是做了一个动作,你却不知道(不需要知道)这个动作引发的结果。
这个动作就是void类型了
比如主函数static void main(String[] args)这里的void也是无返回值的意思。,当然
主函数不需要返回什么,因为没人接收他啊
public void xxxx() 这样方法不需要返回值。可能是用不着
也肯能是没必要返回
现在说一下 为什么要用void吧
一般函数都是被用来调用的,返回值就是你调用函数的运行结果。
   变量是具有作用域的,一般在函数里面声明的变量的作用域即是在函数里面,函数运行结束以后就会消失,这时候返回一个值就可以使你获取到函数的运行结果。当然,你可以不用返回值,设置全局变量或者是通过传递引用参数来获取到程序的运行结果。

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

回复 使用道具 举报
詹英鹏 发表于 2012-1-4 18:30
void是无返回值的意思,书面的定义是这样的
这么说吧,
就是做了一个动作,你却不知道(不需要知道)这个动 ...

那public void show()  中的show()我们可以换成任意的啊 可以写成public void a()   是这样的吗
回复 使用道具 举报
方法名前面加void就是说不能返回值,不用return
回复 使用道具 举报
沙漠里的小鱼 发表于 2012-1-4 18:36
那public void show()  中的show()我们可以换成任意的啊 可以写成public void a()   是这样的吗 ...

当然可以 不过要遵守一些规范 就是函数名的写法规范
毕老师说过是规范不是规则可以不遵守,但别人看起来难受
回复 使用道具 举报
如果你不想有返回值就可以用 void,后面的( )里是(参数类型  参数名 ) ,可以是你写的这样的public void a()   ,但是毕老师有说过,要遵循命名规范,起名字要起的有意义~!
回复 使用道具 举报
代臣 黑马帝 2012-1-4 20:26:05
8#
本帖最后由 代臣 于 2012-1-4 20:29 编辑

既然问到void,就具体的介绍下关于函数定义的问题:
public:代表着该函数访问权限是最大的.
private:代表所定义的东西(成员变量、成员方法、对象等)是私有的,不可以被类之外调用。
static:代表着函数随着类的加载就已经存在了,static修饰的东西保存在方法区中。
void:代表函数没有具体的返回值,如果有返回值的话就用具体的类型,如int、double、String等.
后面的一对括号()是用于在里面写传入参数的,如果没有要传入的参数,可以不写任何东西。
  1. //比如定义下面这个Person类的时候就用到了上面的那些关键字:
  2. class Person
  3. {
  4.         private String name;//定义私有化String类型的成员变量name.
  5.         private int age;//定义私有化int类型的成员变量age.
  6.         Person(String name, int age)//这个函数是构造函数,没有具体的返回值类型,也没有私有化。
  7.         {
  8.                 this.name = name;
  9.                 this.age = age;
  10.                 speak();
  11.         }
  12.         public void setName(String name)//有void、public,没有具体的返回值类型的公共方法.
  13.         {
  14.                 this.name = name;
  15.         }
  16.         public void speak()
  17.         {
  18.                 System.out.println(this.name+"..."+this.age);
  19.         }
  20.         public static void showCountry()//有static、void。
  21.         {
  22.                 System.out.println("country="+country);
  23.         }
  24. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马