写完java就去喝咖啡,很合适。

class里被static修饰的先执行。
this();this.age;thisfun()
实例内部类:即成员内部类。内部类
在内部类中访问实例变量:this.属性
在内部类访问外部变量的实例:外部类名.this.属性
创建某个内部类对象,必须要利用外部类对象通过new来创建内部类:out.ClassInnerClass innerClass=out.Class.new innerClass();
引用外部类:OuterClassName.this没有任何运行成本。

包访问权限 public private protect
每一个类对应一个.class文件
如何得到实例内部类:通过外部
面试问题;实例内部类能否定义static 的数据类型不可以。因为与对象初始化顺序矛盾。
特殊情况:public static final int A =10;变量被final修饰,编译期间确定的值。
面试问题:实例内部类是否有额外的内存内存消耗?
实例内部类拥有外层内部类this引用。

静态内部类能否访问外部类的实例数据成员:
一般情况不可以;
本地内部类
匿名内部类函数:回调函数.
//接口不允许被实例化

//Person基类,父类,超类
//Student派生类,子类
//派生类继承了除构造函数以外的东西。
派生类继承基类,需要帮助基类构造
super关键字:
super():调用基类的构造函数
super.data:访问基类的属性
super.func()调用基类的成员函数。
被final所修饰的类不允许被继承;也叫密封类;
被final所修饰的方法不允许被重写;也叫密封方法;
public final void func() {
System.out.println(“Person.func()”);
}
super.fun():调用基类的成员函数

invokespecial:构造函数
invokevitural:虚函数 普通方法
invokestatic:静态方法

override重写:函数名相同,参数列表相同。返回值相同
overload:重载:函数名相同 参数列表不同 返回值不要求
多态:基类引用派生类对象,并且基类和派生类有同名的重写方法。地址覆盖掉
Class对象放在他自己方法区
方法表数和类型数一一对应。
方法表在编译时就已经产生。
运行时异常:

  • java.lang.ClassCastException: Person cannot be cast to Student

class A {
public int a = 10;//堆
public static int b = 20;//方法区
public static final int SIZE = 100;//方法区
/*public void fun() {
SIZE = 1000;
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值