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、多线程技术