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个多月,如果哪里有说错,请帮忙指出,谢谢

 

posted @ 2023-03-14 20:51  金鳞踏雨  阅读(165)  评论(0编辑  收藏  举报  来源