类的设计和对象的创建

new对象
1、它先找一下有没有此类
2、加载此类进JVM虚拟机
3、开始分配类中成员—属性,属性分配到内存中
4、方法加载起来

所谓的对象就是一片新内存
就是构建一片新内存出来
我们就是新内存的使用者

把变量声明在类中称之为属性

在这里插入图片描述

在这里插入图片描述

Phone p1=new Phone(); p1叫变量名,要使用应调用变量名
Phone p1:声明一个类型,这个类型叫p1,相当于声明一个变量,变量的类型叫Phone ,声明这个用来new Phone()这个对象,就是接收你new好的对象,把new好的对象交给p1,然后拿着p1进行调用

new Phone():
内存分配:先分配osname,name,size,再分配callPhone(),sendSms();分配好后再交给p1,p1指向这片内存

没new一次,它的属性和方法都会重新占用一片内存,每次new对象都是新内存的分配

. 点 //对象属性和方法的访问符号 //对里面的属性和行为产生操作;;;对代码的访问

package jichu3;


public class Phone {
    String soname;
    String name;
    String size;

    void callPhone(){
        System.out.println("正在拨打电话………………");
    }
    void sendSms(){
        System.out.println("正在发短信………………");
    }

    @Override
    public String toString() {
        return "Phone{" +
                "soname='" + soname + '\'' +
                ", name='" + name + '\'' +
                ", size='" + size + '\'' +
                '}';
    }

    public static void main(String[] args) {
        Phone p1=new Phone();
        Phone p2=new Phone();
        p1.soname="安卓";
        p1.name="华为";
        p1.size="16g";

        p2.soname="安卓";
        p2.name="vivo";
        p2.size="66g";

        System.out.println(p1.name);
        System.out.println(p1.size);
        System.out.println(p1.soname);
        p1.callPhone();
        p1.sendSms();

        System.out.println(p2.name);
        System.out.println(p2.size);
        System.out.println(p2.soname);
        p2.callPhone();
        p2.sendSms();

        String a= p2.toString();//a.toStirng()这个方法是返回这些值   //用字符串 a进行接收啊
        System.out.println(a);

        String b= p1.toString();
        System.out.println(b);
    }
    //输出:
   /* 华为
      16g
      安卓
    正在拨打电话………………
    正在发短信………………
      vivo
      66g
      安卓
    正在拨打电话………………
    正在发短信………………
    Phone{soname='安卓', name='vivo', size='66g'}
    Phone{soname='安卓', name='华为', size='16g'}
*/

}

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值