那xxx.class.getName()為什麼能這樣寫?? 看了半天都快搞不清楚到底在程式中的example到底是class ? object ? 還是instance了

 

bunny wrote:


這就是為什麼 Java 需要去定義寫作規範的問題了
一般來說, Java 會建議你 Class 的名稱, 首字要大寫
而該 Class 的實體, 就是 instance
可以使用 首字小寫的名稱
例如說
class Example -> 這是 Class 宣告
Example example = new Example() -> 這是 instance 使用

但這些寫作規範都不是強制定義的
但並不表示別人不遵守的情況下, 你也是這樣
大致上來說
會用到 xxx.class 的方式, 是 Class 在使用, 就是說 Example.class 這樣的使用方式
而 xxx.getClass().getName(), 是 instance 在使用, 就是說 example.getClass()

而 getClass() 還有其他的用途, 就是可以知道目前這個 instance 實際上是屬於哪一個 Class 的 instance
因為介面與繼承的關係, 實際上宣告的介面不見得就是實際的 Class
寫幾個範例去看看到底差異性在哪裡
如同 hkdennis2k 所舉的例子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值