栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java类与对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java类与对象

类与对象 1类和对象的区别和联系
  1. 类是抽象的,概念的,代表一类事物,比如人类,猫类…, 即它是一种引用数据类型.
  2. 对象是具体的,实际的,代表一个具体事物, 即 是实例.
  3. 类是对象的模板,对象是类的一个个体,对应一个实例
2对象在内存中的存在形式*

首先在方法区加载类的信息,包括属性信息和行为(方法信息);然后在堆中开辟存储空间进行默认初始化,并将堆中分配的地址0x0011返回给栈中的对象。注意此时属性存储的是默认值,例如color存的是“null”,age 存的是“0”。最后给属性赋值存储,如果是基本数据类型,直接存储。如果是引用数据类型则分配地址,例如字符串,则分配一个地址,并将信息存储到方法区的常量池中;

3属性/成员变量/filed字段 3.1基本介绍
  1. 属性 = 成员变量 = filed字段(三个表示的含义一样,只是不同的叫法)
  2. 属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)。
3.2注意事项
  1. 属性的定义语法同变量,示例:访问修饰符 属性类型 属性名;

    访问修饰符: 控制属性的访问范围 有四种访问修饰符 public, proctected, 默认, private

  2. 属性的定义类型可以为任意类型,包含基本类型或引用类型

  3. 属性如果不赋值,有默认值,规则和数组一致。具体说: int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char u0000, boolean false,String null

4创建对象
//第一种 先声明再创建
Person p;//创建 Person 对象 ,p 是对象名(对象引用)
p = new Person();// new Person()创建的对象空间(数据) 才是真正的对象
//第二种 直接创建
Person p = new Person();
5类和对象的内存分配机制 5.1Java内存结构分析
  1. 栈:一般存放基本数据类型(局部变量)
  2. 堆:存放对象(例Cat cat),数组等
  3. 方法区:常量池(常量,比如字符串), 类加载信息
5.2Java创建对象流程简单分析
Person p = new Person();
p.name = “jack”; 
p.age = 10
  1. 先加载 Person 类信息(属性和方法信息, 只会加载一次)
  2. 在堆中分配空间, 进行默认初始化(规则:int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char u0000, boolean false,String null)
  3. 把地址赋给 p , p 就指向对象
  4. 进行指定初始化, 比如 p.name =”jack” p.age = 10
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/397370.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号