java面对象四

来源:互联网 发布:网络维护培训课程 编辑:程序博客网 时间:2024/04/29 20:18




 ......package
1.什么是package
Java代码中可以使用package关键字给类定义包, 通常我们会按功能模块把程序中的类分成若干个包
2.怎么定义包
在源代码的第一条语句使用package定义包名
包名通常都是小写, 多个字段之间用"."分隔
3.怎么编译
javac -d 目录 源文件名.java
4.怎么运行
java 包名.类名
5.使用不同包中的类
直接写类名是引用当前包中的类, 如果我们使用其他包中的类, 就需要写全限定名(包名.类名)
如果一个类希望被其他的包中使用, 那么该类需要加上public修饰. 加了public的类必须和文件名同名.
6.导入包
每个类名前面都加上包名非常麻烦, 我们可以使用import关键字导入一个包中的类, 这样就不用每个类都加包名了.
a.导入*
用"import 包名.*"形式导入一个包中所有的类
这种导入方式, 在使用一个类的时候, 优先查找当前包, 如果当前包没有才找导入的包
b.导入类名
用"import 包名.类名"形式导入一个指定的类
这种导入方式, 在使用一个类的时候, 无论当前包中是否包含, 都使用导入的那个类
c.同时使用多个包中的同名类
可以用"包名.类名"解决
7.有包类和无包类之间的访问
无包的类可以访问有包的类, 直接导入包即可
有包的类无法访问无包的类, 因为不导包访问的是当前包, 而无包类又无法导入
8.访问权限
public: 公有, 所有类都可用
protected: 保护, 子类以及同包的类可用
default/package: 默认, 同包的类可用
private: 私有, 当前可用
成员变量可以用以上4种修饰符修饰
类只能用公有或默认


9.总结
以后写类时都要加上包
类名要和文件名一致
导入包要用类名形式
编译用 javac -d
运行用 java 包名.类名

.......jar文件
1.什么是jar
jar是Java中class文件的一种压缩格式, 在我们编写程序之后, 可以把整个程序的所有class压缩成一个jar文件
2.怎么制作jar文件
jar cvf jar文件名 class文件名(文件夹名) class文件名(文件夹名) ...
3.怎么使用jar文件中的类
使用jar文件中的类时, 需要把jar文件的路径配置到classpath中, Java虚拟机才会加载这个jar
使用类的时候, 直接导入包使用就可以了
4.运行一个jar文件
需要线给jar文件配置清单文件, 指定要运行哪个类, 例如: Main-Class: cn.itcast.Demo04_Package
使用java虚拟机启动: java -jar jar文件路径

.......异常
1.什么是异常
异常就是程序运行过程中出现的一些错误
当异常出现的时候, 方法中未执行的代码将不再执行
2.常见的一些异常
NullPointerException: 空指针异常, 引用为null的时候, 访问齐成员就会出现
ArrayIndexOutOfBoundsException: 数组索引越界
ArithmeticException: 算数异常, 除数为0
ClassCastException: 类型转换异常, 类型不匹配的强转

..............异常的分类之Checked异常

除了RuntimeException以及子类,其他的Exception及其子类都是受检查异常,我们也可以称为非RuntimeException异常.

特点:

Java编译器会检查它,也就说程序中一旦出现这类异常,要么是没有try-catch语句捕获,throws语句没有声明抛出它,编译就不会通过,也就说这种异常,程序要求必须处理.

声明异常(throws

在可能出现异常的方法上声明抛出可能出现异常的类型:

声明的时候尽可能声明具体的异常,方便更好的处理.

当前方法不知道如何处理这种异常,可将该异常交给上一级调用者来处理(RuntimeException类型的异常)

方法一旦使用throws声明抛出方法内可能出现的异常类型, 该方法就可以不再过问该异常了;

一个方法调用另一个使用throws声明抛出的方法,自己要么try...catch , 要么也throws;

格式:

public 返回值类型  方法名(参数列表...) 

throws 异常类A,异常类B... {

.... throws & throw

throws用于在方法上声明该方法不需要处理的异常类型。

throw用于抛出具体异常类的对象。

throwsthrow的区别:

thorws用在方法上,后面跟异常类名,可以是多个异常类。

throw用在方法内,后面跟异常对象,只能是一个。


3.抛出异常
在编写程序的时候, 遇到某种情况如果不希望下面代码继续执行, 就可以抛出一个异常
语法: throw 异常对象


4.异常的分类
RuntimeException: 运行时异常. 比较常见的一类异常, 在编译的时候不会报错, 运行的时候如果遇到错误直接出现.
Exception中除了RuntimeException的部分: 编译时异常. 如果程序中有可能抛出此类异常, 那么在编译之前必须处理.
一个方法如果有可能抛出一个编译时异常, 那么必须声明抛出或者捕获
5.声明抛出
在方法签名的最后加上"throws 异常类型"就是声明抛出异常
如果选择声明抛出异常, 那么在异常出现之后, 该方法中未执行的代码将不再执行
6.捕获异常





0 0
原创粉丝点击