一、复用类
1.super关键字
Java用super关键字表示超类的意思,当前类就是从超类继承来的。如果没有默认的基类构造器,或者想调用一个单参数的基类构造器,必须用super关键字显示的编写调用基类构造器的语句。
2.@override注解
Java SE5中增加了@override注解,它并不是关键字。当你想要覆写某个方法时,可以选择添加这个注解,在你不留心重载而非覆写了该方法时编译器会报错。(overload为重载)。@override注解可以防止你在不想重载时而意外的进行了载。
3.final关键字
(1)final数据
编译期常量必须是基本数据类型,并且以final关键字表示,对常量定义的时候,必须对其进行赋值;对对象引用加以final关键字,会时引用恒定不变,一旦引用被初始化指向一个对象,就无法再把它指向另一个对象;按照惯例,既是static又是final的域(编译期常量)将用大写表示,并使用下划线分割每个单词。
Java允许在参数列表中以声明的方式将参数指明为final,这意味你可以读参数,但却无法修改参数,这一特性主要用来向匿名内部类传递数据。
(2)final方法
使用final方法的原因有两个:防止方法被覆写和效率问题,而后者正渐渐地受到劝阻,在使用Java SE5/6时,应该让编译器和jvm去处理效率问题。
(3)final类
当不希望一个类有子类时,可以将其设置为final类,由于final类禁止继承,所以final类中所有的方法都隐式的指定为final的。
二、Polymorphism
1.upcast
对象既可以作为它自己本身的类型使用,也可以作为它的基类型使用,而这种把某个对象的引用视为其基类型的应用的做法被称作向上转型。Java中除了static和final方法之外,其他所有的方法都是后期绑定,一旦知道这个事实后我们就可以编写只与基类打交道的代码了。
2.downcast
向上转型是安全的。向下转型时,在Java中,所有的转型都会得到检查,所以我们要做的只是进行一次普通的加括号形式的类型转换,以确保它的确是我们希望的类型,若不是,就会返回ClassCastException,这种在运行期间对类型进行检查的行为称作"运行时类型识别(RTTI)"。
分享到:
相关推荐
java笔记java笔记java笔记java笔记java笔记java笔记java笔记
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
Java提供了四种访问修饰符:`public`、`private`、`protected`和`default`,用于控制类、方法和变量的可见性。 ##### 6.7 构造方法 构造方法是一种特殊的方法,用于初始化对象。 ##### 6.8 封装 封装是指隐藏...
【宋红康java笔记】是一份综合性的Java学习资料,由知名编程教育者宋红康编撰。这份压缩包文件包含了大量的Java编程知识点,旨在帮助初学者和有经验的开发者深入理解和掌握Java语言的核心概念与高级特性。以下是根据...
这份"非常好的java笔记"无疑是初学者踏入这个领域的宝贵资源。笔记由培训班的专业老师编写,内容详细且全面,旨在帮助初学者系统地学习和理解Java的基础知识。 首先,Java基础部分会涵盖变量、数据类型、运算符、...
【Java笔记桌面程序】 在IT领域,开发个人定制的桌面应用程序是解决特定需求的有效方法。本项目名为"Java笔记桌面程序",它是由一个热衷于编程的开发者为解决其所在公司无法使用网络笔记客户端的问题而自创的。这个...
专业的Java笔记可能会涉及这些内容,帮助学习者掌握Java的最新发展。 遗憾的是,由于【部分内容】部分不包含实际的笔记内容,无法进一步提供具体的编程示例和深入的解释。如果要学习Java,最好的方式是从学习Java的...
【标题】"java读书笔记笔记笔记笔记笔记笔记" 暗示了这是一份关于Java编程语言的学习笔记,可能包含了作者在阅读Java相关书籍时所做的重要记录和理解。笔记通常涵盖了语言的基础概念、核心特性、类与对象、内存管理...
《狂神说Java笔记资料》是一份全面涵盖Java开发基础知识的文档集,旨在帮助学习者系统地掌握Java编程。这份笔记包含多个章节,每个章节都深入讲解了一个特定的主题,覆盖了从初学者到进阶开发者必备的知识点。 1. *...
【Java笔记内容概览】 1. **基础语法**:涵盖变量、数据类型、运算符、流程控制(条件语句、循环语句)、数组、字符串等基础知识。 2. **面向对象**:讲解类、对象、封装、继承、多态等核心概念,以及构造函数、...
2020-4-6 java笔记 ---内部类 2020-4-6 java笔记 ---异常 2020-4-6 java笔记 --多线程 2020-4-8 java笔记 String类 2020-4-9 java 比较器 2020-4-10 java笔记 枚举类 2020-4-10 java 注解(Annotation) 2020-4-11 ...
全套java笔记整理,侧边栏目录结构方便查看,纯手工整理。达内笔记整理。 已整理成带侧边栏目录的网页结构,方便复习大纲和跳转查看。大部分都带有笔记代码。 (默认设置为深珊瑚蓝色调,不喜欢可以把配置文件里的...
“尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...
"Java超强笔记"正是一份专为新手准备的学习资源,它全面涵盖了从Java环境的搭建到软件设计的各种概念,旨在提供一个易读且系统的学习路径。 首先,笔记可能会从Java的起源和发展开始介绍,让你了解这门语言的历史...
java笔记java笔记java笔记java笔记java笔记java笔记java笔记java笔记
详细的描述了java的基本知识,配合看java视频更好了。 笔记中有集合,泛型,线程,的详细案例,还有java.net的资料
本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...
马士兵JAVA笔记(全) 本资源是马士兵的JAVA笔记,涵盖了JAVA语言的基础知识,包括标识符、常量、变量、数据类型、运算符、控制流语句等。 标识符是JAVA中的一种符号,用于命名变量、方法、类等。标识符由字母、...
【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...
【标题】"韩顺平java笔记完整版.zip(无笔记,只是代码)"指的是一个包含韩顺平老师Java教学视频中所有代码的压缩文件。这个压缩包不包含笔记,而是专注于提供实际的编程示例,使得学习者可以直接查看和学习Java编程...