Java中面向对象与内存解析

类的定义主要有两方面组成:

  • 成员变量,格式:[<modifiers>] type <attrName> [=defaultValue];
  • 方法,格式如下:
[<modifiers>] <returnType> <name>([<argu_list>]) {
    [<statements>]
}

引用

除了基本类型之外的变量类型都称为引用类型.Java中的对象是通过引用对其操作的.

  • 类是静态的概念,代码区
  • 对象是new出来的,位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占用内存.

对象的创建和使用

  • 必须使用new关键字创建对象;
  • 使用对象(引用).成员变量或来引用对象的成员变量
  • 使用对象(引用).方法(参数列表) 来调用对象的方法
  • 同一类的每个对象有不同的成员变量存储空间
  • 同一类的每个对象共享该类的方法.方法就是一段静态代码,只有执行的时候才会在内存中分配空间
类和对象,c1和c2在栈区,new出来的在堆区

构造函数

  • 使用new+构造方法 创建一个新的对象
  • 构造函数是定义在Java类中的一个用来初始化对象的函数
  • 构造函数与类同名且没有返回值
  • 当没有指定构造函数时,编译器为类自动添加形如类名() {}的构造函数.
  • 如果类里面自定义了其他构造方法,系统就不会再自动添加方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容