- 博客(10)
- 收藏
- 关注
原创 java自学日记10
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------代理模式与Java中的动态代理代理模式在任何时刻,只要你想要将额外的操作从“实际”对象中分离到不同的地方,特别是当你希望能够很容易地做出修改,从没有使用额外操作转为使用这些操作,或者反过来时,代理就显得很有用(设计模式的关键是封装修改)。例如,如果你希望跟踪对某个类
2015-09-22 10:36:00
349
原创 java自学日记9
可以突破这个限制吗?是的,突破它的就是反射机制。Class类与java.lang.reflect类库一起对反射的概念进行了支持,该类库包含了Field、Method以及Constructor类(每个类都实现了Member接口)。这些类型的对象是由JVM在运行时创建的,用以表示未知类里对应的成员。这样你就可以使用Constructor创建新的对象,用get()/set()方法读取和修改与Fiel
2015-09-22 10:34:44
284
原创 java自学日记7
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------为了使用类而做的准备工作实际包含三个步骤:- 加载:由类加载器执行。查找字节码,并从这些字节码中创建一个Class对象- 链接:验证类中的字节码,为静态域分配存储空间,并且如果必需的话,将解析这个类创建的对其他类的所有引用。- 初始化:如果该类具有超类,则对其初始化,执行静态初
2015-09-22 10:33:32
327
原创 java自学日记6
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------运行时类型信息(RTTI + 反射)概念RTTI:运行时类型信息使得你可以在程序运行时发现和使用类型信息。使用方式Java是如何让我们在运行时识别对象和类的信息的,主要有两种方式(还有辅助的第三种方式,见下描述):一种是“传统的”RTTI,它假定我们在编译时已经
2015-09-22 10:32:34
347
原创 java自学日记5
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------只有非private方法才可以被覆盖,但是还需要密切注意覆盖private方法的现象,这时虽然编译器不会报错,但是也不会按照我们所期望的来执行,即覆盖private方法对子类来说是一个新的方法而非重载方法。因此,在子类中,新方法名最好不要与基类的private方法采取同一名字(虽然没关
2015-09-22 10:31:42
258
原创 java自学日记4
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------构造函数并不具有多态性,它们实际上是static方法,只不过该static声明是隐式的。因此,构造函数不能够被override。在父类构造函数内部调用具有多态行为的函数将导致无法预测的结果,因为此时子类对象还没初始化,此时调用子类方法不会得到我们想要的结果。class
2015-09-22 10:30:42
209
原创 java自学日记3
1. Java中的多态性理解(注意与C++区分)Java中除了static方法和final方法(private方法本质上属于final方法,因为不能被子类访问)之外,其它所有的方法都是动态绑定,这意味着通常情况下,我们不必判定是否应该进行动态绑定—它会自动发生。final方法会使编译器生成更有效的代码,这也是为什么说声明为final方法能在一定程度上提高性能(效果不明显)。如果
2015-09-22 10:29:12
291
原创 java自学日记2
循环结构while循环while是循环语句,也是条件判断语句。当事先不知道循环该执行多少次时,就要用到while循环。while循环的格式如下;while(循环条件判断){语句1;语句2;……语句n;循环语句更改;}当while循环主体有且只有一个语句时,可以将大括号省去。在while循环语句中只有一个判断条件,它可以是任何表达式。当判断条件的值为真,循
2015-09-21 12:20:31
380
原创 java自学日记
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------20150917,今天学了java基础的前三天教程,还行,继续努力
2015-09-17 21:45:15
252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人