新建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("可变参数化的方法的调用");
}