- 博客(8)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 Java为什么匿名内部类参数引用需要用final进行修饰?
事实上,除了匿名内部类内部,方法和作用域内的内部类内部使用的外部变量也必须是 final 的。原因大致总结一下:简单解释就是:方法中的局部变量的生命周期很短,方法结束后变量就要被销毁,加上final是为了延长变量的生命周期。进一步解释: 内部类通常都含有回调,引用那个匿名内部类的函数执行完了就没了,所以内部类中引用外面的局部变量需要是final的,这样在回调的时候才能找到
2017-11-26 10:32:41 3828 1
原创 Java反射机制理解
Java中的反射提供了一种运行期获取对象元信息的手段。即正常方法是通过一个类创建对象,反射方法就是通过一个对象找到一个类的信息。Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;其中class代表的时类对 象,Constructor-类的构造器对象,Field-类的属性对象,Method-类的方法对象。通过这四个对象
2017-11-15 19:04:13 370
原创 Eclipse关于创建子包,总是子包与父包是并列的关系?
使用Eclipse建立子包的时候,总是出现子包与父包出现在同一个级别中,按照建立子包的方法,重复操作了两次,发现相同的问题,最后发现一个比较小的问题,所以导致了建立子包没有出现预期的效果。假设我在包typeinfo下面创建了子包toys,创建完成后,总是出现的效果如下:想要出现的效果如下:通过项目文件查看,虽然两种呈现效果,其最终建立的子包位置都是一样的。但是如果想为了
2017-11-13 19:01:36 15185 7
原创 Java中关于子类覆盖父类的抛出异常问题
Java中子类覆盖父类方法抛出异常不能比父类多,这个表述不够准确。准确一点的描述为:子类抛出的异常类型不能比父类抛出的异常类型更宽泛。假设父类抛出异常ParentException,另外有两个子类继承自ParentException分别为ChildException1, ChildException2, 那么 子类可以同时抛出异常ChildException1,ChildException2.
2017-11-09 22:04:45 6648
原创 Java如何将处理完异常之后的程序能够从抛出异常的地点向下执行?
因为Java中的异常处理理论,支持的是终止模型,在这种模型中,抛出异常之后,程序无法返回到异常发生的地方向下继续执行。但是,如果我们现在想要Java实现类似恢复模型的行为,希望异常在处理之后继续往下进行执行,那么有什么解决的办法吗?思路:把try块放在while循环里,这样就能不断的进入try块,直到获得满意的结果结束。下来看下面的程序:package exceptions;cla
2017-11-09 20:09:12 4284
原创 Java中throws,throw抛出异常问题
Java中异常的分类,主要分为两大类型1. 系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。2. 语句抛出的异常用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。那么throws和thr
2017-11-08 15:35:39 3422
原创 Java的接口中是否可以使用静态方法
接口是极度抽象化的类,接口的所有方法都是抽象的,并没有具体的实现。而抽象方法是不能使用static进行修饰,有static的方法是不能override的,所以这样定义接口才有意义。但接口中的变量也都是static final类型的。从另外一个方面理解,静态的变量和方法在内存种分配了空间, 而接口只是类的表现形式,是没有分配空间的。但是需要注意的是Java8引入了一种新特性,为了使接口具有
2017-11-02 14:58:42 13514
原创 Java接口的名称冲突问题
对于方法重载的区分,主要通过下面三种方式:1. 参数个数2. 参数类型3. 参数顺序(较少使用,维护困难)至于方法的其他部分,如方法返回值类型、修饰符等,与方法重载则没有任何关系。、Java编程时,假设存在两个接口,但接口中存在相同名称的方法,但是其仅返回值不同。如下:interface interfac1{void method();}interfac
2017-11-01 17:25:30 3113
算法第四版所需要用到的stdlib.jar algs4.jar
2018-01-21
OpenGL纹理设置过滤器和环绕模式的疑惑
2017-09-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人