Java怎么自定义类
引言:
java的类我们可以把他们分为两种:一种是Java中已经定义好的类如:Scanner,Random类还又一种是需要我们自己去定义的类,我们可以在类中定义多个方法和属性来供我们实际的使用。
那么问题来了,我们想要引用一个类比较简单,例如scanner,只要先
import java.util.Scanner;然后在class中引用
Scanner input=new Scanner(System.in);即可。
但对于自己定义的类呢???
有如下格式:
public class 类名{
定义属性:
事物的基本特征,可以通过变量来定义属性,比如人的姓名:private String name = “张飞”;
修饰符 数据类型 变量名 = 值;
定义方法:
用来定义该事物的具体功能的。
修饰符 返回值类型 方法名(参数列表){
}
}
例如:
我们先定义一个类Phone
public class Phone{
//定义手机的属性内容:品牌、颜色、大小等
String brand;
String color;
double size;
}
接下来再 再在“主函数”中引用这个类
Phone p = new Phone();
p.color = "green";即可
/*
定义手机类的测试类,用来测试手机类中的功能
*/
//定义测试类
public class PhoneTest{
public static void main(String[] args){
//创建手机类的对象
Phone p = new Phone();
//通过对象名.的方式来调用手机类中的属性并进行赋值操作
p.brand = "一加3T";
p.color = "星空蓝";
p.size = 5;
//获取手机的信息
System.out.println("型号:"+p.brand+",颜色:"+p.color+",尺寸:"+p.size);
}
}
emmmmmmmmm再看一个例子:
首先我们先打开eclipse,然后创建一个包,在包里定义一个类:
package bag;
class Cust{
String name;
int ID;
String PWD;
int money;
Cust(String newname,int newID,String newPWD,int newmoney){
name = newname;
ID = newID;
PWD = newPWD;
money = newmoney;
}
void getMoney(int getMoney) {
money = money - getMoney;
}
void setMoney(int saveMoney) {
money = money + saveMoney;
}
void search() {
System.out.println("户名" + name);
System.out.println("账号" + ID);
System.out.println("账户余额" + money );
}
void changePWD(String newPWD) {
PWD = newPWD;
}
}
OK,现在一个类定义好了以后,我们现在要引用这个类,同样也是在这个包里,再定义一个类,用来调用类Cust:
package bag;
import java.util.Scanner;
public class MainDemo {
public static void main(String[] arges) {
Scanner sc = new Scanner(System.in);
Cust myCust = new Cust ("LCX",100,"11111",10000);
System.out.println("请输入您要存的钱:");
int s1 = sc.nextInt();
myCust.setMoney(s1);
System.out.println("请输入您要取的钱:");
int s2 = sc.nextInt();
myCust.getMoney(s2);
myCust.changePWD("LCX");
myCust.search();
}
}
emmmmmmm差不多就这么回事啦2333,希望对看过的小伙伴有所帮助,小编也是初学者,刚刚入java坑1个多月,如果哪里有说错,请帮忙指出,谢谢