一 初始化父类
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修饰类
类不能被继承
分享到:
相关推荐
《Thinking in Java》第四版由布鲁斯·埃克尔(Bruce Eckel)撰写,他是MindView公司的总裁。这本书被广泛认为是学习Java编程语言的经典教材之一。从读者的反馈来看,《Thinking in Java》不仅覆盖了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》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书以其详尽的解释、丰富的示例和实践性强的习题深受程序员喜爱。"Thinking in Java 习题答案"是配套的解答集,...
《Thinking in Java》是 Bruce Eckel 编著的一本经典的Java编程教材,它深受程序员喜爱,被誉为学习Java的必备参考书。这本书全面深入地探讨了Java语言的核心概念和技术,不仅适合初学者,也对有经验的程序员提供了...
《Thinking in Java》是Bruce Eckel创作的一本Java编程经典教程,尤其以其第一版闻名于世。这本书深入浅出地介绍了Java语言的核心概念和技术,旨在帮助读者建立起对Java的全面理解,培养良好的编程思维习惯。作为一...
《Thinking in Java》是 Bruce Eckel 编著的一本经典的Java编程教材,它深入浅出地阐述了Java语言的核心概念和编程技术。翁凯教授在浙江大学的Java语言课程中,结合这本书的内容进行了讲解,并提供了配套的PPT和源...
Thinking in Java 自学笔记——第一章 对象导论 本章节总结了面向对象程序设计(Object-oriented Programming, OOP)的基本概念和原则,以帮助读者更好地理解 Java 编程语言。以下是对标题、描述、标签和部分内容的...
《Thinking in Java》是Bruce Eckel的经典著作,它深入浅出地介绍了Java编程语言的核心概念和技术。这本书已经更新到第四版,即3rd ed. rev.4.0,旨在覆盖最新的Java开发知识。HTML版本使得读者可以方便地在电子设备...
《Thinking in Java 2nd习题及答案》是学习Java编程的重要参考资料,它基于Bruce Eckel的《Thinking in Java》第二版,提供了书中的习题解答,帮助读者深入理解和掌握Java语言的核心概念与技术。这本书涵盖了Java...
2. **面向对象编程**:《Thinking in Java》强调面向对象编程(OOP)的思想,解释了类、对象、封装、继承、多态等概念,帮助读者理解如何在Java中设计和实现可复用的代码结构。 3. **集合框架**:书中深入探讨了...
《Thinking in Java 3rd Edition》是Java编程领域的一本经典著作,由Bruce Eckel撰写。这本书以其深入浅出的讲解方式和丰富的实例而闻名,是许多Java开发者学习和提升技能的重要参考书。英文版提供了原汁原味的编程...
《Thinking in Java》是Bruce Eckel所著的一本Java编程书籍,它被广大Java程序员和学者推荐为学习Java的经典教材。这本书深入浅出,详细讲解了Java的各种概念和特性,帮助读者建立起对Java编程语言的全面理解。 书...
《Thinking in Java》是Bruce Eckel的经典之作,被誉为学习Java编程的权威指南。这本书的第三版,即"Thinking in Java 3",以其深入浅出的讲解方式和丰富的实例,深受程序员们的喜爱,尤其适合Java编程的初学者。 1...
《Thinking in Java》是Java编程领域的一本经典著作,由Bruce Eckel撰写,被誉为学习Java的权威指南。这本书深入浅出地介绍了Java语言的核心概念和技术,涵盖了从基础语法到高级特性的广泛内容,旨在帮助读者深入...
《Thinking in Java》是Bruce Eckel的经典编程教材,特别是第三版,它深入浅出地介绍了Java编程语言的核心概念和技术。这本书对于初学者和有经验的程序员来说都是宝贵的资源,因为它不仅讲解了Java的基础,还涵盖了...
《Thinking in Java》是Bruce Eckel的经典之作,第三版中文版为广大的中文读者提供了学习Java编程语言的宝贵资源。这本书深入浅出地讲解了Java的核心概念和技术,旨在帮助读者理解面向对象编程思想并掌握Java编程...
设计模式是软件设计中提高代码复用性、可维护性和系统扩展性的重要手段,通过《Thinking in Java》的源码学习,学习者可以更早地培养起良好的设计习惯。 补充的jar包是本压缩包中另一个不容忽视的部分。在Java编程...
《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。第三版的这本书更是对前两版进行了大量的更新和完善,以适应Java语言的发展。本资料集包含了第四章、第五章和第六章的...