java第四课.ppt

java第四课.ppt

ID:48778518

大小:138.00 KB

页数:38页

时间:2020-01-23

java第四课.ppt_第1页
java第四课.ppt_第2页
java第四课.ppt_第3页
java第四课.ppt_第4页
java第四课.ppt_第5页
资源描述:

《java第四课.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四课包(package)为了便于管理大型软件系统中数目众多的类,解决类命名冲突的问题,Java引入了包(package)。包(package)package语句必须是文件中的第一条语句。也就是说,在package语句之前,除了空白和注释之外不能有任何语句。如果不加package语句,则指定为缺省包或无名包。包对应着文件系统的目录层次结构。在package语句中,用“.”来指明包(目录)的层次。编译并生成包在当前目录下生成包javac–d.Test.java在指定目录下生成包javac–dE:JavaLessonTest.javaimport语句引入包中的类。importjava.io.

2、File;引入整个包。importjava.io.*;在同一包中的类可以互相引用,无需import语句。类的说明符类的访问说明符(1)public(2)default(不加访问说明符时)类的其它修饰符(1)final(2)abstract方法的说明符方法的访问说明符(1)public(2)protected(3)default(不加访问说明符时)(4)private方法的其它修饰符(1)static(2)final(3)abstract(4)native(5)synchronized方法的访问控制publicprotecteddefaultprivate同类同包子类通用性不同情形下访问说明

3、符方法的访问控制publicprotecteddefaultprivate同类同包子类通用性不同情形下访问说明符方法的访问控制publicprotecteddefaultprivate同类同包子类通用性不同情形下访问说明符方法的访问控制publicprotecteddefaultprivate同类同包子类通用性不同情形下访问说明符方法的访问控制publicprotecteddefaultprivate同类同包子类通用性不同情形下访问说明符final方法为了确保某个函数的行为在继承过程中保持不变,并且不能被覆盖(overridden

4、),可以使用final方法。为了效率上的考虑,将方法声明为final,让编译器对此方法的调用进行优化。要注意的是:编译器会自行对final方法进行判断,并决定是否进行优化。通常在方法的体积很小,而我们确实不希望它被覆盖时,才将它声明为final。class中所有的private和static方法自然就是final。抽象方法和抽象类在类中没有方法体的方法,就是抽象方法。含有抽象方法的类,即为抽象类。如果一个子类没有实现抽象基类中所有的抽象方法,则子类也成为一个抽象类。我们可以将一个没有任何抽象方法的类声明为abstract,避免由这个类产生任何的对象。构造方法、静态方法、私有方法、final

5、方法不能被声明为抽象的方法。native方法native方法是用户在Java中可以使用,但不能编写的方法。JNI(JavaNativeInterface),它允许Java虚拟机(JVM)内部运行的Java代码能够与用其它编程语言(如C、C++、汇编语言)编写的应用程序和库进行互操作。JNI最大的好处是它没有对底层Java虚拟机的实现施加任何限制,因此,Java虚拟机厂商可以在不影响虚拟机其它部分的情况下添加对JNI的支持。程序员只需编写一种版本的本地(Native)应用程序和库,就能够与所有支持JNI的Java虚拟机协同工作。JNI可以理解为Java和本地应用程序之间的中介。接口接口中所有

6、的方法都是publicabstract。在接口中声明方法时,不能使用native、static、final、synchronized、private、protected等修饰符。和public类一样,public接口也必须定义在与接口同名的文件中。接口接口中可以有数据成员,这些成员默认都是publicstaticfinal。Math.javainterfaceMath{doublePI=3.1415926;}classArithmeticimplementsMath{doubleroundArea(doubleradius){returnPI*radius*radius;}}classSt

7、udent{publicstaticvoidmain(String[]args){Arithmetica=newArithmetic();System.out.println(a.roundArea(3));System.out.println(Math.PI);//okSystem.out.println(Arithmetic.PI);//okSystem.out.println(a.PI);//ok}}接口一个接口可

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

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

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