要毕业了啊,要找工作了啊,可是学的什么都忘了,所以现在争取在3月30号之前把Java和Android扫一遍。
求工作啊!
之后要悲剧的准备雅思了,明天开始要准备过猪狗不如的生活了。呀呀,好好学英语,好好写代码,天天向上啊。这次英语过7.5吧。神~保佑。当然我会加油的啦。
java中允许同一个类里定义多个同名方法,只要形参列表不同就行。如果同一个类中包含了两个或者两个以上的方法名相同,但形参列表不同,则被称为方法重载。
在Java程序中确定一个方法需要三个要素:
重写可以算Java 中多态中的一种。下面先看一下以下这段代码:
class BaseClass
{
public int book = 6;
public void base()
{
System.out.println("父类的普通方法");
}
public void test()
{
System.out.println("父类的被覆盖的方法");
}
}
public class SubClass extends BaseClass {
public String book = "子类中的书";
public void test()
{
System.out.println("子类覆盖父类的方法");
}
public void sub(){
System.out.println("子类的普通方法");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
BaseClass ployBC = new SubClass();
System.out.println(ployBC.book);
//***********notice*********
ployBC.test();
ployBC.base();
}
}
BaseClass ployBC = new SubClass();
变量是属于哪一个的父类还是子类,其实可以这么看
public class ExecTest
{
public static void main(String[] args) throws Exception
{
Runtime rt = Runtime.getRuntime();
rt.exec("可执行文件");
}
}
使用final关键字修饰的方法无法被重写。但是看下面一个例子
public class PrivateFinalMethodTest
{
private final void test(){}
}
class Sub extends PrivateFinalMethodTest
{
public void test(){}
}
值得注意的是使用final修饰的方法依然可以被重载。
抽象方法和抽象类
抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。