JAVA编程思想笔记 : 复用类
复用代码是 Java 众多引人注目的功能之一.但是想要成为机具革命性的语言,仅仅能复制代码并对之加以改变是不够的,它还必须能够做更多的事情.
组合语法
只需将对象引用置于新类中即可.
初始化引用位置
定义对象的地方,他们总是能够在构造器被调用之前初始化.
在类的构造器中
就在要使用这些对象之前, --- 惰性初始化
实例初始化
继承语法
除非已明确指出要从其他类中继承,否则就是在隐式的从 java 的标准根类 Object 进行继承.
初始化基类
代理
Java 语言不直接支持代理. 很多开发工具却支持.
在集合与继承之间选择
组合和继承都允许在新的类中放置子对象. 组合是显式的做,继承则是隐式的做.
protected 关键字
就类用户而言,是 private 的,对于任何继承此类的导出类或其他任何位于同一个包内的类来说,他是可以访问的.
向上转型
you导出类转换为积累,在继承图上是向上移动的,成为向上转型.
向上转型是从一个较专用类型向较通用类型转换,所以总是很安全.
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
Atas ialah kandungan terperinci JAVA编程思想笔记 : 复用类. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4

Spring Boot memudahkan penciptaan aplikasi Java yang mantap, berskala, dan siap pengeluaran, merevolusi pembangunan Java. Pendekatan "Konvensyen Lebih Konfigurasi", yang wujud pada ekosistem musim bunga, meminimumkan persediaan manual, Allo
