`
DaiChengwo
  • 浏览: 1964 次
  • 性别: Icon_minigender_1
  • 来自: 湖南长沙
社区版块
存档分类

JAVA知识------接口,异常,集合

阅读更多

1.接口

(1).子类继承父类是单继承,而接口是JAVA继承体下的多继承,一个类可以继承多个接口

 

(2).使用interface创建接口,在子类使用implements继承父接口

 

(3).接口下的方法都是默认的abstract抽象方法

 

(4).接口和抽象类的区别在于:抽象类利于代码复用,接口利于代码维护

 

(5).接口特性:

        <1>.接口不可以被实例化

        <2>.实现类必须实现接口的所有方法

        <3>.实现类可以实现多个接口

        <4>.接口中的变量都是静态常量

 

(8).接口:

public interface UsbInterface {

public void service ();(默认是abstract方法)

}

子类:

public class UDisk implements UsbInterface {

    public void service() {}(必须重写接口所有方法)

 

 

2.异常

Java处理异常的5个关键字:try ,  catch, finally  ,  throw 和throws

          {

          try (执行可能会出现异常的代码)

          catch(捕捉异常)         

          finally(不管是否出现异常,都一定执行的代码)

          throw(手动要抛出的异常)

          throws(声明可能要抛出的各种异常,让调用者去处理异常)

}

 

Finally唯一不执行的情况是:在Finally前加System.exit(1)这句代码,就不执行Finally;(0代表异常退出,1代表强制退出);

 

 

catch异常类型:

异 常 类 型

说    明

Exception

异常层次结构的父类

 

ArithmeticException

 

算术错误情形,如以零作除数

 

ArrayIndexOutOfBoundsException

数组下标越界

 

NullPointerException

 

尝试访问 null 对象成员

 

ClassNotFoundException

 

不能加载所需的类

 

IllegalArgumentException

 

方法接收到非法参数

 

ClassCastException

 

对象强制类型转换出错

 

NumberFormatException

 

数字格式转换异常,如把"abc"转换成数字

 

多重异常处理:

try {

     // 代码段

     // 产生异常(异常类型2)

} catch (异常类型1 ex) {

     // 对异常进行处理的代码段

} catch (异常类型2 ex) {

     // 对异常进行处理的代码段

} catch (异常类型3 ex) {

     // 对异常进行处理的代码段

}

 

注:(Exception异常处理类型只能放在最后一个catch异常处理中,不能放在其他异常类型之上)

 

 

 

 

3.集合

(1).Conllection,List,Set,Map接口的联系与区别

<1>Collection是一个较高的抽象,List,Set和Map都是Collection的子接口

<2>List的特征:允许重复元素,储存顺序与插入元素顺序一致(包含ArrayList,LinkedList集合)

<3>set的特征:不允许重复元素,不保证元素储存顺序(包含HashSet,TreeSet集合)

<4>Map的特征:储存元素是一系列key(键),Value(值)(包含HashMap,TreeMap集合)

 

(2).ArrayList和LinkedList的区别

ArrayList 遍历效率高,添加.删除效率低

LinkedList 添加.删除效率高,遍历效率低

 

(3).List常用的方法

方法名

说    明

boolean add(Object o)

在列表的末尾顺序添加元素,

起始索引位置从0开始

void add(int index,Object o)

在指定的索引位置添加元素。

索引位置必须介于0和列表中元素个数之间

int size()

返回列表中的元素个数

Object get(int index)

返回指定索引位置处的元素。取出的元素是Object类型,使用前需要进行强制类型转换

boolean contains(Object o)

判断列表中是否存在指定元素

boolean remove(Object o)

从列表中删除元素

Object  remove(int index)

从列表中删除指定位置元素,

起始索引位置从0开始

 

(4).LinkedList特用的方法

方法名

说    明

void  addFirst(Object o)

在列表的首部添加元素

void  addLast(Object o)

在列表的末尾添加元素

Object  getFirst()

返回列表中的第一个元素

Object  getLast()

返回列表中的最后一个元素

Object  removeFirst()

删除并返回列表中的第一个元素

Object  removeLast()

删除并返回列表中的最后一个元素

 

(5).Map常用的方法

方法名

说    明

Object put(Object key, Object val)

以“键-值对”的方式进行存储

Object get (Object key)

根据键返回相关联的值,如果不存在指定的键,返回null

Object remove (Object key)

删除由指定的键映射的“键-值对”

int size()

返回元素个数

Set keySet ()

返回键的集合

Collection values ()

返回值的集合

boolean  containsKey (Object key)

如果存在由指定的键映射的“键-值对”,返回true

 

(6).遍历Map集合

<1>.通过迭代器Iterator实现遍历

              [1].获取Iterator:Collection 接口的iterate()方法

              [2].Iterator的方法

                    booleanhasNext(): 判断是否存在另一个可访问的元素

                    Object next(): 返回要访问的下一个元素

Set keys=dogMap.keySet();    //取出所有key的集合
Iterator it=keys.iterator();       //获取Iterator对象
while(it.hasNext()){
  String key=(String)it.next();      //取出key
  Dog dog=(Dog)dogMap.get(key);    //根据key取出对应的值
  System.out.println(key+"\t"+dog.getStrain());
}
<2>.增强型for循环遍历Map集合 
 Set keys = list.keySet();

 for(Object key:keys){
		 Penguin dog=(Penguin)list.get(key);  //根据key取出对应的值
		 System.out.println(key+"\t"+dog.getSex());	
			}

 

(6).泛型

<1>类型安全,泛型的主要目标就是提高java程序的类型安全

<2>消除强制转换,这样使得代码更加可读,减少出错的机会

<3>具有潜在的性能收益,泛型为较大的优化带本可能

分享到:
评论

相关推荐

    Java-预备知识-Java基础

    语法、数组、面向对象、抽象类、接口、枚举、常用类、集合、泛型、注解、异常处理、多线程、IO 流、网络编程、反射。 学习目标:打下扎实的语言基础,深刻理解面向对象的抽象概念,具备初步编码能力,培养对于编程的...

    JAVA知识:面向对象的特征,接口,集合类等

    JAVA相关基础知识:面向对象的基本特征,集合类比较,简单数类型与包装类,异常捕捉,重载,重写

    JAVA核心知识点整理.zip

    java核心知识点整理,面试很有用 ...5.1JAVA 异常分类及处理 5.2JAVA 反射 5.3JAVA 注解 5.4JAVA 内部类 5.5JAVA 泛型 5.6JAVA 序列化(创建可复用的 Java 对象) 5.7JAVA 复制 6. Spring 原理

    Java基础知识点总结.docx

    Java学习更是如此,知识点总结目录如下: 目录 一、 Java概述 3 二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 ...

    Java8中级篇--接口-异常与集合

    异常处理是一块非常重要的内容,中国的程序员中大量人员在这块知识上存在严重误区!

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    Java异常 解读Java中的回调 反射 泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 继承、封装、多态的实现原理 容器 Java集合类总结 Java集合...

    Java-JDK、数据库系统开发、Web开发学习笔记

    Java-JDK、数据库系统开发、Web开发学习笔记 ...本文档涵盖了Java-JDK的基础知识,包括Object类的方法、异常类的层次结构、Java反射机制、集合类等内容,为Java开发者提供了一个全面了解Java基础知识的机会。

    Java面试宝典V8.0-V001(1).pdf

    1. Java中的异常类型:Java中有两种异常类型:checked异常和unchecked异常。checked异常是编译器强制要求捕获的异常,而unchecked异常是运行时异常。 2. Java中的try-catch块:try-catch块是Java中的异常处理机制。...

    毕业就业-刷题库Java面试题大全(2021年-2022年).rar

    a面试大全2021是一套最新Java面试必问合集,这本面试手册包含了Java基础、Java集合、JVM、Spring、Spring Boot、Spring Cloud、Mysql、Redis、RabbitMQ、Dubbo、Netty、分布式及架构设计等方面的技术点。内容难度...

    Java基础知识点.html

    哈希值 LinkedHashSet TreeSet 自然排序Comparable 比较器排序Comparator Set集合 并发修改异常 LinkedList集合 ArrayList集合 List集合 Collection集合概述 冒泡排序 Object 异常 Math 包装类 Calendar类 ...

    Java集合总结【面试题+脑图】,将知识点一网打尽!

    Java面试题是Java开发者在面试过程中经常会遇到的问题,主要涉及Java语言的基础知识、面向对象编程、集合框架、多线程、IO流、网络编程、JVM等方面。以下是一些常见的Java面试题: 1. Java中的四种访问修饰符是什么...

    head-first-java.pdf

    head first系列的图文并茂学习方式能让你快速地在脑海中掌握住知识。敞开心胸准备好学习这些关键性的主题: ·java程序语言 ·面向对象程序开发 ·swing图形化接口 ·使用java api函数库 ·编写、测试与部署应用程序...

    AIC的Java课程1-6章

    第3版 机械工业出版社  教学内容和要求 知识点 重要程度 使用频度 难度 Java 入门 高 中 易 变量和运算符 高 高 中 控制结构 高 高 易 数组 高 高 中 方法 很高 高 中 封装 很高 很高 难...

    编程课件+Java系列课程+PPT课件+Java教学

    # Java基础知识课件教程浓缩版 Java是一种跨平台、面向对象的编程语言,广泛应用于企业级应用、移动应用、游戏开发等领域。本教程为初学者设计,旨在快速掌握Java编程的核心概念。 一、Java入门 - Java概述:介绍...

    java学习笔记 初学者必读

    7.12.1. 集合接口类层次 7-32 7.12.2. 集合类层次 7-33 7.12.3. 五个最常用的集合类之间的区别和联系 7-33 7.12.4. 比较 7-35 7.13. 反射 7-37 8. 七•异常 8-37 8.1. 异常的基本概念 8-37 8.2. 捕获异常 8-38 8.3. ...

    java基础学习知识整理资料很完善,还附带源码

    Java多态和接口 Java类与对象基础 Java集合框架(1) Java循环语句 Java常用类 Java数组及排序 Java异常处理 Java封装与继承 Java文件处理(IO)1 Java static-final及常用类x

    Java 知识汇总(资源,工具,笔记,源码,文章,文档分类整理).zip

    Java 知识汇总(资源,工具,笔记,源码,文章,文档分类整理).zip ## 项目宗旨 - **Java基础** 面向对象基本语法,抽象类,接口,内部类等;常用类api使用;常用算法,常用加密算法;Rxjava的使用;Http客户端接口测试,Okhttp的...

    Java面试技术面知识扩展包第一弹

    5. 异常处理:面试官可能会询问您关于Java异常处理的知识,包括异常的分类、try-catch-finally块的使用、自定义异常类等。 6. 输入输出(IO):面试官可能会问及Java IO的知识,如字节流和字符流的区别、文件读写、...

    Java面试题合集最新版2024.zip

    集合框架:熟悉Java集合框架中的List、Set、Map等接口及其实现类,如ArrayList、HashSet、HashMap等。 泛型:理解泛型的概念及其在Java中的应用,如泛型类和泛型方法。 并发编程:了解Java中的线程、同步、锁等机制...

    Java核心技术 卷1 基础知识 原书第10版--中文版

    java核心技术第10版,基础卷,英文原版,《Java核心技术·卷1:基础知识》共14章。...第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。(留有联系方式失效了找我)

Global site tag (gtag.js) - Google Analytics