创建类和调用类的一个思考过程_01

代码完成一件事:举例:手机的事例;

(需要准备干什么?)
(创建两个类:手机(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("玛尔扎哈");

        }
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值