`

【Thinking in Java】六:复用

阅读更多
一 初始化父类

1 父类构造器总是会被调用
2 在子类构造器之前被调用
class Animal{
     Animal(){
        System.println.out("Animal");
     }
}
class Monkey extends Animal{
     Monkey(){
        System.println.out("Monkey");
     }
     public static void main(String[] args){
        Monkey() m = new   Monkey();
     }
}


Output:
Animal
Monkey

如果在子类中不调用父类构造器,编译器会报错,调用父类构造器是在子类构造器中要做的第一件事。

class Animal{
     Animal(int i){
        System.println.out("Animal");
     }
}
class Monkey extends Animal{
     Monkey(){
        super(11);//这句注释掉 编译不通过
        System.println.out("Monkey");
     }
     public static void main(String[] args){
        Monkey() m = new   Monkey();
     }
}


二 final关键字

对于基本类型final使数值永不改变,对于对象引用,使引用恒定不变。
对象本身被final修饰后,可以改变对象的属性。


		final String xx = "111";
		xx = "22";//编译不通过
		final List xx = new ArrayList();
		xx.add("1");
		xx.set(0, "2");
		System.out.println(xx.toString());

Output:2
证明了对象可以改变。

final修饰方法

public class Test1 extends Final{

	public static void main(String[] args) {

	}
	public  void test(){//编译报错
		
	}
}

class Final{

	public final void test(){
		
	}
}

final修饰的方法不能被覆盖。

不过public权限符设置为private时,编译可以通过,这样做也没什么意义。

final修饰类

类不能被继承
5
7
分享到:
评论

相关推荐

    Thinking in java .txt

    《Thinking in Java》第四版由布鲁斯·埃克尔(Bruce Eckel)撰写,他是MindView公司的总裁。这本书被广泛认为是学习Java编程语言的经典教材之一。从读者的反馈来看,《Thinking in Java》不仅覆盖了Java的核心概念...

    Thinking in Java 习题答案

    《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书以其详尽的解释、丰富的示例和实践性强的习题深受程序员喜爱。"Thinking in Java 习题答案"是配套的解答集,...

    Thinking in java 电子书

    《Thinking in Java》是 Bruce Eckel 编著的一本经典的Java编程教材,它深受程序员喜爱,被誉为学习Java的必备参考书。这本书全面深入地探讨了Java语言的核心概念和技术,不仅适合初学者,也对有经验的程序员提供了...

    Thinking in java4(中文高清版)-java的'圣经'

    研讨课 Hands-on Java研讨课CD Thinking in Objects研讨课 Thinking in Enterprise Java Thinking in Patterns(with Java) Thinking in Patterns研讨课 设计咨询与复审 附录B 资源 软件 编辑器与IDE 书籍 分析与设计...

    Thinking in Java(第一版)

    《Thinking in Java》是Bruce Eckel创作的一本Java编程经典教程,尤其以其第一版闻名于世。这本书深入浅出地介绍了Java语言的核心概念和技术,旨在帮助读者建立起对Java的全面理解,培养良好的编程思维习惯。作为一...

    Thinking in java源代码

    《Thinking in Java》是 Bruce Eckel 编著的一本经典的Java编程教材,它深入浅出地阐述了Java语言的核心概念和编程技术。翁凯教授在浙江大学的Java语言课程中,结合这本书的内容进行了讲解,并提供了配套的PPT和源...

    Thinking in Java 自学笔记——第一章 对象导论

    Thinking in Java 自学笔记——第一章 对象导论 本章节总结了面向对象程序设计(Object-oriented Programming, OOP)的基本概念和原则,以帮助读者更好地理解 Java 编程语言。以下是对标题、描述、标签和部分内容的...

    thinking in java 已编译的HTML文本文档

    《Thinking in Java》是Bruce Eckel的经典著作,它深入浅出地介绍了Java编程语言的核心概念和技术。这本书已经更新到第四版,即3rd ed. rev.4.0,旨在覆盖最新的Java开发知识。HTML版本使得读者可以方便地在电子设备...

    Thinking in Java 2nd习题及答案

    《Thinking in Java 2nd习题及答案》是学习Java编程的重要参考资料,它基于Bruce Eckel的《Thinking in Java》第二版,提供了书中的习题解答,帮助读者深入理解和掌握Java语言的核心概念与技术。这本书涵盖了Java...

    Thinking in Java 4th 英文版 pdf&doc双份格式 附随书代码

    2. **面向对象编程**:《Thinking in Java》强调面向对象编程(OOP)的思想,解释了类、对象、封装、继承、多态等概念,帮助读者理解如何在Java中设计和实现可复用的代码结构。 3. **集合框架**:书中深入探讨了...

    Thinking in Java 3rd Edition(英文版)

    《Thinking in Java 3rd Edition》是Java编程领域的一本经典著作,由Bruce Eckel撰写。这本书以其深入浅出的讲解方式和丰富的实例而闻名,是许多Java开发者学习和提升技能的重要参考书。英文版提供了原汁原味的编程...

    Thinking in Java 英文第四版 带详细书签版

    《Thinking in Java》是Bruce Eckel所著的一本Java编程书籍,它被广大Java程序员和学者推荐为学习Java的经典教材。这本书深入浅出,详细讲解了Java的各种概念和特性,帮助读者建立起对Java编程语言的全面理解。 书...

    Thinking in Java 3

    《Thinking in Java》是Bruce Eckel的经典之作,被誉为学习Java编程的权威指南。这本书的第三版,即"Thinking in Java 3",以其深入浅出的讲解方式和丰富的实例,深受程序员们的喜爱,尤其适合Java编程的初学者。 1...

    thinking in java

    《Thinking in Java》是Java编程领域的一本经典著作,由Bruce Eckel撰写,被誉为学习Java的权威指南。这本书深入浅出地介绍了Java语言的核心概念和技术,涵盖了从基础语法到高级特性的广泛内容,旨在帮助读者深入...

    Thinking in Java, 3rd ed. 中文+英文chm版

    《Thinking in Java》是Bruce Eckel的经典编程教材,特别是第三版,它深入浅出地介绍了Java编程语言的核心概念和技术。这本书对于初学者和有经验的程序员来说都是宝贵的资源,因为它不仅讲解了Java的基础,还涵盖了...

    Thinking in Java第三版中文版

    《Thinking in Java》是Bruce Eckel的经典之作,第三版中文版为广大的中文读者提供了学习Java编程语言的宝贵资源。这本书深入浅出地讲解了Java的核心概念和技术,旨在帮助读者理解面向对象编程思想并掌握Java编程...

    thinking in java (第三版)答案(4,5,6)三章

    《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。第三版的这本书更是对前两版进行了大量的更新和完善,以适应Java语言的发展。本资料集包含了第四章、第五章和第六章的...

    Thinking in Java.

    ### Thinking in Java: 核心思想与关键技术解析 #### 标题解读:《Thinking in Java》 本书名为《Thinking in Java》,意味着它不仅仅是一本教授Java语法的技术书籍,更是引导读者深入理解Java语言的设计理念、...

    thinkinjava源码-Thinking-in-java:Java编程思想源码及习题!

    《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java编程语言的核心概念和技术。这个压缩包文件"Think-in-java-source-Thinking-in-java:Java编程思想源码及习题!"提供了该书第四版中的源码实例...

Global site tag (gtag.js) - Google Analytics