首页 Java java教程 JAVA编程思想笔记 : 复用类

JAVA编程思想笔记 : 复用类

Oct 17, 2019 pm 03:59 PM
java

复用代码是 Java 众多引人注目的功能之一.但是想要成为机具革命性的语言,仅仅能复制代码并对之加以改变是不够的,它还必须能够做更多的事情.

JAVA编程思想笔记 : 复用类

组合语法

只需将对象引用置于新类中即可.

初始化引用位置

定义对象的地方,他们总是能够在构造器被调用之前初始化.

在类的构造器中

就在要使用这些对象之前,   --- 惰性初始化

实例初始化

继承语法

除非已明确指出要从其他类中继承,否则就是在隐式的从 java 的标准根类 Object 进行继承.

初始化基类

代理

Java 语言不直接支持代理. 很多开发工具却支持.

在集合与继承之间选择

组合和继承都允许在新的类中放置子对象. 组合是显式的做,继承则是隐式的做.

protected 关键字

就类用户而言,是 private 的,对于任何继承此类的导出类或其他任何位于同一个包内的类来说,他是可以访问的.

向上转型

you导出类转换为积累,在继承图上是向上移动的,成为向上转型.

向上转型是从一个较专用类型向较通用类型转换,所以总是很安全.

java-12.png

final 关键字

无法改变

final 数据

一个既是 static 优势 final 的域只占据一段不能改变的存储空间.

对于基本类型,final 数值恒定不变.对于对象引用,final 使引用恒定不变.

一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象.然而对象本身是可以修改的.

Java 并未提供使任何对象恒定不变的途径.

这一限制同样适用数组,他也是对象.

根据惯例,既是 static 又是 final 的域将用大写表示,并适用下划线分隔各个单词.

空白 final

所谓的空白 final 是指被声明为 final 但又未给定初始值的域.

无论什么情况,编译器都确保空白 final 在使用前必须被初始化.

final 参数

允许在参数列表中以声明的方式将参数指明为 final.意味着你无法再方法中更改参数引用所指向的对象.

final 方法

1.把方法锁定,以防任何继承类修改它的含义.

2.效率,在早期实现,如果将一个方法指明为 final,就是同意编译器将针对该方法的所有调用都转为内嵌调用.

final 和 private 关键字

类中所有的 private 方法都是隐式地指定为 final 的.

由于无法采用 private 方法,也就无法覆盖它.

可以地 private 方法添加 final 修饰词,但并不能给该方法增加任何额外的意义.

"覆盖" 只有在某方法是基类的接口的一部分时才会出现.

必须将一个对象向上转型为她的基本类型并调用相同的方法.

final 类

禁止被继承,没有子类.

所有 final 类中的所有方法,都隐式指定为 final,无法覆盖.

 初始化及类的加载

class Insect {
    private int i = 9 ;
    protected int j ;
    Insect(){
        System.out.println("Insect constructor.");
        System.out.println("i= "+i+", j="+j);
        j = 39 ;
    }
    static int printInit(String s){
        System.out.println(s);
        return 47 ;
    }
}
public class Beetle  extends  Insect {
    private int k = printInit("Beetle.k initialized . ");
    public Beetle(){
        System.out.println("k = "+ k);
        System.out.println("j = " + j);
    }
    private static int x2 = printInit("static Beetle.x2 initialized ") ;
    public static void main(String[] args) {
        System.out.println("Beetle constructor.");
        Beetle b = new Beetle();
    }
}
输出:
static Beetle.x2 initialized 
Beetle constructor.
Insect constructor.
i= 9, j=0
Beetle.k initialized . 
k = 47
j = 39
登录后复制

以上是JAVA编程思想笔记 : 复用类的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Java 中的完美数 Java 中的完美数 Aug 30, 2024 pm 04:28 PM

Java 完美数指南。这里我们讨论定义,如何在 Java 中检查完美数?,示例和代码实现。

Java 中的随机数生成器 Java 中的随机数生成器 Aug 30, 2024 pm 04:27 PM

Java 随机数生成器指南。在这里,我们通过示例讨论 Java 中的函数,并通过示例讨论两个不同的生成器。

Java中的Weka Java中的Weka Aug 30, 2024 pm 04:28 PM

Java 版 Weka 指南。这里我们通过示例讨论简介、如何使用weka java、平台类型和优点。

Java 中的史密斯数 Java 中的史密斯数 Aug 30, 2024 pm 04:28 PM

Java 史密斯数指南。这里我们讨论定义,如何在Java中检查史密斯号?带有代码实现的示例。

Java Spring 面试题 Java Spring 面试题 Aug 30, 2024 pm 04:29 PM

在本文中,我们保留了最常被问到的 Java Spring 面试问题及其详细答案。这样你就可以顺利通过面试。

突破或从Java 8流返回? 突破或从Java 8流返回? Feb 07, 2025 pm 12:09 PM

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

Java 中的时间戳至今 Java 中的时间戳至今 Aug 30, 2024 pm 04:28 PM

Java 中的时间戳到日期指南。这里我们还结合示例讨论了介绍以及如何在java中将时间戳转换为日期。

Java程序查找胶囊的体积 Java程序查找胶囊的体积 Feb 07, 2025 am 11:37 AM

胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4

See all articles