欢迎来到天天文库
浏览记录
ID:43804865
大小:2.96 MB
页数:50页
时间:2019-10-14
《第4章 包和访问权限控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章 包和访问权限控制聊城大学传媒技术学院 王丽萍第4章 包和访问权限控制包4.1访问权限修饰符4.2包4.14.1.1包的概念为了便于管理大型软件系统中数目众多的类,Java引入包(package)机制。包的作用:能够区分名字相同的类。有助于实施访问权限控制。有助于划分和组织软件系统中的各个类。4.1.1包的概念假定ABC公司开发了一个购物网站系统,名为netstore,这个项目中有共有300个类,其中一部分位于客户端,用于构建客户端界面;一部分位于服务器端,用于处理业务逻辑;还有一些公共类,用于提供
2、各种实用方法。可以把netstore分为3个顶层包:com.abc.netstore.clientcom.abc.netstore.servercom.abc.netstore.common4.1.1包的概念包的命名规范一般采用倒序的域名作为包的名字。包的名字通常采用小写,并包含以下信息:类的创建者或拥有者的信息类所属的软件项目的信息类在软件项目中的位置例如,名为com.abc.netstore.common.SysContent的类,可以看出该类:由ABC公司开发属于netstore项目位于common
3、子文件夹package关键字用于将源文件中的所有类放入特定的包中。语法:package语句必须是Java源文件的第一条语句。如果省略了package语句,则类位于默认的“无名包”中。在实际开发中,没有包的类是不存在的。打包之后,完整的类名是:4.1.2package语句package包名[.子包名];包.类名4.1.2package语句classPerson{privateStringname;privateintage;publicPerson(Stringname,intage){this.name=
4、name;this.age=age;}publicvoidinfo(){System.out.println(name+“,”+age);}}publicclassDemo01{publicstaticvoidmain(String[]args){Personp=newPerson(“刘鹏”,25);p.info();}}Demo01.javaDemo01.java编译后生成两个类:①Person②Demo01javac4.1.2package语句packagecom.lcu.aaa;classPerso
5、n{privateStringname;privateintage;publicPerson(Stringname,intage){this.name=name;this.age=age;}publicvoidinfo(){System.out.println(name+“,”+age);}}publicclassDemo01{publicstaticvoidmain(String[]args){Personp=newPerson(“刘鹏”,25);p.info();}}Demo01.javaDemo01
6、.java编译后生成两个类:①com.lcu.aaa.Person②com.lcu.aaa.Demo01javac4.1.2package语句Java源文件存放的路径必须与包名匹配。javabinsrccomlcuaaaDemo01.java4.1.3编译类文件Java编译命令:javac4.1.3编译类文件Java编译命令:例,将编译后生成的类文件存放在d:javabin目录下:javac-d<目录>指定存放生成的类文件的位置javac-dd:javabin
7、4.1.3编译类文件C:>d:D:>cdjavaD:java>javac-d.bin.srccomlcuaaaDemo01.java4.1.3编译类文件编译后,类文件被存放在指定的文件夹中。javabinsrccomlcuaaaDemo01.java一个类另一个类指定位置D:java>javac-d.bin.srccomlcuaaaDemo01.javaD:java>javacom.lcu.aaa.Demo01错误,找不到com.lcu.aaa.Dem
8、o01类4.1.4执行类文件解决办法:设置classpath4.1.4执行类文件设置classpath方法1:在javac或java命令中用-classpath选项D:java>java-classpath.bincom.lcu.aaa.Demo014.1.4执行类文件设置classpath方法2:当前DOS命令窗口中定义的当前环境变量classpathD:java>setclasspath=d:javabinD:
此文档下载收益归作者所有