2019年3月11日

访问权限修饰符Protected专题

摘要: 上图描述:A类在a包下,m()方法被protected修饰 上图描述:B类也在a包下,B类是A类的子类。 解析:B类和A类是同包类,B类是A类的子类,因此b对象可以调用m()方法。 上图描述:C类也在a包下。 解析:C类与A类、B类属于同包类,因此a对象和b对象都可以调用m()方法。 上图描述:D类 阅读全文

posted @ 2019-03-11 22:42 帅成一匹马 阅读(120) 评论(0) 推荐(0) 编辑

静态代码块和构造代码块经典案例详解

摘要: 解析:执行构造代码块,发现变量i没有被定义,于是开始从上下文去寻找是否在别处被定义了,又知变量在哪定义就在哪使用,所以只能从构造代码块内部以及构造代码块上文去寻找变量i是否被定义,结果没有找到,此时会将变量i标记为成员变量,但只是一个标记值,只能作赋值操作,不能做其他操作,所以右图会报错。i被赋值为 阅读全文

posted @ 2019-03-11 22:35 帅成一匹马 阅读(306) 评论(0) 推荐(0) 编辑

方法重写的原则证明

摘要: 原则:如果父类的方法返回值类型为引用类型,则子类的方法返回值类型要么与父类方法返回值类型相同,要么是父子方法返回值类型的子类。 采用反证法,代码如下: ​​​ 解析:向上造型C c = new D(); 其中c对象的声明类为C类,所以C类告诉c对象有一个m()方法可以被调用,且返回值类型为B。而c对 阅读全文

posted @ 2019-03-11 22:25 帅成一匹马 阅读(320) 评论(0) 推荐(0) 编辑

2019年3月8日

Java---Static内存图详解

摘要: 案例: 输出结果 内存图: 执行流程: java文件通过编译成class文件,class文件通过类加载器加载到方法区中,程序首先会加载核心类库,也就是你的程序想要运行所需要的一些最基本的类。接着程序会找代码主方法所在的类,将StaticDemo1.class这个类加载到方法区中,这个类中没有属性,但 阅读全文

posted @ 2019-03-08 22:14 帅成一匹马 阅读(1661) 评论(0) 推荐(0) 编辑

2019年3月6日

Java---杨辉三角简易解法(通俗易懂,逻辑严密)

摘要: 阅读全文

posted @ 2019-03-06 22:19 帅成一匹马 阅读(730) 评论(0) 推荐(0) 编辑

2019年3月5日

Java---详解方法传值问题

摘要: 过程解析: 1.首先执行int[] arr={3,5,6,1,7,9,0},遇到数组先执行等式右边的,{3,5,6,1,7,9,0}会在堆内存中开辟一块空间,分成7小块,下标分别从0~6,先进行系统初始化,系统默认初始值均为0,然后将程序初始值3,5,6,1,7,9,0分别赋值给7块小空间,在堆内存 阅读全文

posted @ 2019-03-05 22:42 帅成一匹马 阅读(592) 评论(0) 推荐(0) 编辑

导航