`
baiqian
  • 浏览: 38460 次
  • 性别: Icon_minigender_2
  • 来自: 河南
社区版块
存档分类
最新评论

黑马程序员—java基础—内部类、异常

阅读更多

 

---------------------- android培训java培训、期待与您交流! ----------------------



类:就是对现实生活中事物的描述。


This代表本类的对象,即它所在函数所属对象的引用。(哪个对象在调用this所在的函数,this就代表哪个对象)


1、内部类可以直接访问外部类的成员,包括私有的。之所以能访问外部类的成员是因为它有一个外部类的引用 。格式:外部类名.this


1、当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中直接建立内部类对象。格式:外部类名.内部类名 变量名=外部类对象.内部类对象;

当内部类被static修饰后,只能直接访问外部的静态成员。在外部其他类中,直接访问非static成员方法:new Outer.Inner().function();

 

      内部类:当内部类中定义了静态成员时该内部类必须是static的

                  当外部类中的静态方法访问内部类时,内部类也必须是static的

                  内部类定义在局部时不可以被成员修饰符修饰 

    可以直接访问外部类中的成员,因为还持有外部类中的引用。

    但不可以访问它所在的局部中的变量,只可以访问被final修饰的局部变量。

 
匿名内部类必须继承一个类或者实现一个接口。匿名对象对方法只能调用一次,匿名对象最主要的作用是覆盖父类方法简化书写。
匿名内部类的格式 :new父类或者接口 (){定义子类的内容}



异常:

异常体系:Throwable

——〉Exception

异常体系的特点:

也就是说可以被throw和throws关键字所操作。

throw和throws的用法:

Throws 定义在函数上,用于抛出异常类,可以抛出多个之间用逗号隔开。

注意:RuntimeException除外,

编译时被检测异常

运行时异常(编译时不检测)

 

 

---------------------- android培训java培训、期待与您交流! ----------------------

0
0
分享到:
评论

相关推荐

    黑马程序员入学Java精华总结

    ### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...

    黑马程序员Javase笔记

    Java是世界上最流行的编程语言之一,尤其在...总结来说,"黑马程序员Javase笔记"涵盖了Java的基础语法、内存管理、面向对象编程、集合框架以及泛型和Map等内容,这些都是成为一名合格Java开发者必须掌握的核心知识。

    黑马java教程知识点笔记整理

    【Java编程基础】 ...以上是黑马Java教程知识点笔记的主要内容,涵盖了Java编程的基础到进阶知识,是学习和巩固Java技能的重要参考资料。通过深入理解和实践这些知识点,开发者可以逐步提升Java编程能力。

    黑马程序员JAVA面试宝典2018年5月最新版

    《黑马程序员JAVA面试宝典2018年5月最新版》是一本专门为Java开发者准备的面试指南,它集合了2018年5月时最新的面试知识点和业界趋势,旨在帮助Java程序员在求职过程中更好地应对各类技术面试。这本书可能涵盖了Java...

    黑马程序员入学面试题

    - `Collection`:是Java集合框架的基础接口之一,是所有集合类的根接口。 - `Collections`:工具类,提供了一系列静态方法用于操作集合,如排序、查找等。 #### 34. 面向对象和面向过程的理解 面向对象和面向过程的...

    黑马程序员入学Java知识(精华总结)

    ### 黑马程序员入学Java知识(精华总结) #### 一、Java概述与基础知识 ##### 1、何为编程? 编程是指使用计算机语言来编写指令,这些指令被计算机执行以完成特定任务的过程。通过编程,我们可以控制计算机的行为...

    01_黑马程序员_张孝祥_Java基础加强_课程价值与目标介绍.zip

    【标题】"01_黑马程序员_张孝祥_Java基础加强_课程价值与目标介绍.zip" 提供的是一门由黑马程序员机构推出的Java基础强化课程,由讲师张孝祥主讲,旨在深入讲解Java编程的基础知识并进行能力提升。 【描述】中提到...

    黑马程序员_Java基础辅导班教程课件[第01期]第7天

    【Java基础辅导班教程课件】是针对初学者设计的一系列教学资源,旨在帮助学习者扎实掌握Java编程语言的基础知识。第01期第7天的课程内容可能涵盖了上一阶段学习的巩固以及新的概念引入,确保学员能够逐步建立起完整...

    《Java基础案例教程(第2版)》课后习题答案1

    这些知识点是Java初学者需要掌握的基础,深入理解和熟练运用这些知识是成为合格的Java程序员的第一步。在实际编程中,还需要学习异常处理、集合框架、IO流、网络编程、多线程高级特性以及设计模式等更多内容。

    集合-黑马程序员Java学习笔记

    本学习笔记由黑马程序员提供,旨在帮助初学者深入理解Java中的集合框架及其使用方法。 首先,我们来探讨“集合”的基本概念。在Java中,集合是一个对象容器,可以容纳多个元素,这些元素可以是任意类型的数据。Java...

    黑马程序员入学Java知识

    ### 黑马程序员入学Java知识 #### Java概述与基础知识 1. **何为编程?** - 编程是通过特定的计算机语言来编写指令,让计算机执行一系列任务的过程。 2. **Java语言概述,历史、特点** - **概述**:Java是一种...

    黑马程序员struts2框架2016版资料

    "黑马程序员"是一家知名的编程教育机构,他们提供的Struts2框架教程资料旨在帮助开发者深入理解和掌握这一技术。 Struts2的核心特性包括: 1. **Action类**:它是业务逻辑处理的主要载体,继承自`ActionSupport`类...

    黑马程序员面试宝典(java).7z

    《黑马程序员面试宝典》是针对Java开发人员的一份综合性的面试准备资料,它涵盖了Java全栈开发中的关键知识点,并且特别强调了在面试中可能会遇到的问题和解答。这份资源包含了一份超过500页的企业面试真题集,旨在...

    java入门经典第五章

    内部类则是Java特有的特性,它可以作为类的成员,提供更加灵活的封装和抽象。这两部分内容将帮助理解Java的灵活性和设计模式。 9. **枚举与注解**:枚举是Java中预定义的类,用于表示一组固定值。注解是一种元数据...

    黑马程序员:轻松精通Java学习路线基础篇!.docx

    以上只是Java 基础部分的核心知识点,随着深入学习,还会涉及网络编程、反射、注解、设计模式等多个方面。在学习过程中,结合实际项目练习,将理论知识应用于实践,将有助于更好地理解和掌握Java。

    黑马入学Java知识—精华总结(上)

    【描述】"黑马程序员Java知识精华总结"是一份精心整理的教程,内容广泛且深入,适合那些希望通过系统学习进入Java开发领域的学员。这份资料以清晰易懂的方式讲解了Java的核心概念,确保读者能够理解并应用这些知识。...

    java视频教程_黑马Java零基础辅导班[第二期]11天课件源码

    8. **接口与内部类**:接口定义了行为规范,内部类则允许在一个类内部定义另一个类,它们都是Java中强大的工具。 通过"第十一天笔记.txt",我们可以回顾和复习第十一讲的内容,包括可能涉及的函数、类的设计或特定...

    2018最新版Java程序员面试宝典+题库

    这本书由"黑马程序员"机构出品,专门针对Java开发者在求职过程中的需求,帮助他们在面试中展现出扎实的技术功底。 1. **Java基础** - 类与对象:深入理解面向对象编程的基本概念,包括封装、继承、多态。 - 数据...

Global site tag (gtag.js) - Google Analytics