1,静态方法可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望静态方法调用非静态成员,可以通过创建类的对象,然后通过对象来访问非静态变量。
2,在普通的成员方法中则可以直接访问同类的非静态变量和静态变量。
3, 静态方法不能直接调用非静态方法,需要通过对象来访问非静态方法。
2,在普通的成员方法中则可以直接访问同类的非静态变量和静态变量。
3, 静态方法不能直接调用非静态方法,需要通过对象来访问非静态方法。
2016-07-11
使用final关键字做标识有最终的含义
final可以修饰类,方法,属性和变量
final可以修饰类,则该类不允许被继承
final可以修饰方法,则该方法不允许被覆盖(重写)
final可以修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)
final可以修饰变量,则该变量的值只能赋一次值,则变为常量
final可以修饰类,方法,属性和变量
final可以修饰类,则该类不允许被继承
final可以修饰方法,则该方法不允许被覆盖(重写)
final可以修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)
final可以修饰变量,则该变量的值只能赋一次值,则变为常量
2016-07-11
1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
4、 编译上面的程序后,会发现产生了两个 .class 文件
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
4、 编译上面的程序后,会发现产生了两个 .class 文件
2016-07-11
System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);这一句中需要把newScore改成mi.getScore(),也可以简便一点定义一个变量,int sum=mi.getScore();然后把有错的那个地方改成sum就行了。
2016-07-10