Java学习第三日

1.为了管理众多类,解决类重名问题,Java引入包Package的概念,实质上类似于操作系统中文件夹的作用.package语句必须在文件的第一行.文件夹的目录必须和包的层次结构一致.

2.import java.io.File引入单个类,import java.io.*引入整个包,在同一包中的类无须引用.

3.类希望被其他包的类引入访问,必须加上修饰符public,否则就是缺省default.类名前加上final修饰符,说明该类不能成为父类,是最终类,如public final class String.

4. 方法的访问控制:

 publicprotecteddefaultprivate
同类
同包 
子类  
通用化   

5.若方法加上修饰符final,则其子类不可覆盖该方法.所有static和private方法自然就是final方法.

6.abstract方法没有方法体.某类中含有抽象方法时,该类就是抽象类,需加上abstract修饰符.抽象类不能被实例化,其子类若不是抽象类,则必须实现父类中的抽象方法.Java中也可以将一个没有任何abstract方法的类声明为abstract类,以避免该类的实例化.

7.JNI(Java Native Interface)允许Java与其他语言编写的程序进行通信.native修饰符用于声明用其他语言编写的方法以方便Java调用.

8.接口(interface)中方法都是public,当某类实现(implement)接口时,因为重写不能降低可访问性,所以需将方法定义为public.接口中所有方法也是abstract,所以类中对所有接口方法必须实现.接口中可以定义成员,全部为public static final类型.Java中接口可以继承其他接口.Java中不允许类的多继承,但允许接口的多继承(用关键字extends).Java中一个类可以实现多个接口.

9.Java存在自动垃圾回收机制,执行垃圾回收时会运行finalize()函数.期望系统执行垃圾回收需要调用system.gc()函数.详细>>

10.类中定义一个类,称为内部类inner class.内部类可以访问外部类的所有成员方法和变量.内部类访问外部类可以用OuterName.this.在其他类声明内部类用OuterName.InnerName inner=.内部类也可以定义在函数体中.内部类的用处>>.匿名内部类>>.

11.Java错误类定义了程序不可恢复的严重问题,由系统负责处理;Java异常类定义了程序的轻微问题,可以由用户定义处理方式.异常处理流程是:抛出throw异常->捕获catch异常->finally(始终会执行除非程序被强行退出)释放资源.当Java运行时抛出异常,如没有得到处理,则系统会终止程序.函数声明时加上throws Exception,即抛出异常给调用者.多个catch存在时,将通用的异常捕获放在后面.Java中还可自定义异常类.如果父类方法抛出异常,则子类的覆盖方法要么抛出相同的异常,要么抛出异常的子类,不能抛出新的异常(构造函数除外).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值