第4章-封装与类.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章-封装与类.ppt

* * public void serch(){ System.out.println(你想查询客房的状态信息!!); } 1、 public: 是修饰符。 public 修饰方法代表该方法可以供外界访问。 private修饰方法表示该方法只能在类中使用。(封装) 2、 void : 代表方法返回值的类型。 3、 serch:是方法名。 4、本方法是一个无参数的方法。 this:代表一个引用,指向正在调用该方法的当前对象。 1、定义一个汽车类 Car具备的成员是:颜色,轮胎数,运行方法。 成员是 : 品牌: String brand 颜色: String color 为什么使用String 例如定义颜色“红色”是字符串类型 轮胎数: int num; 不需要给num初始化值,因为汽车轮胎数不确定,有4,有6,有8。 跑的行为(方法、函数) void run(){} 方法中执行输出语句。syso(跑啦。。。。); 要求为该类创建带参数的构造方法,通过这个方法可以创建对象,将品牌、颜色和轮子数进行初始化。 2、完成课本P81页第二题的代码,并分析结果。 1、Static 关键字 2、代码块 3、类的组合 hotel1 hotel2 栈 堆 “HILTON” rooms[100][20] “中国国旅” “RUJIA” rooms[5][20] “中国国旅” 分析下列程序 考虑问题:如果每个旅馆的注册地一样,那么每个对象中都有一个注册地址会不会浪费内存空间? 当在类中声明一个成员时,可以指定它是为一个类的各个对象各自拥有(实例成员),还是为一个类的所有对象共享(类范围的成员)。 类范围的成员称为静态成员,以关键字static声明。 当使用类创建对象的时候,系统会在堆内存中开辟空间存储对象,系统会根据类的模板为每一个普通成员开辟空间,这意味着对于对象来说每一个对象有自己独立的普通成员。 而静态成员,所有根据这个类创建的对象将共享静态成员,系统不再单独为对象分配空间给静态成员。 hotel1 hotel2 栈 堆 “HILTON” rooms[100][20] “RUJIA” rooms[5][20] registration 共享数据区 1、在当类加载的时候, 系统会为static定义的成员创建空间。而普通 成员是在创建对象的时候才会被创建。从另一个角度来讲,静态成员 会更早的的被创建。 2、静态成员会被类的所有对象共享。(掌握) 3、静态方法中不能使用非静态变量、静态方法中不能出现this关键字。 (掌握) 4、静态的成员和方法习惯使用类名去访问,而普通成员和方法。(掌 握)必须使用对象去访问。 【练习】编写一个学生类,包括学号、姓名、性别、年龄和记录学生总数的数据成员。 (1)编写合理的构造方法。 (2)创建一个测试类,创建若干个学生对象,要求学生总数的成员中永远记录创建学生对象的数目。 在JAVA中有两种代码块,分别是: (1)构造代码块:在创建对象的时候,需要执行的程序,它存在于类中,只需要用大括号包含即可。 注意:构造代码块和构造方法的区别。 1:构造代码块和构造函数的区别,构造代码块是给所有对象进行统一初始化, 构造函数给对应的对象初始化。 2:构造代码块的作用:它的作用就是将所有构造方法中公共的信息进行抽取,比如上面练习题的计数器加一操作。 在JAVA中有两种代码块,分别是: (1)构造代码块:在创建对象的时候,需要执行的程序,它存在于类中,只需要用大括号包含即可。 考虑一个问题: 如果一个类含有构造代码块,当创建一个对象的时候,是先执行构 造代码块呢还是执行构造函数呢? 构造代码块 构造代码块 当一个类要被使用的时候,就会加载到内存中。而静态代码快是类在加载的时候,要执行的代码。 静态代码块只有在类加载的时候执行一次。 它比普通成员,构造方法都要更早的执行。 静态代码块的格式: static { //静态代码。 } 思考题:(用程序验证) 一个类中有静态成员,静态代码块,构造代码块、非静态成员、构造函数。它们的执行顺序是什么? 静态成员 静态代码块 非静态成员 构造代码 构造方法 public class Hotel { private static final int HEIGHT=10; //层数 private static final int WIDTH=12; //客房数 ? private String hotelNam

您可能关注的文档

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档