java语言类的特性

java语言类的特性

ID:12668287

大小:47.00 KB

页数:7页

时间:2018-07-18

java语言类的特性_第1页
java语言类的特性_第2页
java语言类的特性_第3页
java语言类的特性_第4页
java语言类的特性_第5页
资源描述:

《java语言类的特性》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA语言类的特性编辑人:星辰·樱一.类的私有成员与公共成员1.私有成员在类的成员声明前面加上修饰符private,就无法从该类的外部访问到该类内部的成员,而只能被该类自身访问和修改,而不能被任何其他类,包括该类的子类来获取或引用。2.公共成员公共成员是既能被外部访问也能被内部访问,能从内部修改也能从外部修改。能被子类父类引用。换言之是公开的。3.缺省访问控制符若在类成员的前面不加任何控制符,则该成员具有缺省的访问控制特性。这种缺省访问控制权表示这个成员只能被同一个包(类库)中的类所访问和调用。对于类来说,也是同理的。二.方法的重载方

2、法的重载是实现“多态”的一种方法。几个方法的含义相同,但带有不同的参数(个数或类型),这几个方法的名字都相同,这就叫方法的重载(Overloading)。三.构造方法1.构造方法的作用与定义构造方法(constructor)是一种特殊的方法,它是在对象被创建时初始化对象成员的方法。构造方法的名称必须与它所在类名完全相同。构造方法没有返回值,但在定义构造方法时,构造方法不能用修饰符void来修饰,这是因为一个类的构造方法的返回值类型就是该类本身。构造方法也能重载。2.默认的构造方法当没有定义构造方法时,系统自动生成的,程序在创建对象时会自

3、调用默认的构造方法(defaultconstructor)。默认的构造方法没有参数,在其方法体中也没有任何代码,即什么也不做。3.从一个构造方法调用另一个构造方法利用这个方法,可缩短程序代码,减少开发程序时间。从某一构造方法内调用另一个构造方法,是通过关键字this来调用的。4.公共构造方法与私有构造方法构造方法一般都是公有(public)的,而不可以声明为私有的,这是因为它们在创建对象时,是在类的外部被系统自动调用的。如果构造方法声明为private,则无法在该构造方法所在的类以外的地方被调用,但在该类的内部还是可以被调用的(从一个构

4、造方法调用另一个构造方法)。例://创建圆柱体类Cylinder,并在该类的一个构造方法内调用另一个么有的构造方法。公共构造方法与私有构造方法。classCylinder6{privatedoubleradius;privateintheight;privatedoublepi=3.14;Stringcolor;privateCylinder6()//定义私有的无参的构造方法{System.out.println("无参构造方法被调用了");这还是构造方法的重载}publicCylinder6(doubler,inth,Stringst

5、r)//定义有三个参数的构造方法{this();//在公共构造方法中用this关键字来调用另一构造方法radius=r;height=h;color=str;}publicvoidshow(){System.out.println("圆柱底半径为:"+radius);System.out.println("圆柱体的高为:"+height);System.out.println("圆柱体的颜色:"+color);}doublearea(){returnpi*radius*radius;}doublevolume(){returnarea(

6、)*height;}}publicclassApp7_6{publicstaticvoidmain(String[]args){Cylinder6volu=newCylinder6(2.5,5,"蓝色");System.out.println("圆柱底面积="+volu.area());System.out.println("圆柱体体积="+volu.volume());volu.show();}}一.静态成员Static称为静态修饰符,它可以修饰类中的成员。被static修饰的成员被称为静态成员,也称为类成员,而不用static修饰的

7、成员称为实例成员。1.实例成员在类定义中如果成员变量或成员方法没有用static来修饰,则该成员就是实例成员。不用static来修饰,各自拥有自己保存自已成员变量的存储空间,而不与其他对象共享,这就是实例变量。必须先创建对象,再利用对象来调用方法。而无法不通过对象而直接去调用方法,具有此特性的方法,称为实例方法。2.静态变量用static修饰的成员变量称为“静态变量”,静态变量也称为类变量。静态变量是隶属于类的变量,而不是属于任何一个类的具体对象。也就是说,对于该类的任何一个具体对象而言,静态变量是一个公共的存储单元,而不保存在某个对象

8、实例的内存空间中,而是保存在类的内存空间的公共存储单元中。静态变量不需要实例化就可以使用,但也可以通过实例对象来访问静态变量。使用格式有这两种:类名.静态变量名;对象名.静态变量名类中若含有静态变量,则静态

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。