本文目錄一覽:
- 1、假設java中有兩個method 請問其中一個 method return的變量的值 可不可以在另一個method中引用?
- 2、java程序,假設s1,s2,s3和s4是四個字符串引用,分別對它們進行如下賦值:
- 3、java假設父類中定義了一個帶有參數的構造函數,那在子類構造函數(除注釋外)第一句一定要顯式調用父
- 4、java中假設B繼承A,C繼承B 下面A a=new C();與C a=new C()有區別嗎?多態到底是什麼意思。
假設java中有兩個method 請問其中一個 method return的變量的值 可不可以在另一個method中引用?
當然可以啦。 很簡單。
method1 確認時間是不是24進制
method2 表示時間
這樣可以直接引用:
method2(method1(Date xyz));
也可以把method1的return儲存後再轉給method2. 可以多次使用。
Date abc = method1(Date xyz);
method2(abc);
method3(abc)
java程序,假設s1,s2,s3和s4是四個字符串引用,分別對它們進行如下賦值:
public class Test {
public static void main(String[] args) {
String s1=”Welcome to java”;
String s2=s1;
String s3=new String(“Welcome to java”);
String s4=s3.intern();
System.out.println(“s1=s2:” + (s1==s2));
System.out.println(“s2=s3:” + (s2==s3));
System.out.println(“s1.equals(s2):” + s1.equals(s2));
System.out.println(“s2.equals(s3):” + s2.equals(s3));
System.out.println(“s1.compareTo(s2):” + s1.compareTo(s2));
System.out.println(“s2.compareTo(s3) :” + s2.compareTo(s3));
System.out.println(“s1==s4:” + (s1==s4));
System.out.println(“s1.charAt(0) :” + s1.charAt(0) );
System.out.println(“s1.indexOf(‘j’) :” + s1.indexOf(‘j’) );
System.out.println(“s1.indexOf(‘to’):” + s1.indexOf(“to”));
System.out.println(“s1.lastindexOf(‘j’) :” + s1.lastIndexOf(“j”));
System.out.println(“s1.lastindexOf(\”o\”,15):” + s1.lastIndexOf(“o”,15));
System.out.println(“s1.length():” + s1.length());
System.out.println(“s1.subString(5):” + s1.substring(5));
System.out.println(“s1.SubString(5,11):” + s1.substring(5,11));
System.out.println(“s1.startsWith(\”wel\”):” + s1.startsWith(“wel”));
System.out.println(“s1.endsWith(\”java\”):” + s1.endsWith(“java”));
System.out.println(“s1.toLowerCase():” + s1.toLowerCase());
System.out.println(“s1.toUpperCase():” + s1.toUpperCase());
System.out.println(“\” Welcome \”.trim():” + ” Welcome “.trim());
System.out.println(“s1.replace(‘o’,’T’):” + s1.replace(‘o’,’T’));
System.out.println(“s1.replaceAll(\”o\”,\”T\”):” + s1.replaceAll(“o”,”T”));
System.out.println(“s1.replaceFirst(\”o\”,\”T\”):” + s1.replaceFirst(“o”,”T”));
System.out.println(“s1.toCharArray():” + s1.toCharArray());
}
}
java假設父類中定義了一個帶有參數的構造函數,那在子類構造函數(除注釋外)第一句一定要顯式調用父
不用……一般如果自己寫了帶參構造函數,就需要自己手動寫一個無參構造函數。你不寫有參的構造函數,就會默認的生成一個無參構造函數。上面這個問題只需要在父類自己寫個無參構造函數就沒有問題了,其實這樣的問題,你可以在IDE上敲代碼試試就知道了,可能印象會更深刻一點
java中假設B繼承A,C繼承B 下面A a=new C();與C a=new C()有區別嗎?多態到底是什麼意思。
當然有區別,如果C中某方法是新的,並非繼承自某個A或B中的方法,那你對A a=new C();中的a無法調用此方法,編譯就通不過,而對C a=new C();中的a就可以調用此方法。
如果此方法繼承自A或B,那麼即使在C中重寫了此方法,這兩個句子產生出來的a調用此方法產生的結果都是一樣的,這就是多態性。
但上面這話不適合於靜態成員和靜態方法,比如你可以在A,B,C中都定義
public static String getS()
並返回不同值,這幾個getS()之間不是重寫的關係而是各管各的。如果是
A a=new C();
那麼a.getS()返回的是A下的那個結果(所以一般不建議這麼寫,而是應該寫A.getS()以減少誤解的可能性)
而
C a=new C();那麼a.getS()返回的是C下的那個結果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/300287.html