随笔分类 -  Java

摘要:1.可以将一个类的定义放在另一个类的定义内部,这就是内部类2.如果想在外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须像在main()方法中那样,具体地指明这个对象的类型:OuterClassName.InnerClassName。3.当生成一个内部类的对象时,此对象与制造他的外围对象之间就有了一种联系,所以他能访问其外围对象的所有成员,而不需要任何特殊条件。此外,内部类还拥有其外围类的所有元素的访问权。4.C++的嵌套类的设计只是单纯的名字隐藏机制,与外围对象没有联系,也有没有隐含的访问权。5.内部类的对象只能在与其外围类的对象相关联的情况下才能被创建(在内部类是非static 阅读全文
posted @ 2013-01-31 11:30 haoaina521 阅读(151) 评论(0) 推荐(0)
摘要:1.包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。2.接口允许创建者确定方法名、参数列表和返回类型,但是没有任何方法体。接口只提供了形式,而未提供任何具体实现。3.interface的访问权限设置和类的一样。4.在接口中定义的方法和域都默认为public,不能声明为private。5.toString()方法是根类Object的一部分。6.创建一个能够根据所传递的参数对象的不同而具有不同行为的方法,被称为策略设计模式。这类方法包含所要执行的算法中固定不变的部分,而“策略”包含变化的部分。策略就是传递进去的参数对象。7.适配器设计模式。适配器中的代码将接受 阅读全文
posted @ 2012-09-21 01:37 haoaina521 阅读(205) 评论(0) 推荐(0)
摘要:1.C只有前期绑定,没有后期绑定。2.private方法属于final方法。3.将某个方法声明为final,可以有效地关闭动态绑定。4.多态是一项让程序员“将改变的事物与未变的失物分离开”的重要技术。5.只有非private方法才能被覆盖,但是还是需要密切注意覆盖private方法的现象。确切地说,在导出类中,对于基类中的private方法,最好采用不同的名字。6.任何域访问操作都将由编译器解析,因此不是多态的,故要调用基类的域,要用关键字,super。7.静态方法是与类,而并非与某个单个对象相关联。8.构造器不具有多态性,它们实际上是static方法,只不过该static声明是隐式的。9.调 阅读全文
posted @ 2012-09-19 17:47 haoaina521 阅读(169) 评论(0) 推荐(0)
摘要:1.初始化引用,可以在代码中的下列位置进行:在定义对象的地方,这意味着它们总是能够在构造器被调用之前被初始化。在类的构造器中。就在正要使用这些对象之前,这种方式被称为惰性初始化,在生成对象不值得及不必每次都生成对象的情况下,这种方式可以减少格外的负担。使用实例初始化。2.为了继承,一般的规则是将所有的数据成员都指定为private,将所有的方法指定为public。3.导出类的构建过程是从基类“向外”扩散的,所以基类在导出类构造器可以访问它之前,就已经完成初始化。4.如果没有默认的基类构造器,或者想调用一个带参数的基类构造器,就必须用关键字super显式地编写调用基类构造器的语句,并且配以适当的 阅读全文
posted @ 2012-09-17 15:13 haoaina521 阅读(144) 评论(0) 推荐(0)
摘要:1.如果使用package语句。它必须是文件中除注释以外的第一句程序代码。2.Java包的命名规则全部使用小写字母,包括中间的字也是如此。3.每个编译单元(文件)中有且只有一个public类。4.虽然不常用,但编译单元内完全不带public类也是可能的,在这种情况下,可以随意对文件命名。5.如果没能为类访问权限指定一个访问修饰符,它就会默认得到包访问权限。如果该类中的某个static成员是public的话,则客户端程序员仍旧可以调用该static成员,尽管他们并不能生成该类的对象。 阅读全文
posted @ 2012-09-10 07:19 haoaina521 阅读(124) 评论(0) 推荐(0)
摘要:1.如果你写的类没有构造器,则编译器会自动帮你创建一个默认构造器。2.不要把this放在一些没必要的地方,例如每一个方法调用和字段引用前。3.尽管可以在构造器里用this调用一个构造器,但不能调用两个,此外,必须将构造器调用置于最起始处,否则编译器会报错。4.除构造器之外,编译器禁止在其他方法中调用构造器。5.C++中不能在定义类成员变量的地方为其赋值,但Java可以。6.无法阻止自动初始化的进行,他将在构造器被调用之前发生。7.即使变量定义散布于方法定义之间,他们仍旧会在任何方法(包括构造器)被调用之前得到初始化。8.静态初始化只有在必要时刻才会进行,并且只能被初始化一次。9.初始化的顺序是 阅读全文
posted @ 2012-09-09 23:04 haoaina521 阅读(136) 评论(0) 推荐(0)