用于区分OOP中"默认"和"虚拟"类的术语

use*_*184 3 java language-agnostic oop

arraylists,缓冲读卡器,扫描仪等.语言中"已经存在"的所有"默认"类.

不像公共类的widthOfTable,它是一个"组成"的类,"在语言中不存在".

教学时为什么没有用来区分这些想法的术语?尽管在这里已经3年了,但我在大学里几乎没有发现这种差异.

Cos*_*atu 5

实际上,你所谓的"默认"和"化妆"类之间有很大的区别,这与它们的包名有关.

所有"默认"类都在某个java.*包(java.lang,java.util等)中,并且没有"编造"类可以使用以...开头的包名java..


至于这种区别在"教学时"模糊的事实,我的感觉是它是故意的.Java作为一种语言几乎是一组关键字和语法规则加上一个java.lang.Object没有人可以避免扩展的类(并且使用了一些其他类似的内置类型String,Integer以及一些例外).

JDK是一个Java库,可以帮助您处理最常见的用例,但在某些情况下还有更好的替代方案.

在我看来,教一个人java.util.Calendar或者这些java.util.logging东西比JodaTime或SLF4J有任何优势是错误的,因为他们默认是在类路径中.