学习笔记(Java篇)---类和对象的一点内存解答

面向对象的一些疑问解答

1、什么是面向对象?
—对象和对象进行交互,共同协作完成一件事。
面向对象需要做到三点:①找对象(抽象出来一个类)②创建对象(通过new关键字)③使用对象
2、如何定义一个类?
—(1)包含: ①字段(属性、成员变量)②方法(成员方法)
其中,没有给成员变量赋初值时,默认是类型所对应的0值。
(引用类型默认是null,boolean默认是false,char类型(Unicode编码)默认是’\u0000’,代表Unicode编码的一个空格)
(2)命名采用大驼峰,做到见名知意。
(3)类相当于一个自定义类型,能定义变量。通过关键字new实例化对象,其中一个类可以实例化多个对象,实例化出来的对象占用实际的物理空间,存储成员变量。
通过new关键字实例化对象时,就会为其在堆上分配一块内存。里面是包含类的属性,和一些其他信息(没有成员方法)。
成员方法存储在方法区。存储类的方法时其实存储的是类的信息,那么方法的信息存储在哪呢?当一个java文件编译好之后,会生成一个字节码文件,其包含了整个类的信息。方法是没办法存的,但是其里面的局部变量存在栈上,方法的信息存在字节码文件里。整个类的信息,类经过编译之后生成二进制字节码文件,存储在方法区。
(4)用.操作符来访问对象的成员变量和成员方法。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值