package com.heima;/*1、 定義一個(gè)ClassName接口,接口中只有一個(gè)抽象方法getClassName()。設(shè)計(jì)一個(gè)類Company,該類實(shí)現(xiàn)接口ClassName中的方法getClassName(),功能是獲取該類的類名稱。編寫應(yīng)用程序使用Company類。*/public class Demo1 { public static void main(String[] args) { ClassName name = new Company(); System.out.println(name.getClassName()); }}package com.heima;public class Company implements ClassName { public String getClassName() {// 返回一個(gè)實(shí)例返回方法指定類型的值;結(jié)束方法的執(zhí)行 return "company"; }}package com.heima;public interface ClassName { public String getClassName();}?為什么不能通過對象名直接調(diào)用,非要加上輸出語句?name.getClassName();這樣調(diào)用為什么不行啊
3 回答
已采納

Yexiaomo
TA貢獻(xiàn)152條經(jīng)驗(yàn) 獲得超157個(gè)贊
因?yàn)?直接調(diào)用?name.getClassName(); 只會(huì)返回值,并不會(huì)在屏幕上打印
加上輸出語句 只是 把 getClassName() 的返回值 打印出來, 方便觀察, 學(xué)習(xí)
QAQ

昵稱已占有
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
樓上說的是對的,name.getClassName();其實(shí)是獲取了你的類名的,只是看不出來(沒有執(zhí)行打?。琾rintln是將值打印出來,如下:
//將值賦給myClassName,用來檢測name.getClassName()是否執(zhí)行了
String myClassName = name.getClassName();
//將myClassName的值打印,如果輸出,則說明name.getClassName()已經(jīng)執(zhí)行,相反,,,,
System.out.println(myClassName);
添加回答
舉報(bào)
0/150
提交
取消