本帖最后由 郭孟涛 于 2013-2-19 02:02 编辑
对object一直记得是一个基类,所以看到 object obj;的时候一直在以为是在声明一个obj的对象。
按照这个思路,往下理解问题 困扰了我好几天了。一度都怀疑我理解能力有问题了。
刚刚终于茅塞顿开,object原来还是一个数据类型,是一个基类型。那么object obj,仅仅是声明一个变量而已。你可以传任何东西。 object代表8中基础数据类型+3种引用类型的共计11种数据类型的综合。
以下是一个简易代码示例:- class Obj
- {
- public static void main(String[] args)
- {
-
-
-
- /* Object不仅仅是所有类的一个基类,也是所有数据类型的一个基数据类型
- ** Object代表了8种数据类型的综合体,用他可以定义任意类型的数据
- ** 简单的说Objec也是一种数据类型
- */
- Dem d = new Dem();
- Ok o = new Ok();
-
- Object love ; // 定义一个Object的数据类型的变量
- love ="adfdf"; // 赋值为字符串型
- love = 5; // 赋值为整型
- love = 22.30; // 赋值为小数型
- love = true; // 赋值为布尔型
- love = o; // 赋值为对象
- love = new Ok(); // 赋值为实例化对象
- love = d.talk(6);// 赋值为对象的方法
- System.out.println(love);
- }
- }
- class Dem
- {
- Object talk(Object obj)
- {
- return obj;
- }
- }
- class Ok
- {
- int a =9;
- String b = "oko";
- }
复制代码 object代表8中基础数据类型+3中引用类型的综合。 |
|