上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 50 下一页
摘要: 在test方法中,直接调用getClass().getName()方法,返回的是Test类名。由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()方法, 阅读全文
posted @ 2018-03-16 15:43 十月围城小童鞋 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1、什么是匿名内部类? 内部类,存在于另一个类内部的类,而匿名内部类,顾名思义,就是没有名字的内部类。 2、为什么需要匿名内部类? 每个inner class都能够各自继承某一实现类(implementation)。因此,inner class不受限于outer class是否已继承自某一实现类。 阅读全文
posted @ 2018-03-16 15:30 十月围城小童鞋 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 完全可以。如果不是静态内部类,那没有什么限制! 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,例如,下面的代码: class Outer staticint x; staticclass Inner voidtest() syso 阅读全文
posted @ 2018-03-16 15:23 十月围城小童鞋 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Inner Class(内部类)定义在类中的类。 (一般是JAVA的说法) Nested Class(嵌套类)是静态(static)内部类。(一般是C++的说法)静态内部类:1 创建一个static内部类的对象,不需要一个外部类对象2 不能从一个static内部类的一个对象访问一个外部类对象 Jav 阅读全文
posted @ 2018-03-16 15:21 十月围城小童鞋 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1、abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。 2、static是静态的,是一种属于类而不属于对象的方法或者属性 3、synchronized 是同步,是一种相对线程的锁。 4、native 本地方法,这种方法和抽象方法及其类似,它也只有方法声明,没 阅读全文
posted @ 2018-03-16 10:15 十月围城小童鞋 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 区别: 1.接口里面只能对方法进行声明,不能有具体的实现,抽象类既可以对方法进行声明也可以对方法进行实现。在抽象类中可以写非抽象的方法,从而避免在子类中重复书写他们,这样可以提高代码的复用性,这是抽象类的优势;接口中只能有抽象的方 阅读全文
posted @ 2018-03-16 09:52 十月围城小童鞋 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 在使用Eclipse作为开发工具的时候,建议使用英文版本的(直接百度从官网下就行,这里不详细描述,如果有问题,咱们私聊)。虽然中文版本的对于和我一样对英文是小白的看起来特别爽,但是公司大多是英文版本的,所以清醒些,该怎么办? 但是用英文版的,那些英文单词怎么办,连建立个java类,都不知道从何下手, 阅读全文
posted @ 2018-03-15 14:58 十月围城小童鞋 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 在前面一篇名为条件阻塞Condition的应用的博客中提到了一个拔高的例子:利用Condition来实现阻塞队列。其实在java中,有个叫ArrayBlockingQueue<E>的类提供了阻塞队列的功能,所以我们如果需要使用阻塞队列,完全没有必要自己去写。 ArrayBlockingQueue<E 阅读全文
posted @ 2018-03-15 10:12 十月围城小童鞋 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 面向对象的编程语言有封装、继承 、抽象、多态等4个主要的特征。 1封装: 封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。 阅读全文
posted @ 2018-03-14 17:24 十月围城小童鞋 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。 Constructor不能被继承,所以Constructor也就不能被override。每一个类必须有自己的构造函数,负责构造自己这部分的构造。子类不会覆盖父类的构造函数,相反必须负责在一开始调用父 阅读全文
posted @ 2018-03-14 17:11 十月围城小童鞋 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 50 下一页