java中方法没有返回值用啥作返回类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中方法没有返回值用啥作返回类型相关的知识,希望对你有一定的参考价值。

这你得问java之父—james
gosling了,但凡面向对象的语言都会有一些特性,对于面向对象思想是高级语言必然的趋势,在面向对象中,类和对象是最基本、最重要的组成单元,而类由属性和方法组成的,属性中定义的是类需要的一个个具体信息,实际上一个属性就是一个变量,而方法是一些操作的行为,至于方法的返回值,根据不同的业务需求,返回值也有不同,比如实现两个数的相加当然得返回一个int类型,再者对于处理不需要返回值的,也可以void,写的函数多了也就明白了。希望能帮到你,祝兔年快乐!
参考技术A 一个方法有没有返回值是看你自己的设计需要。比如一个1+1的方法,如果别的地方调用,需要结果,那么就用返回值的方式返回给调用者,如果你是想直接打印到控制台的话,就不用返回了
public
int
add()return
1+1;
main()System.out.println(add)//这里就需要返回值
//----------------------------
public
void
add()System.out.println(1+1);//这里就不需要返回值

Java入门系列-12-成员方法

类的方法

无参方法

语法:

public 返回值类型 方法名(参数列表){
    //方法的主体
}

敲一敲:无返回值方法

public void sayHi(){
    System.out.println("你好");
}

没有返回值返回值类型为 void ,上例中是无返回值。如果方法中有返回值,方法中必须使用关键之 return 返回该值,返回值类型为该返回值的类型。

敲一敲:有返回值方法

public class Student {
    String name;
    int age;
    /**
     * 获取年龄
     * @return
     */
    public int getAge() {
        return age;
    }
    /**
     * 获取名字
     * @return
     */
    public String getName() {
        return name;
    }
}

敲一敲:调用有返回值方法

public class Main {
    public static void main(String[] args) {
        Student stu=new Student();
        stu.age=10;
        stu.name="张三";
        //调用有参方法1 直接接收返回值
        int age=stu.getAge();
        System.out.println("年龄:"+age);
        //调用有参方法2 有返回的方法作为一个元素使用
        String hello="大家好,我是:"+stu.getName();
        System.out.println(hello);
        System.out.println(stu.getName());
    }
}

有参方法

定义带参方法的语法:

<访问修饰符> 返回类型  <方法名>(<形式参数列表>){
    方法的主体
}

参数允许设置多个,声明时使用的参数叫做形参,调用时实际传入的值叫做实参。
调用方法,参数的参数要与参数列表一一对应。

敲一敲:带参方法的定义和调用

public class DemoMethod {
    public void sayFriend(String name1,int num) {
        System.out.println(name1+" 有 "+num+" 个好朋友!");
    }
    public static void main(String[] args) {
        DemoMethod method=new DemoMethod();
        String name="张三";//实参
        int num=2;
        method.sayFriend(name, num);//注意顺序
    }
}

数组和对象也可以作为参数
敲一敲:

public class DemoParam {
    /**
     * 模拟Arrays.toString()方法,打印数组
     * @param names
     */
    public void showArray(String[] names) {
        System.out.print("[");
        for (int i = 0; i < names.length; i++) {
            System.out.print(names[i]);
            if (i<names.length-1) {
                System.out.print(",");
            }
        }
        System.out.println("]");
        System.out.println();
    }
    public static void main(String[] args) {
        String[] names= {"张三","李四"};
        DemoParam demo=new DemoParam();
        demo.showArray(names);
    }
}

成员变量和局部变量

变量声明的位置不同,作用域也不同,作用域可以确定变量可以在哪些区域访问。直接声明在类中的是成员变量,声明在方法中的是局部变量。

敲一敲:感受局部变量和成员变量

public class Student {
    String name="李四";//成员变量
    int age=29;//成员变量
    /**
     * 获取年龄
     * @return
     */
    public int getAge() {
        int age=10;//局部变量
        return age;
    }
    /**
     * 获取名字
     * @return
     */
    public String getName() {
        int age=20;//局部变量
        return name;
    }
    public static void main(String[] args) {
        Student stu=new Student();
        System.out.println("年龄:"+stu.getAge());//10
        System.out.println("名字:"+stu.getName());
    }
}

成员变量在所有实例方法中都可以访问
局部变量只能在当前声明的方法中使用,多个方法可以声明相同名字的局部变量
局部变量和成员变量名字相同时,当前方法中优先使用局部变量
java 会给成员变量一个初始值,不会给局部变量初始值

JDK中有大量的类,其中也不乏一些同名的类,那JDK是怎么区分这些同名的类的?使用包可以解决这个问题。

语法:

package 包名;//声明包
import 包名;//导入包
public class 类名{
    成员变量
    方法
    ……
}

声明一个类所在的名使用 package 关键字,package 一定要再所有语句中第一行,且只有一个。
使用某个包中的类使用 import 关键字,可以写多个,写在 package 的下面,声明类的上面。
导入包时可以使用完全限定名,如 import java.util.Date;,或者包中的所有类如 import java.util.*;

包和目录的关系:创建包 com.jikedaquan 相当于创建了目录结构 comjikedaquan

包命名规范:包名由小写字母组成,不能以圆点开头或结尾。包名之前最好加上唯一的额前缀,通常使用组织倒置的网络域名www.jikedaquan.com的包名为 com.jikedaquan,包名后续部分依不同机构内部的规范不同而不同。

另请搜索 在 eclipse 中创建包,本文章不在细述。

搜索关注公众号「享智同行」,第一时间获取技术干货








以上是关于java中方法没有返回值用啥作返回类型的主要内容,如果未能解决你的问题,请参考以下文章

Java中方法类里面有返回值和没有返回值问题!

Java方法

java 调用泛型参数的静态方法

java性质

函数的返回值

一个方法可以有多少个参数多少个返回值 Java