`

java的static、内部类及异常

阅读更多

一、静态字段

1、静态字段与类相关联,属于类而非实例,所有实例之间共享。

2、静态字段的内存分配只会发生一次,在类加载的时候分配内存。

二、静态方法

1、静态方法不能被子类重写

2、静态方法中不能有this和super关键字

3、静态方法不能访问非静态字段和方法

三、静态块

1、无名、无参、无返回值

2、JVM限制了静态块的大小为64k

3、在静态块中不能抛出被检查的异常

4、不能在静态块中使用this、super

四、内部类

1、静态类和非静态类(内部类)

2、静态类不能引用外部类的非静态成员  new OutClass.InnerClass()

3、内部类可以直接访问外部类的成员,内部类不能定义任何静态成员 this.new InnerClass

4、代码块中声明的类称为局部类

局部类不能包含静态成员

不能有new和super

局部类默认修饰符default

5、匿名类:没有名字的局部类

不能有构造方法

不能有静态成员

不能定义借口

默认修饰符default

五、异常

1、异常的三规则:要具体、早抛出、晚捕获

2、必须捕获非运行时异常

3、异常分类:编译时异常(非运行时异常)和运行时异常

分享到:
评论

相关推荐

    java基础第七章-内部类与异常类.doc

    Java 基础第七章 -内部类与异常类 本章节主要讲解 Java 的内部类和异常类的概念、特点、使用方法和注意事项。 内部类 ------ 内部类是 Java 支持的一种特殊类,定义在另一个类的内部。内部类和外嵌类之间存在关系...

    day08面向对象-内部类、异常.doc

    ### Java面向对象之内部类与异常详解 #### 内部类概述 在Java编程语言中,内部类(Inner Class)是一种特殊类型的类,它被定义在另一个类的内部。内部类使得程序设计更加灵活和模块化,允许更复杂的类结构和逻辑...

    抽象类、接口、内部类、异常

    总结,抽象类、接口、内部类和异常是Java面向对象编程的重要组成部分,它们提供了不同层次的抽象和组织代码的方式,同时异常处理确保了程序在遇到问题时能够优雅地恢复或结束。理解并熟练运用这些概念对于编写健壮、...

    java 利用反射获取内部类静态成员变量的值操作.docx

    ### Java 利用反射获取内部类静态成员变量的值操作 #### 一、引言 在Java编程中,反射是一个非常强大的工具,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够创建和操作对象。本文将详细介绍如何使用...

    Java语言基础入门教程 Java开发编程基础课程 第12章 内部类和异常处理 共18页.pptx

    ### Java语言基础入门教程:内部类与异常处理 #### 一、内部类概述 内部类是在另一个类的内部定义的类。它具有多种类型,并且能够访问外部类的私有成员,这使得内部类在实现特定功能时非常灵活且强大。 #### 二、...

    Java语言基础入门教程 Java开发编程基础课程 第8章 内部类和异常处理 共18页.pptx

    ### Java语言基础入门教程:内部类与异常处理 #### 一、内部类概述 内部类是在另一个类的内部定义的类。它具有多种类型,并且能够访问外部类的私有成员,这使得内部类在实现特定功能时非常灵活且强大。 #### 二、...

    常用的公共类java

    10. 内部类(Inner Classes):Java还支持内部类,即一个类定义在另一个类的内部。内部类可以访问外部类的所有成员,包括私有成员。虽然内部类可以是私有的,但公共类也可以包含公共内部类,使得其他类可以访问和...

    Java自定义异常类_1.txt

    ### Java自定义异常类详解 #### 一、Java异常体系概览 在Java语言中,异常处理机制是一种用于处理程序运行时错误的重要机制。Java中的异常处理基于`java.lang.Throwable`类,它有两个重要的子类:`Exception`和`...

    JAVA中常见的异常

    ### JAVA中常见的异常知识点详解 #### 一、`java.lang.NullPointerException` 在Java编程中,`java.lang.NullPointerException`(简称NPE)是最常见的异常之一。这种异常通常发生在尝试访问一个空对象引用的方法或...

    华为java内部培训讲义

    - **异常处理**: Java中异常处理的基本概念和使用方法,包括`try-catch-finally`语句等。 以上就是从华为Java内部培训讲义中提取的关键知识点概述。这些内容不仅对于初学者来说是非常好的入门材料,对于准备求职...

    java throws声明异常实例二

    对于那些可以在方法内部妥善处理的异常,可以直接在`catch`块中处理;对于无法处理或者不适合在当前方法中处理的异常,使用`throws`声明可以让调用者知道他们需要对这些异常进行处理。 总之,“java throws声明异常...

    Java第10章 异常处理含源代码

    1. **异常类**:Java中的异常都是`java.lang.Throwable`类的子类。常见的异常类有`Exception`和`Error`。`Exception`通常用于应用程序可以预见并可能恢复的情况,而`Error`则表示系统级的错误或者无法恢复的情况,如...

    java异常讲解

    Java中的异常分为两大类:**检查性异常**(Checked Exceptions)和**运行时异常**(Runtime Exceptions)。 1. **检查性异常**:这类异常是由编译器强制处理的,也就是说,如果方法有可能抛出检查性异常,那么要么...

    Java面试题,他会给你很好的Java面试准备,第一,谈谈final, finally, finalize的区别,第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

    Static Nested Class意味着创建一个static内部类的对象,不需要一个外部类对象,不能从一个static内部类的一个对象访问一个外部类对象。 在Java面试中,还需要了解&和&&的区别。&是位运算符,&&是布尔逻辑运算符。 ...

    JAVA编程基础-07异常处理-zhouxl.pdf

    - **检查性异常(checked exception)**:这类异常是Java语言强制要求程序员必须处理的异常。如果某个方法可能会抛出此类异常,那么要么在方法内部捕获并处理,要么在方法声明中通过`throws`关键字声明该异常,告知...

    7.内部类、泛型、递归、IO、异常.md

    静态内部类(Static Inner Class)是一种特殊的内部类形式,它使用`static`关键字声明。这种内部类的一个显著特点是,它并不依赖于外部类的实例,也就是说,即使外部类没有实例化,静态内部类也可以被实例化。 ####...

    java异常处理

    Java中的异常体系主要基于`Throwable`类,它是所有错误或异常的超类,包含两个直接子类:`Exception`和`Error`。 - **Error**:表示程序无法处理的情况,例如虚拟机错误(`VirtualMachineError`)、线程死锁(`...

    Java关键字分类解释

    - **static**: `static`关键字表示静态,通常用于声明类变量或类方法。这些变量或方法可以直接通过类名来访问,而不需要创建对象实例。 - **abstract/final/native/synchronized**: `abstract`关键字用于声明抽象类...

Global site tag (gtag.js) - Google Analytics