类和对象 详细讲解

类和对象

类:类型 对事物的一个抽象的认识,仅仅是一个概念,一个统称
抽象 : 将一些相似的相同的事物,抽取出来形成的一个概念
对象:是类型中的一个具体的体现

类的定义

1、一个类型都无非是从两点来定义和介绍

              属性 :表示当前类型一些概述和介绍。
              行为:表示当前类型的一些功能。
      2、特点:不管是主方法的测试,还是自己定义的类型也好,在编译之后都会生成一个对应的.class字节码文件。

例子
在这里插入图片描述

对象的定义

1、概述:对象表示某一个类型的实例,表示一个具体的事物
2、创建对象的格式:
类型名 对象名 = new 类型名();
3、对象访问属性: 对象名.属性名
对象属性赋值:对象名.属性名 = 值
4、访问方法:对象名.方法名();
5、成员变量没有赋值可以有一个默认值
代码实例
在这里插入图片描述

成员变量和局部变量的区别

 1、成员变量:在类中方法外定义的变量
 2、局部变量:在方法中定义的变量
 3、区别:
        (1)定义的位置不一样
        (2)在空间中储存的位置不一样
               局部变量:在栈内存中分类空间存储值
               成员变量:在对象中创建空间,对象在堆内存中,成员变量在堆内存中
        (3)生命周期不同:
               局部变量:随着方法的调用而存在,随着方法的出栈而消失
               成员变量:随着对象的创建而存在,随着对象的消失而消失
        (4)默认值不同
   例子

在这里插入图片描述

匿名对象

1、在创建对象之后,不使用引用结收,就是一个匿名对象
2、格式:
new 类型名();
3、使用场景
(1)如果如果类型中的某个方法,只需要调用一次,可以使用匿名对象调用
在这里插入图片描述
(2)如果调用某个方法,方法需要接受一个对象,在调用方法时,可以创建一个匿名 对象直接传递。
在这里插入图片描述
(3)如果定义某一个方法,方法需要返回某一个对象,可以直接创建一个匿名对象进行返回。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值