静态
静态比较简单, 仅需记住 在静态类中只可以使用静态的方法与变量. 在静态中是不存在this关键字的.但 在Java中程序会自动添加this且隐藏.因此在静态中要注意.
此外 非静态的方法可以访问静态的方法与类 . 静态可以被直接其他类直接使用
class Main{
public static void main(String[] args) {
test();
Test.test1();
}
static void test(){
System.out.println("静态变量再次");
}
}
class Test{
static void test1(){
System.out.println("测试1");
}
}
但如果在static前 加private则代表只有该类可以使用 .
抽象
在了解抽象之前.我们先抽象存在的意义是什么. 身为一位苦逼的程序员,在设计程序时.我们我们定义的方法会传入什么类似的变量等等.因此就有了抽象的概念. 为了防止传入的类型与所需的类型不同 .就定义抽象 ,来对方法重写.
总结 抽象适用于不确定因素,来保证代码的严谨.
abstract class test{
public test(){
}
void test1(){
System.out.println("这不是抽象");
}
abstract void test2();
}
在此代码中抽象方法不能拥有主体. test 2 与test 1相比很明显就可以看出.
此外 抽象类 不一定有抽象方法 但是有抽象方法的一定是抽象类.
class Main{
public static void main(String[] args) {
test t=new test() {
@Override
void test2() {
System.out.println("此为抽象类");
}
};
}
}
此外 在调用抽象类时 如果有抽象方法一定要重写
在后面所讲的接口 与抽象类有异曲同工之妙.