JavaMain方法
-
main()方法作为程序的入口
-
main()方法也是一个普通的静态方法
-
main()方法可以作为我们与控制台交互的方式。(之前:使用Scanner)
如何将控制台获取的数据传给形参:String[] args?
运行时:java 类名 “Tom” “Jerry” “123” “true”
sysout(args[0]);//“Tom”
sysout(args[3]);//“true” -->Boolean.parseBoolean(args[3]);
sysout(args[4]);//报异常
匿名
非匿名子类非匿名对象
非匿名子类 匿名对象
匿名类 非匿名对象
匿名类 匿名对象
package NiMing;
/*
抽象类的匿名子类
*/
public class AbstractNiMingNOT {
public static void main(String[] args) {
method(new Novels());//非匿名子类(Novels类) 匿名对象
//静态方法之间可以直接调用,不需要类或者对象来“."来调用
Novels novels = new Novels();
method(novels);//非匿名子类(Novels类) 非匿名对象(novels)
//匿名类 非匿名对象(b)
Books b = new Books() {
@Override
public void read() {
System.out.println("匿名类 非匿名对象");
}
};
method1(b);
//匿名类 匿名对象,只有像多态一样 Books books = new Novels() 才是非匿名子类
method1(new Books() {
@Override
public void read() {
System.out.println("匿名类 匿名对象");
}
});
}
public static void method(Books books){
books.read();
}
public static void method1(Books b){
b.read();
}
}
abstract class Books{
public Books(){
}
public abstract void read();
}
class Novels extends Books{
@Override
public void read(){//子类重写抽象父类的抽象方法时,不需要加abstract修饰
System.out.println("我在读文章呢");
}
}