/*
L1 l=new L1(); 为什么这个注释里面写的是错的? ,但是下面new L1().fun();直接就可以
L1.fun(); */
--------------------------------------------
一、L1 l=new L1(); 该语句应该是想创建一个类L1的对象。 L1是一个类,= 号左边的| ,应该是一个对象引用吧?这个标识符怎么取成了这个名字?
二、L1.fun(); 该语句应该是想调用fun方法。 L1 是类名,类名.方法名,类名直接调用方法,调用的方法必须是静态的,即:fun() 方法写成:
public static void fun(){}。 然后可以L1.fun();
三、new L1().fun(); 这个调用fun方法,和上面的L1.fun()调用fun方法不同,这里是对象调用方法,new L1()相当于创建了一个对象,所以可以调用fun方法。 另外这里有一个知识点:匿名对象,建议楼主去查查。
--------------------------------------------
感觉楼主还应该巩固下基础中的关键字、标识符等知识点,内部类的相关知识也在视频中有详细讲解,多看看...
|