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基础很好吗?你能答对几个?(Java基础知识点整理)

1.熟悉IO相关接口和类,知道字符流和字节流的区别。 2.理解Java反射,并熟练使用反射解决问题。 3.理解泛型,并能熟练使用。知道的区别。 4.了解Collection、List、Map、Set之...
  • u014481156
  • u014481156
  • 2015年03月10日 21:40
  • 791

如何做到有扎实的 Java 基础

学习java的同学大部分估计都有这样的疑问,到底什么是java基础呢,我们总会去问一些高手,什么是基础,每个人都会有不同的答案告诉你,这时候的你将会接收很多知识,因为这也是基础,那也是基础,整的全都成...
  • marvel_java
  • marvel_java
  • 2016年11月21日 09:25
  • 2555

如何做到有扎实的Java基础

工作这么多年了,主要用的C语言,对Java语言只停留在看一些代码的层面,或者说是知道一些Java的语法。既然下定了决心学习Android App开发,而且也写了一些App代码, 但是发现对Java一些...
  • rex_nie
  • rex_nie
  • 2016年12月29日 00:34
  • 1730

JAVA学习需要什么基础

JAVA学习需要什么基础
  • javaniuniu
  • javaniuniu
  • 2017年02月04日 13:10
  • 2748

JAVA网络基础

1 网络基础简介1.1 两台计算机通信两台计算机需要通过网络进行通信,需要满足三个必备条件:IP地址(所处位置和身份)、协议(共同的语言)和端口号。1.1.1 TCP/IP协议 TCP/IP是目前世界...
  • DXZCZH
  • DXZCZH
  • 2016年07月03日 10:38
  • 372

四道Java基础题 你能对几道?

一、==符的使用 首先看一段比较有意思的代码 Integer a = 1000,b=1000; Integer c = 100,d=100;    public void mRun(final S...
  • soul_code
  • soul_code
  • 2015年12月21日 09:04
  • 7072

Java 基础内容简介

一.基本概念 类: 将一些具有相似属性和共同方法的事物抽象为一个类,以便于对事物进行描述.(足球,篮球,排球可以抽象为一个类 球 ) 对象:一个类的具体实例.(球的一个具体事物,足球) 继承: ...
  • mydream20130314
  • mydream20130314
  • 2015年04月05日 11:22
  • 394

零基础学习Java步骤

零基础学习Java步骤
  • javaniuniu
  • javaniuniu
  • 2017年02月06日 12:46
  • 2339

分享一道java基础题,测测你是不是基础扎实

这是在网上只看到的一道java关于多态继承的问题,看着很简单,结构出乎意料,也是研究了一天终于搞明白了一点 问题来自:http://blog.itpub.net/28562677/views...
  • wq343502916
  • wq343502916
  • 2015年03月21日 10:28
  • 937

java基础面试题:java笔记题收集(一)

1、面向对象的特征有哪些方面?  - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。  - 继承:继...
  • chenpeng19910926
  • chenpeng19910926
  • 2016年08月02日 16:09
  • 572
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础
举报原因:
原因补充:

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