1、變量的命名方式(最基本的)
必須以字母或_或$開頭,不能以數字開頭。因此_3_是合法的命名方式。
2、多態的問題
class A{
public void p(){
System.out.println("死魚");
}
}
/*
interface A{
public void p();
}
*/
public class B extends A{
//public class B implements A{
public void p(){
String name="活魚";
System.out.println(name);
}
public static void main(String[] args){
A a = new B();
a.p();
}
}
//這里結果輸出是:活魚
3、"name"=="name"和"name".Equals("name")孰對孰錯?
第一個正確,第二個錯(是"equals"不是"Equals" java是區分大小寫的)
4、關于static方法的初始化問題,同理代碼如下:
class E{
int x = dd();
int y = cc();
public int dd(){
System.out.println("父類普通方法");
return 1;
}
public static int cc(){
System.out.println("父類static方法");
return 2;
}
}
public class D extends E{
int x = dd();
int y = cc();
public int dd(){
System.out.println("子類普通方法");
return 1;
}
public static int cc(){
System.out.println("子類static方法");
return 2;
}
public static void main(String[] args){
new D();
}
}
//輸出結果:
---------- java ----------
子類普通方法
父類static方法 //父類初始化
子類普通方法
子類static方法 //子類初始化
說明父類要先初始化,子類無法重寫父類的static方法,普通方法能被重寫。
5、讀寫文件,取出指定類型的數據(比如字符串、長整型、短整型)
6、多線程技術