摘要: 完全可以。如果不是静态内部类,那没有什么限制! 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,例如,下面的代码: class Outer staticint x; staticclass Inner voidtest() syso 阅读全文
posted @ 2017-03-22 18:28 暖阳g 阅读(4542) 评论(0) 推荐(0) 编辑
摘要: Inner Class(内部类)定义在类中的类。 (一般是JAVA的说法) Nested Class(嵌套类)是静态(static)内部类。(一般是C++的说法)静态内部类:1 创建一个static内部类的对象,不需要一个外部类对象2 不能从一个static内部类的一个对象访问一个外部类对象 Jav 阅读全文
posted @ 2017-03-22 18:20 暖阳g 阅读(7021) 评论(0) 推荐(2) 编辑
摘要: 1、abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。 2、static是静态的,是一种属于类而不属于对象的方法或者属性 3、synchronized 是同步,是一种相对线程的锁。 4、native 本地方法,这种方法和抽象方法及其类似,它也只有方法声明,没 阅读全文
posted @ 2017-03-22 15:50 暖阳g 阅读(10123) 评论(0) 推荐(4) 编辑
摘要: 含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以 阅读全文
posted @ 2017-03-22 15:40 暖阳g 阅读(8629) 评论(0) 推荐(3) 编辑
摘要: 面向对象的编程语言有封装、继承 、抽象、多态等4个主要的特征。 1封装: 封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。 阅读全文
posted @ 2017-03-22 12:59 暖阳g 阅读(25279) 评论(0) 推荐(3) 编辑
摘要: 构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。 Constructor不能被继承,所以Constructor也就不能被override。每一个类必须有自己的构造函数,负责构造自己这部分的构造。子类不会覆盖父类的构造函数,相反必须负责在一开始调用父 阅读全文
posted @ 2017-03-21 20:39 暖阳g 阅读(15108) 评论(0) 推荐(0) 编辑
摘要: 1.一个变量直接调用equals方法会给程序带来安全隐患,直接调用equals方法可能会抛出NullPointerException异常。为了防止程序抛出异常在调用equals方法之前要先判断一下是否为空。 if( username!=null && username.equals(“zxx”){} 阅读全文
posted @ 2017-03-21 18:19 暖阳g 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一 阅读全文
posted @ 2017-03-21 17:30 暖阳g 阅读(998) 评论(1) 推荐(0) 编辑
摘要: 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象, 阅读全文
posted @ 2017-03-21 16:30 暖阳g 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet o 阅读全文
posted @ 2017-03-21 16:03 暖阳g 阅读(1853) 评论(0) 推荐(0) 编辑