JAVA学习经典重点笔记(保证终生受用) word 2003版本.docVIP

JAVA学习经典重点笔记(保证终生受用) word 2003版本.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(1)一个字符串就是一个String的匿名对象;String的内容一旦声明则无法改变。 (2)This()必须放在构造方法的首行。在使用this调用构造方法的时候至少有一个构造方法是没有使用this()调用的,而次构造方法将作为调用的出口,一般这个出口都会使用无参构造函数。This有一个最重要的概念——表示当前对象。当前正在调用类中方法的对象,成为当前对象。所以this.属性就表示当前对象的属性。 (3)Static的方法只能调用static的属性和方法,不能调用非static的属性或方法。 因为静态属性和方法可以在没有实例化对象的时候调用,而类中的普通方法和普通属性,肯定只有在对象实例化之后才有可能调用。 (4)Main(String args[] )用于接收参数,就是java 类名 参数1 参数2 参数3 ★构造方法私有化后,则就成单例问题了,单例声明:private static 类名 对象名=new 类名 (5)直接在类中定义的代码块称为构造块。构造块会重复调用多次,构造块会优先于构造方法执行。使用static关键词声明的代码块称为静态块,静态块优先于主方法执行,静态块用于对静态属性初始化,优先于构造块执行,而且只执行一次。 (6)内部类的唯一优点:在于可以方便的访问外部类中的私有成员。如果要在外部直接使用内部类的实例化对象:外部类.内部类 内部类对象=外部类实例.new 内部类实例() 一个内部类如果使用static关键字声明的话,则此内部类就将成为外部类,可以直接通过外部类.内部类的形式访问。如:Outer.Inner in=new Outer.Inner(); (7)在方法中定义的内部类,可以直接访问外部类中的各个成员,但如果要访问方法中的参数,则在参数上要使用final关键字声明。 (8)链表:对于单向链表,主要是传递的引用数据类型,开发的意义不大,面试的意义很大。主要是应用内部类。(李兴华JAVA培训14课) (9)子类一定会调用到父类的构造方法,默认是有一个super()调用父类的无参构造方法。 (10)在使用this调用其他构造方法的时候,至少留一个构造方法,是没有使用this调用的,作为统一的出口,肯定调用父类的构造方法。 (11)父类方法是prvate访问权限,子类中使用的是default访问权限,是重新定义而不是重写。 (12)如果希望调用父类中被覆盖的方法,只能通过super.fun()方法调用 (13)final声明的类不能继承、方法不能覆盖、变量不能修改。如果用final申明一个常量的话,则常量的标识符必须全部大写。使用public static final声明的常量为全局常量。 (14)抽象类:必须被子类继承,而且被继承的子类需要实现抽象类中的全部抽象方法。抽象方法是只声明不实现的方法,即没有{}大括号,同时用abstract关键字。有抽象方法的类必须定义成抽象类。 (15)接口是一个特殊的类,在JAVA中接口是由抽象方法和全局常量组成。 (16)在接口中public static final定义全局常量和public static定义抽象方法时可以省略。 (17)一个接口不可以继承一个抽象类,但是一个接口却可以同时继承多个接口。 (18)对象的多态性主要指的是,子类和父类对象的相互转换关系 向上转型: 父类 父类对象=子类实例 (自动完成) A a=new B() 向下转型:子类 子类对象=(子类)父类实例 (强制完成) B b=(B)new A()在使用向下转型的时候一定要先使用向上转型。 (19)instanceof关键字来判断传进的对象到底是哪个类的实例。用法: 对象 instanceof 类 (返回Boolean类型的数据。 (20)为了保证对象的向下转型操作正确,在操作之前最好加上instanceof关键字进行判断。在继承关系中,父类的设计很重要。 (21)抽象类本身最大的用处就是在于模板设计,“人”是模板,“学生”、“工人”是该模板下的内容。利用的是子类为父类实例化,因为会发生自动向上转型,同时调用的方法永远是被覆盖的方法。 (22)正常情况下,一个接口的子类要实现全部的抽象方法。 (23)在开发中当遇到与字符串比较时,要把字符串放到前面,这样可以避免空指向异常。 (24)对于一个完整的类,应该覆写Object类中的一下三个方法: toString():对象打印时调用 public String toString()(如果不覆盖打印的是对象地址) equal():对象比较时使用 public boolean equals(Object obj) 一般都要通过instanceof判断是不是属于该类的对象,再进行下一步操作。 hashCode() (25)父类的构造方

文档评论(0)

yan666888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档