欢迎来到天天文库
浏览记录
ID:59353533
大小:152.00 KB
页数:38页
时间:2020-09-20
《包类方法说明符接口ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主要内容包类的说明符方法的说明符对象的销毁(垃圾内存回收的演示)接口内部类和匿名内部类异常处理包(package)为了便于管理大型软件系统中数目众多的类,解决类命名冲突的问题,Java引入了包(package)。包(package)package语句必须是文件中的第一条语句。也就是说,在package语句之前,除了空白和注释之外不能有任何语句。如果不加package语句,则指定为缺省包或无名包。包对应着文件系统的目录层次结构。在package语句中,用“.”来指明包(目录)的层次。编译并生成包在当前目录下生成包javac–d.Test.java在指定目录下生成包
2、javac–dE:JavaLessonTest.javaimport语句引入包中的类。importjava.io.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)nat
3、ive(5)synchronized方法的访问控制publicprotecteddefaultprivate同类同包子类通用性不同情形下访问说明符方法的访问控制publicprotecteddefaultprivate同类同包子类通用性不同情形下访问说明符方法的访问控制publicprotecteddefaultprivate同类同包子类通用性不同情形下访问说明符方法的访问控制publicprotecteddefaultprivate同类同包子类通用性不同情形下访问说明符方法的访问控制publicprotecteddefa
4、ultprivate同类同包子类通用性不同情形下访问说明符final方法为了确保某个函数的行为在继承过程中保持不变,并且不能被覆盖(overridden),可以使用final方法。为了效率上的考虑,将方法声明为final,让编译器对此方法的调用进行优化。要注意的是:编译器会自行对final方法进行判断,并决定是否进行优化。通常在方法的体积很小,而我们确实不希望它被覆盖时,才将它声明为final。class中所有的private和static方法自然就是final。抽象方法和抽象类在类中没有方法体的方法,就是抽象方法。含有抽象方法的类,即为抽象
5、类。如果一个子类没有实现抽象基类中所有的抽象方法,则子类也成为一个抽象类。我们可以将一个没有任何抽象方法的类声明为abstract,避免由这个类产生任何的对象。构造方法、静态方法、私有方法、final方法不能被声明为抽象的方法。native方法native方法是用户在Java中可以使用,但不能编写的方法。JNI(JavaNativeInterface),它允许Java虚拟机(JVM)内部运行的Java代码能够与用其它编程语言(如C、C++、汇编语言)编写的应用程序和库进行互操作。JNI最大的好处是它没有对底层Java虚拟机的实现施加任何限制,因此,Java虚拟机
6、厂商可以在不影响虚拟机其它部分的情况下添加对JNI的支持。程序员只需编写一种版本的本地(Native)应用程序和库,就能够与所有支持JNI的Java虚拟机协同工作。JNI可以理解为Java和本地应用程序之间的中介。接口接口中所有的方法都是publicabstract。在接口中声明方法时,不能使用native、static、final、synchronized、private、protected等修饰符。和public类一样,public接口也必须定义在与接口同名的文件中。接口接口中可以有数据成员,这些成员默认都是publicstaticfinal。Math.ja
7、vainterfaceMath{doublePI=3.1415926;}classArithmeticimplementsMath{doubleroundArea(doubleradius){returnPI*radius*radius;}}classStudent{publicstaticvoidmain(String[]args){Arithmetica=newArithmetic();System.out.println(a.roundArea(3));System.out.println(Math.PI);//okSystem.out.println(A
8、rithmetic.PI
此文档下载收益归作者所有