18天Java学习---6.面向对象编程01-类对象的构建及对象的引用传递
来源:互联网 发布:java还是android 编辑:程序博客网 时间:2024/05/22 08:06
Java与C++不同,Java是一种纯粹的面向对象语言. 面向对象有三大特点,继承(Inheritance)、封装(Encapsulation)、多态(Polymorpism).
这一部分内容比较多,分开来学. 01部分主要以一个例子来熟悉一下Java类对象的构建过程. 这里有一点需要谨记: Java中类对象的传递是引用传递.
举例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class
Person
{
// 定义类"Person"的属性
String name;
int
age;
// 定义类"Person"的方法
void
say()
{
System.out.println(
"我的名字是: "
+ name +
", 我的年龄是: "
+ age);
}
}
public
class
OODemo01
{
public
static
void
main(String args[])
{
//声明对象:在栈内存中声明;类名称 对象名称 = null ;
//实例化对象:使用new在堆内存中开辟空间,保存对象属性;对象名称 = new 类名称() ;
Person p =
new
Person();
// 通过对象.属性,给实例化后的对象设置属性
p.name =
"张三"
;
p.age =
23
;
// 通过对象.方法,调用对象的方法
p.say();
}
}
在例子中定义了一个Person类. 在主方法中,要使用person类对象的话,就必须声明并实例化一个Person的对象. 声明对象是分配在栈内存中. 实例化对象采取的是 new 类名称()的语法, 在堆内存中开辟空间. 栈内存中分配好的对象以引用形式来操作堆内存数据. 这一点很重要,需要理解通透.
上面的对象构建过程可以以下图表示,通过下图可以更好的理解何为对象的引用传递.
- 18天Java学习---6.面向对象编程01-类对象的构建及对象的引用传递
- 18天Java学习---11.面向对象编程06-Java的内部类及对象数组
- Java面向对象-方法的值传递和引用传递
- 对象的引用及传递
- 面向对象的java编程及面向对象的特征
- java面向对象:引用传递
- java学习之路 之 面向对象编程-面向对象与面向过程及面向对象的思想概念
- 18天Java学习---10.面向对象编程05-面向对象程序的设计步骤
- Java面向对象及编程的理解
- 面向对象 引用传递
- 面向对象 引用传递
- 面向对象,引用传递
- 面向对象的构建
- 对象的引用传递
- java对象及对象的引用
- JavaScript的类及面向对象编程
- JAVA学习.JAVA面向对象编程的理解&Random类
- Java的面向对象编程
- 为张孝祥老师的离世表示哀悼
- 你的工作半径有多大?
- Win7 MySQL 启动失败,提示Plugin 'FEDERATED' is disabled
- 黑马程序员 C#中文件读写常用类的用法
- 白痴做Web应用之00:背景
- 18天Java学习---6.面向对象编程01-类对象的构建及对象的引用传递
- Oracle查询工作原理
- 转载:Java语言编码规范
- 常见的AS/400 FTP问题解答
- Android 通讯录按拼音分组显示,以及拼音搜索
- 比较Java和C++的访问控制语法
- Java读取配置文件的几种方法
- 在Visual C++中用ADO进行数据库编程
- 七.使用SQLiteOpenHelper类对数据库简单操作