第一行代码Java-源代码-第5章【课程代码】包及访问控制权限_第1页
第一行代码Java-源代码-第5章【课程代码】包及访问控制权限_第2页
第一行代码Java-源代码-第5章【课程代码】包及访问控制权限_第3页
第一行代码Java-源代码-第5章【课程代码】包及访问控制权限_第4页
第一行代码Java-源代码-第5章【课程代码】包及访问控制权限_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章包及访问控制权限5.1 包的定义范例5-1 :定义包。package com.yootk.demo ;/定义程序所在包,此语句必须放在首行public class hello public static void main(string argsq) system.£m/zprintln(mhello world !”);5.2包的导入范例 5-2 :定义一个 com.yootk.util.message 的类。package com.yootk.util;public class message public void print() system.oprintlnfhell

2、o world !”);范例5-3 :定义一个com.yootk.test.testmessage的类,这个类要使用message 类。package com.yootk.test;import com.yootk.util.message;/ 导入所需要的类public class testmessage public static void main(string argso) message msg = new message();/ 实例化对象msg.print();/ 调用方法范例5-4 :修改message类定义。package com.yootk.util;class messa

3、ge /此处没有使用public class定义public void print() system.omprintln(”hello world !");范例5-5 :导入一个包中的多个类。package com.yootk.test;import com.yootk.util.*;/自动导入指定包中所需要的类public class testmessage public static void main(string argsq) message msg = new message(); / 实例化对象 msg.print();/ 调用方法范例5-6 :增加一个新的message

4、类。package orgxh;public class message public void get() system.g/fprintln(“世界,你好! ”);范例5-7 :导入程序包。package com.yootk.test;import org.lxh.*;/包中存在message类import com.yootk.util.*;/包中存在message类public class testmessage public static void main(string argso) message msg = new message();/实例化对象,出现错误msg.print()

5、;/调用方法5.3常见系统包范例5-:定义一个 message.java文件。package com.yootk.util; public class message public void print() system.out.printlnf'hello world !”); 5.5访问控制权限范例 5-9 :定义 com.yootk.demoa.a 类。package com.yootk.demoa ;public class a protected string info = ”hello” ;/ 使用 protected权限定义范例5-10 :定义com.yootk.demo

6、b.b类,此类继承a类。package com.yootk.demob;import com.yootk.demoa.a;public class b extends a / 是a不同包的子类public void print() /直接访问父类中的protected属性system. «m/zprintln(ma 类的 info = m + );范例5-11 :代码测试。package com.yootk.test;import com.yootk.demob.b;public class test public static void main(string

7、argso) new b().print();范例512 :错误的访问。package com.yootk.test;import com.yootk.demoa.a;public class test /错误:无法访问public static void main (string args) a a = new a();system. omprintl n();5.7单例设计模式(singleton)范例5-13 :构造方法非私有化。class singleton public void print() /定义一个类,此类默认提供无参构造方法system.o/.printlnf&

8、#39;hello world);public class testdemo public static void main (string args) singleton inst = null; inst = new singleton(); in st.pri nt();/声明对象/实例化对象/调用方法范例5-14 :私有化构造方法。class singleton private singleton() public void print() system.£/.println(,hello world .m); public class testdemo public sta

9、tic void main(string argsj) singlet on inst = n ull; inst = pew singleton(); in st.print();/定义一个类/构造方法私有化/声明对象/ 错误:the constructor singleton() is not visible/调用方法范例5-15 :第一步思考。class singleton/ 定义一个类singleton instance = new singleton();/ 在内部实例化本类对象private singleton() 构造方法私有化public void print。system.0

10、£/.println(mhello world ”);范例5-1:程序出现的问题。/定义一个类/构造方法私有化/取得本类对象/声明对象/利用“类.static方法()“取得实例化对象/调用方法范例516 :第二步思考。class singleton / 定义一个类static singleton instance = new singleton();/ 可以由类名称直接访问private singleton() i/构造方法私有化jpublic void print() system.ot/.println(hhello world ”); public class testdemo

11、 public static void main (string argsf) singleton inst = null;/声明对象inst = singleton./利用“类.static属性”方式取得实例化对象in st.pri nt();/调用方法范例5-17 :第三步思考。class singleton private static singleton instance = new singleton();private singleton() public void pint() system.ot/.println(mhello world ");public stat

12、ic singleton getlnstance() return instance.public class testdemo public static void main(string argsj) singleton inst = null;inst = singleton, ge"门s 怡in st.printq;class singleton / 定义一个类private static singleton instance = new singleton();private singleton() /构造方法私有化public void pint() system.ot/

13、.println(hhello world ”);public static singlet on getlnsta nce() /取得本类对象instance = new singleton();/重新实例化对象return instance,范例519 :解决程序的问题。class singleton / 定义一个类private final static singleton instance = new singleton();private singleton() public void pint() system.ot/.println(hhello world public sta

14、tic singleton getlnstance() return instance,public class testdemo public static void main(string args) singleton inst = null;inst = singleton, ge 彷归 eg);inst.pri nt();/构造方法私有化/取得本类对象/声明对象/利用“类.static方法()”取得实例化对象/调用方法多例设计模式多例设计模式范例5-20 :定义一个表示性别的类。package com.yootk.demo;class sex private string title

15、;private static final sex male = new sex(”男”);private static final sex female = new sex(”女');private sex(string title) / 构造私有化了this.title = title;public string tostring() return this.title;public static sex getlnstance(int ch) / 返回实例化对象switch (ch) case 1:return male;case 2:return female、default:

16、return null;public class testdemo public static void main(string args) sex sex = se.getlnstance(2) system.oprintln(sex);范例521 :利用接口标记对象内容。in terface choose public int man- 1;/ 描述数字public int woman二 2;/ 描述数字public class testdemo public static void main(string args) sex sex = sex.get!nstancechoose.man);/ 利用接口标记内容取得对象system.t/zprintln(sex);范例5-22 :对取得sex类对象进行修改。package com.yootk.demo;class sex private string title;private static final sex male = new sex(”男”);private static final sex female = new sex(”女');private sex(string title) / 构造私有化了this.title = title;public string tostring() re

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论