首页 > 编程语言 >java复习

java复习

时间:2023-10-24 20:23:25浏览次数:33  
标签:java 复习 静态 定义 接口 抽象类 方法 内部

内部类有哪些分类? 在 Java 中,可以将一个类的定义放在另外一个类的定义内部,这就是内部类。内部类本身就是类 的一个属性,与其他属性定义方式一致。内部类的分类一般主要有四种: ⚫ 成员内部类 ⚫ 局部内部类 ⚫ 匿名内部类 ⚫ 静态内部类 静态内部类就是定义在类内部的静态类,静态内部类可以访问外部类所有的静态变量,而不可访 问外部类的非静态变量; 成员内部类就是定义在类内部,成员位置上的非静态类,就是成员内部类。成员内部类可以访问 外部类所有的变量和方法,包括静态和非静态,私有和公有。 定义在方法中的内部类,就是局部内部类。定义在实例方法中的局部类可以访问外部类的所有变 量和方法,定义在静态方法中的局部类只能访问外部类的静态变量和方法。 匿名内部类就是没有名字的内部类,除了没有名字,匿名内部类还有以下特点: ⚫ 匿名内部类必须继承一个抽象类或者实现一个接口 ⚫ 匿名内部类不能定义任何静态成员和静态方法。 ⚫ 当所在的方法的形参需要被匿名内部类使用时,必须声明为 final. ⚫ 匿名内部类不能是抽象的,它必须要实现继承的类或者实现的接口的所有抽象方法。   Exception 和 Error 有什么区别 Exception 泛指的是异常,Exception 主要分为两种异常,一种是编译期出现的异常,称为 checkedException,一种是程序运行期间出现的异常常,称为 uncheckedException,常见的 checkedException 有 IOException,uncheckedExc eption 统称为 RuntimeException ,常见的 RuntimeException 主要有 NullPointerException、IllegalArgumentException 、 ArrayIndex0utofB oundException 等,Exception 可以被捕获。 Error 是指程序运行过程中出现的错误,通常情况下会造成程序的崩溃,Error 通常是不可恢复 的,Error 不能被捕获。   abstract ,class和interface有什么区别?、 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
2、接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。          

标签:java,复习,静态,定义,接口,抽象类,方法,内部
From: https://www.cnblogs.com/1011-zslnb/p/17785670.html

相关文章

  • Java基础 字符缓冲流
      字符流的基本流本身其实已经有缓冲区了,所以字符缓冲流提高的效率不是很明显。 字符缓冲流的构造方法:字符缓冲输入流:public BufferedReader(Reader r)  →  把基本流变成高级流字符缓冲输出流:public BufferedWriter(Writer r)  →  把基本流变成......
  • Java EasyExcel 随记
    JAR<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.7</version></dependency>入口EasyExcel.write(response.getOutputStream(),导出实体类.class).sheet("......
  • Java基础 字节缓冲流、字节缓冲流拷贝文件
    字节缓冲流:原理:底层自带了长度为8192的缓冲区。利用缓冲区可以一次读写8192个字节,从而提高性能public BufferedInputStream(InputStream is)  →  把基本流包装成高级流,提高读取数据的性能public BufferedOutputStream(OutputStream os)  →  把基本......
  • 【Java 进阶篇】JavaScript 自动跳转首页案例
    在这篇博客中,我们将创建一个JavaScript案例,演示如何自动跳转到网站的首页。这种自动跳转通常用于欢迎页面或广告页面等场景。我们将从头开始创建这个案例,逐步介绍相关的JavaScript知识,让初学者也能理解并实现这个功能。1.什么是自动跳转?自动跳转是指当用户访问一个网页时,页面会自......
  • 【Java 进阶篇】创建 JavaScript 轮播图:让网页焕发生机
    欢迎大家来到本篇博客,今天我们将一起探讨如何使用JavaScript创建一个精美的轮播图。轮播图是现代网站设计的关键元素之一,它能够使网页更加吸引人,提高用户体验。无需担心,本文将面向基础小白,从头开始解释每一步。我们将详细介绍如何构建一个轮播图,涵盖以下内容:什么是轮播图?创建HTML......
  • 【Java 进阶篇】JavaScript BOM(浏览器对象模型)详解
    BOM,即浏览器对象模型(BrowserObjectModel),是JavaScript与浏览器之间的接口,它允许JavaScript与浏览器进行交互,实现访问和控制浏览器窗口、文档和其他浏览器功能的功能。本文将详细介绍BOM的各个方面,包括窗口对象、定时器、历史记录、位置信息等,并提供示例代码来帮助您更好地理解和运......
  • 【Java 进阶篇】JavaScript电灯开关案例:从原理到实现
    JavaScript是一门强大的编程语言,它可以用来创建各种交互式网页应用。在这篇博客中,我们将通过一个简单的电灯开关案例来深入了解JavaScript的基础概念,包括HTML、CSS和JavaScript的结合使用。我们将从头开始构建这个案例,逐步引入相关概念,以帮助初学者更好地理解JavaScript的工作原理......
  • 【Java 进阶篇】JavaScript 事件详解
    在本篇博客中,我们将深入探讨JavaScript事件,这是网页交互的核心。我们将从什么是事件开始,然后逐步介绍事件的类型、如何注册事件、事件处理程序、事件对象以及事件冒泡等相关内容。最终,我们将提供大量的示例代码来帮助您更好地理解JavaScript事件。什么是事件?在Web开发中,事件是用户......
  • java的位运算
    背景最近公司有来面试的,和他们沟通过后,看到公司的面试题上有这么一个题5|2的结果是什么。然后被他们问到,我只知道是一个位运算题,具体的答案还真的不知道,作为技术人,求知的精神定然不能缺少;今天就来查缺补漏,对位运算进行一个回顾。什么是位运算位运算是对整数在内存中的二进制进行操......
  • Java基础 缓冲流
    缓冲流是高级流,它对基本流做了一个包装,所以在底层,真正读写数据的还是InputStream和OutputStream这两个基本流,只不过有了缓冲流的加持,读写的效率更高而已  ......