`
dingjun1
  • 浏览: 208531 次
  • 性别: 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语言的Android应用开发.zip

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

    Java集合框架使用总结

    在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(Java Collection Framework)。 Java程序员在...

    java 面试题 总结

    内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的...

    Java语言基础细节归纳

     本文有序地归纳了java语言基础细节,一是作为学习上的总结,二是避免触犯同样地错误,三是希望与同道之人交流、探讨和完善。  1、一个类定义前可以放置3类语句,分别为package、import和class语句,并且在一个...

    java考试题大总结

    抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性...

    JAVA基础课程讲义

    JAVA语言应用范围 18 第一个JAVA程序 18 JAVA开发环境搭建 18 一个典型的JAVA程序的编写和运行过程 19 第一个程序常见错误 20 第一个JAVA程序的总结和提升 20 常用Java开发工具 20 常用dos命令 21 本章笔试作业 21 ...

    Java SE各章节对应练习题 与我的专栏Java SE超详总结各个章节对应 高质量练习题,含详细答案

    Java SE各章节对应练习题 与我的专栏Java SE超详总结各个章节对应 含细节高质量练习题 含详细答案

    解密搜索引擎技术实战Java精华版

    包括了中文分词与词性标注的理论与实现以及在搜索引擎中的实用等细节,同时对文档排重、文本分类、自动聚类、句法分析树、拼写检查等自然语言处理领域的经典问题进行了深入浅出的介绍并总结了实现方法。在全文检索...

    解密搜索引擎技术实战-Lucene&java;精华版

    包括了中文分词与词性标注的理论与实现及在搜索引擎中的应用等细节,同时对文档排重、文本分类、自动聚类、句法分析树、拼写检查等自然语言处理领域的经典问题进行了深入浅出的介绍,并总结了实现方法。在全文检索...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    1.1 java不只是语言 2 1.1.1 前世今生 2 1.1.2 三大平台 5 1.1.3 jcp与jsr 6 1.1.4 建议的学习路径 7 1.2 jvm/jre/jdk 11 1.2.1 什么是jvm 11 1.2.2 区分jre与jdk 14 1.2.3 下载、安装jdk 15 ...

    JAVA 2平台安全技术-结构,API设计和实现

    第2章 Java语言的基本安全特点 12 2.1 Java语言和平台 12 2.2 基本安全结构 13 2.3 字节代码验证和类型安全 14 2.4 签名应用小程序 15 2.5 关于安全错误及其修复的简要历史 16 第3章 JDK1.2安全结构 19 3.1 起源 19 ...

    1.解密搜索引擎技术实战:Lucene&Java;精华版(第3版)

    包括了中文分词与词性标注的理论与实现及在搜索引擎中的应用等细节,同时对文档排重、文本分类、自动聚类、句法分析树、拼写检查等自然语言处理领域的经典问题进行了深入浅出的介绍,并总结了实现方法。 在全文检索...

    Java面向对象知识总结

     Java是一门面向对象的语言。对象是Java程序中的基本实体。除了对象之外Java程序同样处理基本数据。  对象是由类定义的,类可以被认为是该对象的数据类型。  类、对象、封装以及继承是面向对象软件世界的主要...

    计算机毕业设计:Java实现的药店管理系统(源码+论文),保证可靠运行,附赠计算机答辩PPT模板

    论文内容丰富,语言专业,有助于用户更好地理解系统的原理和技术细节,提升自己的学术素养和实践能力。 附赠的计算机答辩PPT模板则为用户提供了一个展示毕业设计成果的专业平台。模板设计精美,内容丰富,包含了...

    125条常见的java面试笔试题大汇总

    来源与网上流传的125条常见的java面试笔试题大汇总 总结 1.抽象:  抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,...

    java课程设计报告-五子棋.doc

    Java 语言中,所有的类都是直接或间接的继承 java.lang.object类而得到的。被继承的类称为基类或父类,继承而的来的类成为子类 。子类继承基类的方法和属性,同时也可以修改基类的方法和属性 ,并增加自己新的属性和...

    java课程设计报告-五子棋(1).doc

    Java 语言中,所有的类都是直接或间接的继承 java.lang.object类而得到的。被继承的类称为基类或父类,继承而的来的类成为子类 。子类继承基类的方法和属性,同时也可以修改基类的方法和属性 ,并增加自己新的属性和...

    java课程设计报告-五子棋(2).doc

    Java 语言中,所有的类都是直接或间接的继承 java.lang.object类而得到的。被继承的类称为基类或父类,继承而的来的类成为子类 。子类继承基类的方法和属性,同时也可以修改基类的方法和属性 ,并增加自己新的属性和...

    java认证所有课程

    为了方便起见,Java语言提供了Adapters类,用来实现含有多个方法的类。这些Adapters类中的方法是空的。 你可以继承Adapters类,而且只需重写你所需要的方法。例如: 1.import java.awt.*; 2.import java.awt....

    Windows环境下32位汇编语言

    它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式。本书从编写应用程序的角度,从“Hello World!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的...

Global site tag (gtag.js) - Google Analytics