摘要: 问题一:java的构造函数能否被继承?笔者初学java看的一本书说:“java的子类自然的继承其超类的“非private成员”。通常java的构造函数被设置为public的(若你不写构造函数,java自动添加的无参空构造函数就是public的),因本文中的类都在同一个包中,因此使用无修饰的友好权限说... 阅读全文
posted @ 2016-01-09 22:16 lubocsu 阅读(778) 评论(0) 推荐(0) 编辑
摘要: Java前期(静态)绑定和后期(动态)绑定程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定.静态绑定:在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译... 阅读全文
posted @ 2016-01-09 21:40 lubocsu 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1 class BaseTest 2 { 3 // 父类变量 4 private String baseName = "base"; 5 // 父类静态变量 6 public static String staticField = "父类静... 阅读全文
posted @ 2016-01-09 20:25 lubocsu 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 深入理解java多态性昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类classA...{publicStringshow(Dobj)...{return("AandD");}publicStringshow(... 阅读全文
posted @ 2016-01-08 21:33 lubocsu 阅读(249) 评论(0) 推荐(1) 编辑
摘要: 我们知道,在JAVA中,子类可以继承父类,如果子类声明的方法与父类有重名的情况怎么办,大伙儿都知道要是重写,但是实际上这又分为两种情况,就是方法和变量在继承时的覆盖和隐藏问题,这些概念性的东西看似无聊,但是在面试或者是SCJP认证题中围绕这些是会经常碰到的,所以这里来讨论下首先我们来看几个概念类变量... 阅读全文
posted @ 2016-01-05 11:43 lubocsu 阅读(1029) 评论(0) 推荐(2) 编辑
摘要: 类似于基本数据类型之间的强制类型转换。存在继承关系的父类对象和子类对象之间也可以在一定条件之下相互转换。这种转换需要遵守以下原则:1.子类对象可以被视为是其父类的一个对象2.父类对象不能被当作是某一个子类的对象。3.如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实际... 阅读全文
posted @ 2016-01-05 08:19 lubocsu 阅读(14490) 评论(0) 推荐(1) 编辑
摘要: 当我们拿到一个有超类、有子类、包括有主程序的入口类的程序去分析它运行步骤时:1.程序应当从入口类类(含有public的类,即就是1个.java文件中只能包含一个public类,它就是入口类)开始;2.你一定要明确的是在入口类中含有的这个静态主函数public static void main(Str... 阅读全文
posted @ 2016-01-05 00:52 lubocsu 阅读(634) 评论(0) 推荐(1) 编辑
摘要: 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。 在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其... 阅读全文
posted @ 2016-01-04 20:53 lubocsu 阅读(246) 评论(0) 推荐(1) 编辑
摘要: 程序如下:运行结果如下:以上结果说明:同一个引用名称(可以把它当做变量的一种类型)可能指代不同的对象,依据同一个引用是否处于同一个初始化的层次,决定是否在完成:static Cup c1=new Cup(11); 之后,立即对相同的引用进行重载。static { c1=new Cup... 阅读全文
posted @ 2016-01-04 18:36 lubocsu 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 我们知道类的生命周期分为装载、连接、初始化、使用和卸载的五个过程。其中静态代码在类的初始化阶段被初始化。而非静态代码则在类的使用阶段(也就是实例化一个类的时候)才会被初始化。静态变量可以将静态变量理解为类变量(与对象无关),而实例变量则属于一个特定的对象。静态变量有两种情况:静态变量是基本数据类型,... 阅读全文
posted @ 2016-01-04 17:03 lubocsu 阅读(22672) 评论(0) 推荐(2) 编辑