`
dingjun1
  • 浏览: 214297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA语言细节总结

阅读更多
1、java 源代码文件通常称为一个编译单元,每个编译单元内最多包含一个public类,如果有public类,则类别必须和文件名相同。
与文件名相同的类名前,只能是public abstract final 修饰,也就是说在权限控制(public 、protected 、包访问控制(无关键字 friendly)、private)只能是public或是包访问控制。

protected:继承访问权限。

一个类文件中可以有多个CLASS,但是除public(如果有的话)外,其它的类都只能在包类可见。
每个类对应一个.class文件。

给定包名的时候隐含地指定了目录结构

2、Throwable类被用来表示任何可以作为异常被抛出的类。
1、Error表示编译时和系统错误
2、Exception 是可以被抛出的基本类型。

RuntimeException及其子类 会自动被JAVA虚拟机抛出,不需要在程序中捕获或是声明。
如NullPointerException NumberFormatException等。


HashMap,LinkedHashMap,TreeMap应用简介:

共同点:
HashMap,LinkedHashMap,TreeMap都属于Map;Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。

不同点:
1.HashMap里面存入的键值对在取出的时候是随机的,也是我们最常用的一个Map.它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。
   在Map 中插入、删除和定位元素,HashMap 是最好的选择。

2。TreeMap取出来的是排序后的键值对。但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。

3. LinkedHashMap 是HashMap的一个子类,如果需要输出的顺序和输入的相同,那么用LinkedHashMap可以实现.



override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。在覆盖要注意以下的几点:
   1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
   2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;
   3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;
   4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。


  overload对我们来说可能比较熟悉,可以翻译为重载,它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行。在使用重载要注意以下的几点:
   1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int, float), 但是不能为fun(int, int));
   2、不能通过访问权限、返回类型、抛出的异常进行重载;
   3、方法的异常类型和数目不会对重载造成影响;
分享到:
评论

相关推荐

    java语言要点总结

    ### Java语言要点总结 #### 一、Java中的对象操纵与引用 Java作为一种面向对象的编程语言,其核心特性之一就是对象的操纵与管理。在Java中,一切都是对象,包括基本数据类型也被包装成了对象的形式。Java通过引用...

    java 语言基础总结

    Java语言基础总结 Java是一种广泛使用的面向对象的编程语言,以其跨平台、安全性和稳定性而闻名。本总结将深入探讨Java语言的基础知识,包括语法、类与对象、封装、继承和多态等核心概念。 1. **Java语法基础** ...

    java代码细节总结1.0版本.zip

    本资料“java代码细节总结1.0版本.zip”是针对Java编程的一些关键知识点和最佳实践的详细概述,旨在帮助开发者提升代码质量和效率。以下是根据提供的文件名“java代码细节总结1.0版本.md”可能涵盖的一些核心Java...

    java视频学习总结

    Java Native Interface(JNI)提供了Java代码与本地代码交互的能力,使得Java应用程序可以利用系统级功能,或者调用已有的非Java语言编写的库,甚至是编写性能要求极高的代码段。 JNI的一个关键特性是其对Java...

    Java语言程序设计(基础篇)习题答案

    Java语言是目前世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。"Java语言程序设计(基础篇)习题答案"是一份针对初学者的重要参考资料,它旨在帮助学习者巩固Java基础知识,理解并掌握核心概念。...

    java代码细节总结1.0版本.7z

    **Java代码细节总结1.0版本** 在编程领域,Java是一种广泛应用的面向对象的编程语言,以其健壮性、安全性和跨平台性而备受青睐。本总结主要关注Java编程中的关键细节,帮助开发者深入理解并优化其代码。 1. **基础...

    java 基础知识总结(经典)

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮性和安全性著称。这篇“Java基础知识总结(经典)”涵盖了Java开发中的核心概念和重要知识点,旨在为初学者和有经验的开发者提供一个全面的回顾。以下是...

    java 一些细节知识

    在这个"java一些细节知识"的压缩包中,包含了一份名为"java test.doc"的文档,我们可以期待它涵盖了作者个人测试后总结的Java关键知识点。以下是对这些可能包含的内容的详细解释: 1. **变量与数据类型**:Java支持...

    04747《Java语言程序设计(一)》教材电子版.pdf

    ### Java语言程序设计知识点概述 #### 一、Java语言简介 **Java语言**是由Sun Microsystems公司于1995年推出的面向对象的编程语言。它最初的目标是为消费性电子产品设计一个小型分布式系统软件,但由于市场变化和...

    JAVA基础阶段总结

    ### JAVA基础阶段总结 #### 一、JAVA简介与特点 **JAVA** 是一种高级编程语言,它被设计用于编写能够跨平台运行的应用程序。由 Sun Microsystems 公司于1995年推出,并在2010年被 Oracle 公司收购。JAVA 技术以其...

    java 技术总结.--java 技术

    一、Java语言基础 Java是一种面向对象的编程语言,由Sun Microsystems(现已被Oracle收购)于1995年发布。它的设计目标是具有“一次编写,到处运行”的特性,通过Java虚拟机(JVM)实现了跨平台的能力。Java的基础...

    java语言学习知识点总结

    Java语言学习知识点总结 Java是一种广泛使用的面向对象的编程语言,以其“一次编写,到处运行”的特性而闻名。本资源主要涵盖了Java语言的基础知识,帮助初学者系统地学习和理解Java编程。 1. **Java环境配置**:...

    Java基础知识点总结.docx

    Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程、I/O流、网络编程、反射技术、设计模式以及JVM等核心概念。以下是对这些知识点的详细说明: 一、...

    Java语言程序设计-基础篇(原书第8版).pdf

    但基于对Java编程语言基础知识的普遍了解,以下内容将总结Java语言程序设计的基础知识框架。 Java语言是一种面向对象的编程语言,由Sun Microsystems公司于1995年发布,具有跨平台、面向对象、分布式、安全性高等...

    Java技术文章总结

    Java技术文章总结,涵盖了许多Java开发中的核心概念和实践技巧,是学习和提升Java技能的重要资源。以下是对这些文章主题的详细解读: ...通过学习和实践,你将能够更好地理解和应用Java语言,解决实际开发中的问题。

    Java 基础核心总结.pdf

    Java语言具有跨平台性,能够一次编写,到处运行,这是因为Java编写的应用程序被编译成Java字节码(.class文件),而不是直接编译成机器码。这些字节码可以在任何安装了Java运行时环境(JRE)的平台上运行。 Java...

    移动操作系统原理与实践——基于Java语言的Android应用开发.zip

    移动操作系统原理与实践——基于Java语言的Android应用开发 目录 基础篇 第1章移动操作系统概论 1.1操作系统的原理与概念 1.1.1隐藏硬件细节 1.1.2资源管理 1.1.3操作系统的历史 1.2操作系统的分类 1.2.1...

    java语言数据结构

    Java语言数据结构是编程学习中的重要一环,它涉及到如何高效地存储和处理数据,是所有Java开发者都应该掌握的基础知识。这个压缩包包含了多个章节的源代码,可以帮助学习者深入理解数据结构的实现细节。 首先,让...

Global site tag (gtag.js) - Google Analytics