- 博客(5)
- 资源 (3)
- 收藏
- 关注
转载 static方法不能直接访问类内的非static变量和不能调用this,super语句分析
大家都知道在static方法中,不能访问类内非static成员变量和方法。可是原因是什么呢? 这首先要从static方法的特性说起。static方法,即类的静态成员经常被称为“成员变量”(class members),对于静态成员变量,我们叫类属性(class attributes),对于静态成员方法,我们叫类方法(class members)。其中静态成员变量:无论是否产生了对象或无
2017-04-25 16:59:00 684
转载 java检查异常与非检查异常
Java的可检测异常和非检测异常泾渭分明。可检测异常经编译器验证,对于声明抛出异常的任何方法,编译器将强制执行处理或声明规则。 非检测异常不遵循处理或声明规则。在产生此类异常时,不一定非要采取任何适当操作,编译器不会检查是否已解决了这样一个异常。有两个主要类定义非检测异常:RuntimeException和Error。 为什么Error子类属于非检测异常?这是因为无法预知它们的产生时间
2017-04-25 16:14:52 391
转载 在继承中重写方法时抛出异常的问题
父类有方法fun(),子类重写了该方法。 父类的方法需要抛出异常,子类的方法是否要同样抛出异常?抛出同样的异常?能否抛出父类没有的异常?还是一定要抛出父类所抛出异常范围内的异常? 记住两句话: 1,子类重写父类方法要抛出与父类一致的异常,或者不抛出异常 2,子类重写父类方法所抛出的异常不能超过父类的范畴 [html] v
2017-04-25 15:50:32 545
转载 java引用传递和值传递的详细探讨
问题来源于一道广泛的面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 为了解决这个问题,查阅了各种资料,却发现没有统一的结果,因此只能从我自己的角度给出一个答案。欢迎大家探讨这个问题。 根据Horstmann的《Java核心技术》(中文第8版P115-P117)的描述,java中是没有引用传递的,原文摘录如
2017-04-25 15:00:59 275
转载 Java泛型中的PECS原则
先来看一个错误: List extends Foo> list1 = new ArrayList(); List extends Foo> list2 = new ArrayList(); /* Won't compile */ list2.add( new Foo() ); //error 1 list1.addAll(list2); //error 2 123456123456
2017-04-25 08:58:47 489
fiddler-4-6-2-30081
2016-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人