代码完成一件事:举例:手机的事例;
(需要准备干什么?)
(创建两个类:手机(Phone),(demoPhone))
你想要拿一个什么样的对象:
1.创建一个什么类型的类:举例:创建一个手机类;
2.取个英文名:Phone;
3.想一想类的格式:public class 类名{}
5.把想好的类填写出来:public class Phone{}
6.想一想这个类有什么属性(对应java语言的成员变量==>写在类中方法外):
举例:手机有品牌属性;有颜色属性;有价格属性;
7.想一想这个类有什么功能(对应java语言中的方法)
举例:可以打电话;可以发短信;
8.分别给每个属性,每个功能取名字。
品牌:brand;
颜色:color;
价格:price;
打电话:call();
发短信:sendMessage();
发微信:sendWeChat();
9.想一下创建成员变量、成员方法的格式:
成员变量: 数据类型 成员变量名;
方法的格式:public 返回值 方法名(形式参数列表){}
10.定义好每一个成员变量的数据类型、方法的返回值的数据类型、形式参数列表中的的每一个参数的数据类型以及起名字;
成员变量数据类型:
brand:String;
color: String;
price: int;
方法返回值数据类型:
call(): void; (暂时定为空);
sendMessage():void; (暂时定为空);
sendWeChat(); void; (暂时定为空);
形式参数列表:
String name; tips:方法的返回值不为空时需要考虑;
String name; tips:方法的返回值不为空时需要考虑;
String name; tips:方法的返回值不为空时需要考虑;
11.把已经知道的量填入到每个格式中去;
public class Phone{
String brand;
String color;
int price;
public void call(){
}
public void sendMessage(){
}
public void sendWeChat(String name){
}
}
12.完善每个方法中的逻辑结构:
public void call(String name){
System.out.println("打电话给" + name);
}
public void sendMessage(String name){
System.out.println("发短信给" + name);
}
public void sendWeChat(String name){
System.out.println("发微信给" + name);
}
13.整合:
public class Phone{
String brand;
String color;
int price;
public void call(String name){
System.out.println("打电话给" + name);
}
public void sendMessage(String name){
System.out.println("发短信给" + name);
}
public void sendWeChat(String name){
System.out.println("发微信给" + name);
}
}
去创建对象: (本事例新建了两个对象)
1.重新建一个类(具体思考过程参照第一条):
public class PhoneDemo{}
2.写一个主方法:(程序的入口)
public static void main(String[] args){}
3.在第一条当中,我们定义了一个手机类,现在需要创建两个实体的手机;分别取名:phone,phone1;
创建对象的格式:类名 对象名 = new 类名();
Phone phone = new Phone();
Phone phone1 = new Phone();
去使用这两个对象:
第一个对象(phone):
1.调用对象的格式:对象名.对象的属性(成员变量)/对象的功能(方法)
2.举例:在控制台输出这个对象名:
System.out.println(phone); //com.fuxin.Phone@75412c2fnullnull0
3.对象调属性:
System.out.println(phone.brand); //null
System.out.println(phone.color); //null
System.out.println(phone.price); //null
tips:由于对象的属性在创建时可以不用给予初始化值,此处在控制台打印出
来的值是每一个对象属性的默认值在内存中的地址值。
4.给属性赋值:
phone.brand = “锤子”;
phone.price = 1999;
phone.color = “棕色”;
5.对象调属性:
写输出语句:调用对象的格式:对象名.对象的属性(成员变量)/对象的功能(方法)
System.out.println(“品牌:”+phone.brand+", 价格:"+phone.price+", 颜色:"+phone.color); //锤子 1999 棕色
6.对象调方法:调用对象的格式:对象名.对象的属性(成员变量)/对象的功能(方法)
1.确定被调的方法是否有返回值:无(void)
phone.call(“迪丽热巴”);
phone.sendMessage(“古力娜扎”);
phone.sendWeChat(“玛尔扎哈”);
第二个对象:(phone1): 参照第三条,代码如下:
Phone phone1 = new Phone();
System.out.println(“phone1 = " + phone1);
//对象调属性
System.out.println(“品牌:”+phone1.brand+”, 价格:"+phone1.price+", 颜色:"+phone1.color);
//给属性赋值
phone1.brand = “OPPO”;
phone1.price = 2999;
phone1.color = “粉色”;
//对象调属性
System.out.println(“品牌:”+phone1.brand+", 价格:"+phone1.price+", 颜色:"+phone1.color);
//对象调方法
phone1.call(“古力娜扎”);
phone1.sendMessage(“古力娜扎”);
phone1.sendWeChat(“玛尔扎哈”);
整合:
public class PhoneDemo {
public static void main(String[] args) {
//创建一个实体的手机对象
Phone phone = new Phone();
//输出phone这个对象名
System.out.println(phone); //com.fuxin.Phone@75412c2fnullnull0
//输出phone这个对象的属性
System.out.println(phone.brand); //null
System.out.println(phone.color); //null
System.out.println(phone.price); //null
//对phone手机属性进行赋值
phone.brand = "锤子";
phone.price = 1999;
phone.color = "棕色";
//输出phone手机被赋值后的属性
System.out.println("品牌:"+phone.brand+", 价格:"+phone.price+", 颜色:"+phone.color);
//调用Phone这个类中的方法
phone.call("迪丽热巴");
phone.sendMessage("古力娜扎");
phone.sendWeChat("玛尔扎哈");
//华丽的分割线
System.out.println("================================================");
//再创建一个对象
Phone phone1 = new Phone();
//输出phone1这个对象名
System.out.println("phone1 = " + phone1);
//输出phone1这个对象的属性
System.out.println("品牌:"+phone1.brand+", 价格:"+phone1.price+", 颜色:"+phone1.color);
//对phone1手机属性进行赋值
phone1.brand = "OPPO";
phone1.price = 2999;
phone1.color = "粉色";
//输出phone1手机被赋值后的属性
System.out.println("品牌:"+phone1.brand+", 价格:"+phone1.price+", 颜色:"+phone1.color);
//调用Phone1这个类中的方法
phone1.call("迪丽热巴");
phone1.sendMessage("古力娜扎");
phone1.sendWeChat("玛尔扎哈");
}
}