Java基础知识之面向对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础知识之面向对象相关的知识,希望对你有一定的参考价值。
类(对象)之间的关系之关联关系;比如学院-教授,学院-研究生,教授-研究生。
继承关系是一般和特殊的关系;比如:运动员-球类运动员-篮球运动员。
聚合关系是整体和部分的关系,包括聚集和组合2种类型,比如球队-队长和队员;人-头、身体和脚。
接口是实现的关系,多种类对象实现同一种接口,但是接口的功能根据自己的需要设置。
多态:职员-交通工具(行驶(),刹车())-摩托车、自行车、骑车。
Java语言中除基本类型之外的变量类型都称之为引用类型,Java中的对象是通过引用对其操作的。比如:
String s;声明了一个String类型的引用变量,但并没有使它指向一个对象。此时java默认的初始值是null。
s=new String("hello world");使用new语句创建了一个String类型的对象并用s指向它,以后可以通过s完成对其的操作。s的值为堆内存给该对象分配的地址,s实际是指向该地址,之后的操作是对该地址中的值进行操作。
如何在内存中区分类和对象?
类是静态的概念,位于代码区,一般存放在方法区,在sun公司的系列JDK中是放在永久代中。对象是new出来的,位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量)而方法只有一份,执行的时候才占用内存。
对象的创建和使用:
必须使用new关键字创建对象,使用对象(引用).成员变量来引用对象的成员变量;使用对象(引用).方法(参数列表)来调用对象的方法。
同一个类的每个对象有不同的成员变量存储空间,同一个类的每个对象共享该类的方法。71
本文出自 “一步,一步” 博客,请务必保留此出处http://summerflowers.blog.51cto.com/5202033/1918741
以上是关于Java基础知识之面向对象的主要内容,如果未能解决你的问题,请参考以下文章