关于类与对象的总结

Java是面向对象的程序设计。其中的对象就是客观世界中的事物所映射出了的。然而,客观世界中的许多事物常常是具有许多共同性的。对被研究的对象进行舍弃个别的、非本质的、与研究主题无关的特性剔除,剩余的我们需要研究的,本质的,具有同性的特性组成了所谓的类。所以,类是对对象的抽象和归纳,对象时具有类特性的实例。
举例说明类和对象的概念和特征。
比如说人。男演员赵又廷就属于人这个类中的具体的一个实例,即为人类的一个对象。人类是一个很大的群体,大家有很多共性。就好比我们都有一双手,有五官等等共性。其中赵又廷区分于其他的人,则赵又廷是赵又廷作为人的一个标识。赵又廷又具有身高,体重,年龄等对于对象静态特征进行描述的属性。赵又廷能够演戏,奔跑,唱歌,打架等行为对于对象的动态特征进行描述的可以称为方法。所以对象拥有类的三个特征:1.对象标识 2.属性 3.方法。由此不难想到类也有三个类似的特征:1.类标识:有一个区别于其他类的名字。2.属性说明:用来描述对象的静态属性。3.方法说明:用来描述对象的动态属性。
[size=medium][b]定义类的一般格式[/b][/size]
访问权限 class 类名
{
数据成员
成员方法
}
类名即为类标识,是区分于其他类的一个名字。
访问权限分为:public、protected、private
能调用的范围 同包 不同包 有不同包的继承关系中

public y y y

protected y n y

private y n n

默认 y n n

y表示能调用,n表示不能调用

[size=medium][b]数据成员的声明[/b][/size]
修饰符 数据成员类型 数据成员表
修饰符包括访问修饰符(public、protected、private)和非访问修饰符(static、final等)。这两个修饰符不排斥,可以同时使用。
数据成员类型包括:int、double、float、String等
个人觉得比较特殊的事static修饰的静态成员变量
用static修饰的数据成员不属于任何一个类的具体对象而是属于类的静态数据成员。它被保存在类的公共存储区域内而不是为对象开辟的内存空间中,这也就表示着一个类的任何对象访问它存取到的都是相同的值。
静态数据成员的初始化比较特殊。如下
static int n;
static{
n=20;
}
格式就这样,记着就是了。

[size=medium][b]成员方法的声明[/b][/size]
修饰符 返回值类型 成员方法名(形参表){
}
修饰符同数据成员的用法和类型大致相同。
返回值类型则是在成员方法运算结束后返回其结果,该结果的类型既是返回值的类型了。当没有返回结果的时候就为void型。
形参列表中的参数可以是0个1个或者多个。多的时用逗号“,”隔开就是了。

[size=medium][b]创建对象[/b][/size]
[b]1.声明对象[/b]
格式:类名 对象名;
注意:声明对象只是确定了对象的名称,并指明该对象所属的类。系统并没有为该对象开辟内存空间,所以其不能算是一个对象,只能算是一个该类类型的变量,其值为null。
[b]2.建立对象[/b]
格式:对象名=new 构造方法(参数);参数可以有多个也可以没有,主要看类的构造函数是否需要参数。

其实创建对象的以上两步可以一次到位。即如下格式:
类名 对象名=new 构造函数方法(参数);参数可以有多个也可以没有,主要看类的构造函数是否需要参数。
[b]3.初始化对象[/b]
指的是一个类生成一个对象时为这个类确定初始状态。根据需要有三种不同的方法来实现初始化。1.使用默认的初始化原则赋予对象初值。这种方法往往不需要做任何操作。2.使用赋值语句赋予对象初值。如 people mark=new people();
mark.name="赵又廷";
3.使用构造函数进行初始化。这一点等会再详细讨论。

[size=medium][b]使用对象[/b][/size]
一个对象可以有许多的属性和多个方法。一个对象的属性和方法是一个整体,并且限定一个对象的属性只能由这个对象或者它的方法来读取和修改。
当一个对象呗创建后,这个对象就拥有了属于自己的数据成员和成员方法。使用方式如下。
数据成员的引用
对象名.数据成员名;
成员方法的引用
对象名.成员方法名(参数);

[size=medium][b]构造函数与对象的初始化[/b][/size]
构造方法:是一个类中方法名与类名相同的方法。
值得注意的几点是:1.构造方法是没有类型的,即没有void,int,String等类型标示符的修饰。2.在创建一个对象的同时系统会自动的调用构造方法对对象进行初始化赋值。一般不由程序员显示调用3.构造方法能够重载。即一个类中可以有多个构造函数,区别是他们之间的参数个数和类型不一样。4.构造函数能够继承,子类可以继承父类的构造方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值