java对象及引用
2016-06-24 19:51
369 查看
Java对象及其引用
关于对象与引用之间的一些基本概念。
初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,
那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。
为便于说明,我们先定义一个简单的类:
class Vehicle {
int passengers;
int fuelcap;
int mpg;
}
有了这个模板,就可以用它来创建对象:
Vehicle veh1 = new Vehicle();
通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作。
1)右边的“new Vehicle”,是以Vehicle类为模板,在堆空间里创建一个Vehicle类对象(也简称为Vehicle对象)。
2)末尾的()意味着,在对象创建后,立即调用Vehicle类的构造函数,对刚生成的对象进行初始化。构造函数是肯定有的。如果你没写,Java会给你补上一个默认的构造函数。
3)左边的“Vehicle veh 1”创建了一个Vehicle类引用变量。所谓Vehicle类引用,就是以后可以用来指向Vehicle对象的对象引用。
4)“=”操作符使对象引用指向刚创建的那个Vehicle对象。
关于对象与引用之间的一些基本概念。
初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,
那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。
为便于说明,我们先定义一个简单的类:
class Vehicle {
int passengers;
int fuelcap;
int mpg;
}
有了这个模板,就可以用它来创建对象:
Vehicle veh1 = new Vehicle();
通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作。
1)右边的“new Vehicle”,是以Vehicle类为模板,在堆空间里创建一个Vehicle类对象(也简称为Vehicle对象)。
2)末尾的()意味着,在对象创建后,立即调用Vehicle类的构造函数,对刚生成的对象进行初始化。构造函数是肯定有的。如果你没写,Java会给你补上一个默认的构造函数。
3)左边的“Vehicle veh 1”创建了一个Vehicle类引用变量。所谓Vehicle类引用,就是以后可以用来指向Vehicle对象的对象引用。
4)“=”操作符使对象引用指向刚创建的那个Vehicle对象。
相关文章推荐
- servlet原理/过滤规则/多个servlet对写法/一个servlet多个<url-pattern>写法/404错误
- JAVA单例设计模式
- 一个牛人给java初学者的建议
- [置顶] JavaWeb中导入导出Excel数据
- 解决eclipse Ctrl +左键查看源代码Source not found的问题
- Java中静态关键字的使用方法介绍四
- Java中静态关键字的使用方法介绍三
- java重载与覆盖
- 关于java中并发时引起的问题(多线程问题)
- Method Size Limit in Java
- SpringBoot入门系列:第五篇 JPA mysql
- Java反射
- Struts2学习(五)—表单验证
- jdk:CopyOnWriteArrayList
- 当REST遇上Java
- spring定时任务配置、使用说明(简单、全)
- Java垃圾收集器之G1介绍(一)
- JAVA中颜色RGB888转RGB565的简单方法
- Spring入门
- 使用spring @Scheduled注解执行定时任务、