j2se之对象的创建过程
来源:互联网 发布:贪心算法最优装载 编辑:程序博客网 时间:2024/06/08 06:37
创建一个对象包括对象的声明和为对象分配内存两个步骤。
(1).对象的声明
一般格式为:
类的名字 对象名字;
如: People zhangSan;
一般格式为:
类的名字 对象名字;
如: People zhangSan;
使用new运算符和类的构造方法为声明的对象分配内存,如果类中没有构造方法,系统会调用默认的构造方法如:
zhangSan=new People();
(默认的构造方法是无参数的,构造方法的名字必须和类名相同这一规定)
(3)对象的内存模型
使用如下代码来说明对象的内存模型
class Person
{ private String name;
private int age;
public void say(String s)
{
System.out.println(s);
}
}
class Test
{ public static void main(String args[])
{ Person zhangSan; //声明对象
zhangSan=new Person(); //为对象分配内存,
//使用new 运 算符和默认的构造方法
}
}
当用 Person 类声明一个变量,即对象zhangsan时,即上述代码
Person zhangSan;
内存模型如下图所示:
当系统见到:
zhangSan=new Person()
时,就会做两件事:
① 为name,age两个变量分配内存,即Person类的成员变量被分配内存空间,然后执行构造方法中的语句。
② new运算符在为变量name,age分配内存后,将返回一个引用给对象变量zhangSan。
内存模型如下图所示:
- j2se之对象的创建过程
- j2se之对象的上转型对象
- J2SE之面向对象
- HotSpot虚拟机对象揭秘之对象的创建过程探究
- 对象的创建过程
- 对象的创建过程
- 对象的创建过程
- 对象的创建过程
- 对象的创建过程
- 对象的创建过程
- 对象的创建过程
- 对象的创建过程
- 对象的创建过程
- 对象的创建过程
- 对象的创建过程
- J2SE基础:2.对象的创建与使用
- J2SE的学习过程
- JVM之对象创建过程
- n个节点的二叉树的数目
- ASP.NET页面间数据传递的方法
- 笛卡儿思维指导原则学习笔记10
- thinkphp 前台html调用函数 格式化输出
- C# 中的委托和事件
- j2se之对象的创建过程
- Linux进程间通信——消息队列
- 区分Activity的四种加载模式
- 一个使用了 osip 和 eXosip 库的 UAC 代理客户端的演示程序
- 经过斑马线也要小心
- http://www.4ucode.com/Study/Topic/1819715
- oSIP协议栈(及eXoSIP,Ortp等)使用入门
- 二级C语言来了
- Linux下的多线程编程