java基础

原创 2015年11月18日 22:15:29


面向对象(内部类和异常机制)


内部类:定义在类里面的类

如:

Class out

{

         Classinner

{

}

}

 

内部类可以直接访问外部类成员,包括私有

外部类访问内部类需要调用内部类对象

Out.inner p = new out().inner()

 

当内部类在成员位置上,就可以被成员修饰符所修饰

         当内部类被static修饰后,只能直接访问外部类中的static成员,出现了访问局限

        

在外部其他类中,如何访问static内部类的非静态成员呢?

         Newout.Inner().function();

在外部其他类中,如何访问static内部类的静态成员呢?

         Out.inner.function();

 

注意:当内部类中定义了静态成员,该内部类必须是静态类

     当外部类中的静态方法访问内部类中的成员,该内部类必须是静态类

 

内部类应用

         当描述事物时,事物的内部还有事物,该事物用内部类来描述。

         因为内部事务在使用外部事物的内容。

 

局部内部类不能用static修饰

 

匿名内部类:就是内部类的简写格式

定义匿名内部类的前提:

         内部类必须是继承一个类或者实现接口

 

 

异常机制

异常是程序运行时出现的不正常情况

异常由来:

         问题也是生活中的一个具体的事物,能通过java中类来进行描述

 

对问题分为严重问题和非严重的问题两种。

对于严重的用Error类进行描述

对于非严重的用Exception类进行描述,可以使用针对性的处理方式

 

共性:无论Error还是Exception有共性向上抽取Throwable

 

异常处理:

Java提供的异常处理语句

Try

{

         需要被检测的代码

}

Catch(异常类 变量)

{

         处理异常代码(处理方式)

}

Finally

{

         一定会执行的语句

}

 

getMessage()获取异常信息

 

在功能上申明该功能有可能出现问题用throws Exception

 

对多异常的处理

  1. 声明异常时,建议声明更为具体的异常,这样处理的可以更为具体

  2. 对方声明几个异常,就对应几个catch块。如果多个catch块中异常出现继承关系,

    父类异常catch块放最下面

 

自定义异常

因为父类中已经把异常信息的操作都完成了,所以子类中只要在构造时,把信息传递给父类通过super语句,那么久可以直接通过getMessage方法获取

 

为什么要继承Exception

         因为异常类和异常对像都被抛出。他们都具备可抛性,这个可抛性是throwabel这个体系操作

 

Throw throws的区别

Throws使用在函数上throw使用在函数内

 

Throws后面跟的是异常类,可以跟多个,用逗号隔开

Throw后跟的是异常

 

函数内throw函数上要声明

Exception中有个特殊的子类异常runtimeException运行时异常

如果在函数内容抛出该异常,函数上可以不用声明,编译一样通过

如果在函数上声明该异常,调用者可以不用处理,编译一样通过

自定义异常是:如果该异常的发送,无法再继续进行运算,就让自定义异常继承RuntimeException

 

异常分两种:

  1. 编译时被检测的异常

  2. 编译时不被检测的异常(RuntimeException以及其子类)

 

 

 

 

 

 

 

 

 

 

 

相关文章推荐

JAVA基础知识总结

  • 2017年11月15日 00:30
  • 784KB
  • 下载

黑马程序员—java基础语法(小结)

java基础语法(小结) 1.学习java注意的地方 Java语言拼写上严格区分大小写; 一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类; 若源文件中包括了...

java基础知识

  • 2017年11月11日 12:28
  • 338KB
  • 下载

java基础总结

  • 2017年11月10日 11:37
  • 339KB
  • 下载

Java基础(一)妙用枚举类

JDK1.5以后,Java中多了一个Enum关键字,用来定义枚举类型。而在JDK1.5之前,人们都是手动来创建枚举。 首先,我们要知道什么是枚举? 顾名思义,枚举,就是将所需要的一个一个列出来。在...

java基础学习书籍

  • 2017年11月09日 18:01
  • 47.8MB
  • 下载

Java基础总结

  • 2017年10月31日 16:43
  • 479KB
  • 下载

JAVA_SE基础——20.数组的常见操作

1.遍历数组 使用for循环来遍历数组 代码如下: public class Ergodic { public static void main(String[] args) { int[] a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础
举报原因:
原因补充:

(最多只允许输入30个字)