Java 方法的调用(下)

新建class
设置对象的方法

public class StarClass {
    String name;//名字
    int age;//年龄
    String sex;//性别
    double height;//身高
    double weight;//体重
    String color;//肤色
    String production;//主要作品

    public void sing(){
        System.out.println(name + "在唱歌");
        }

    public void dance(){
        System.out.println(name + "在跳舞");
        }

    public void makeMovies(){
        System.out.println(name + "在拍电影");
    }
    public void Zongyi(){
        System.out.println(name + "在录综艺节目");
        }
    public static void  staticMethod(){
        System.out.println("静态方法 类名打点调用");
        }

    @Override
    public String toString() {
        return "StarClass [name=" + name + ", age=" + age + ", sex=" + sex + ", height=" + height + ", weight=" + weight
                + ", color=" + color + ", production=" + production + "]";
    }

}

新建另一个class
调用之前类的对象方法

public class TestStarClass {

    public static void main(String[] args) {
        //创建对象(实例)
        // 类名 对象名(标识符) = new 类名();
        StarClass s1 = new StarClass();
        //对象打点调用方法和属性
        s1.name = "刘亦菲";
        s1.age = 20;
        s1.weight = 48;
        s1.height = 168;
        s1.sex = "女";
        s1.production = "仙剑一";
        s1.color = "黄色";
        System.out.println(s1);
        s1.sing();
        s1.dance();
        s1.makeMovies();
        s1.Zongyi();
        //static 静态的方法 调用不需要创建对象  
        s1.staticMethod();
        StarClass.staticMethod();

    }

}

返回值除了特定类型还能返回实例
建立另一个Class

public class NewStar {

    public static void main(String[] args) {
        NewStar n1 = new NewStar();
        StarClass s1 = n1.getStar();
        System.out.println(s1);
        s1.makeMovies();
    }
    public StarClass getStar(){
        StarClass s1 = new StarClass();
        s1.name = "渣渣辉";
        s1.age = 51;
        s1.color = "黄色";
        s1.sex = "男性";
        s1.height = 172;
        s1.weight = 70;
        s1.production = "使徒行者";

        return s1;
    }
}

可变参数的方法调用

 public static void test(int...number){
     System.out.println("可变参数化的方法的调用");
     }

猜你喜欢

转载自blog.csdn.net/ilovehua521/article/details/82253305