- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在构造方法中使用this 在构造方法中,和在类的实例方法中一样,可以通过this关键字显式的访问成员变量,以避免二义性。但是在构造方法中,this关键字还有另外一个用途,就是可以使用this关键字调用同一个类中的另一个构造方法。 this关键字 【例3-10】在构造方法中使用this的例子。 public class Rectangle{ private int x,y; private int width,height; Rectangle(int x,int y,int width,int height){ this.x=x; this.y=y; this.width=width; this.height=height; System.out.printf(x=%d,y=%d,width=%d, height=%d\n,this.x,this.y,this.width,this.height); } 图3-7 例3-10的运行结果 this关键字 Rectangle(int width,int height){ this(0,0,width,height); } public static void main(String[] args){ Rectangle r=new Rectangle(100,200); } } 3.7 访问权限 访问权限 访问权限修饰符也可以用于修饰类中的成员方法和类中的成员变量。对于类中的成员来说,有三种访问权限修饰符:public、private和protected。如果一个类成员没有给出访问修饰符,则代表着这个成员是包私有的。对它们分别讨论如下: public访问权限修饰符 用关键字public修饰的成员变量和方法被称为公有变量和公有方法。对于公有变量和公有方法,在任何地方,都可以通过使用对象成员访问操作符“.”访问它们。 访问权限 private访问权限修饰符 用关键字private修饰的成员变量和方法被称为私有变量和私有方法。对于私有变量和私有方法,只有在本类中创建该类的对象时,这个对象才能访问自己的私有变量和私有方法。 访问权限 【例3-11】公有成员变量和私有成员变量的例子。 class Account{ private int money; public Account(int m){ money=m; } public void setMoney(int m){ money=m; } public int getMoney(){ return money; } } public class Transaction{ public static void main(String[] args){ 访问权限 Account a1,a2; a1=new Account(100); a2=new Account(200); a1.setMoney(300); System.out.println(The money in Account a1 is:+a1.getMoney()); System.out.println(The money in Account a2 is:+a2.getMoney()); } } 类声明和类体 类的基本格式如下: class 类名{ 类体的内容 } 其中class是用来定义类的关键字 。“class 类名”是类的声明部分。类体(括号之间的内容)包含用于从这个类创建的对象在整个生命周期所需要的代码。 上述类的声明部分是最基本的。类声明还可以包含以下的信息: 类的访问限制符,如public、private等; 通过关键字extends声明父类的名字。注意在JAVA中的类只能有一个直接父类; 通过关键字implements声明的所要实现的接口的名字。一个类可以实现多个接口,多个接口的名字之间以逗号分隔。 类声明和类体 一个复杂的类声明的例子如下所示: public class Sun extends Father implements Playable, Workable{ …… } 在这个例子里面,声明了一个公共类Sun,它的父类是Father,实现了两个接口Playable和Workable。 类声明和类体 类体中有两种类型的成员: 类中的成员变量,也称之为域。
文档评论(0)