java学习笔记-都是重点-我体会.docxVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java学习笔记-都是重点-我体会

//--------this------- -------------------------------------------------------------- 1. this指向当前对象或 类。 2. this()表示调用当前类的无参构造方法 新类的定义中,可以自定义新的属性和方法 //----重写、覆盖----------------------------------------------------------------------------- 特点: 1.方法的名、参数列表、返回值全部一样 2.子类的访问修饰符的访问范围要大于原父类的 3.子类的返回值类型可以是父类返回值的子类型(jdk5.0及以上) *** 1.基本数据能转换成引用数据类型 *** //多态-----------------------------------------------------------------------------1.构造方法是不能被继承的 2.父类类型的变量去引用子类类型的对象,发生多态时,编译期调用的是父类的方法,运行中调用的是子类的方法; 3.多态时,先寻找原变量类型中定义的方法,有责,去找寻子类中是否进行了重写,若有,则调用重写 //抽象类----------------------------------------------------------------------------- 在Java中所谓的抽象类,即是在类说明中用关键字abstract修饰的类。 一般情况下,抽象类中可以包含一个或多个只有方法声明而没有定义方法体的方法。 当遇到这样一些类,类中的某个或某些方法不能提供具体的实现代码时,可将它们定义成抽象类。 定义抽象类的一般格式如下: [访问限定符] abstract class 类名 其中,声明抽象方法的一般格式如下: [访问限定符] abstract 数据类型 方法名([参数表]); 注意:抽象方法只有声明,没有方法体,所以必须以“;”号结尾。 有关抽象方法和抽象类说明如下: 1 所谓抽象方法,是指在类中仅仅声明了类的行为,并没有真正实现行为的代码。也就是说 抽象方法仅仅是为所有的派生子类定义一个统一的接口,方法具体实现的程序代码交给了各个派生子类来完成, 不同的子类可以根据自身的情况以不同的程序代码实现。 2 抽象方法只能存在于抽象类中,正像刚才所言,一个类中只要有一个方法是抽象的,则这个类就是抽象的。 3 构造方法、静态(static)方法、最终(final)方法和私有(private)方法不能被声明为抽象的方法。 4 一个抽象类中可以有一个或多个抽象方法,也可以没???抽象方法。如果没有任何抽象方法,这就意味着要避免由这个类直接创建对象。 5 抽象类只能被继承(派生子类)而不能创建具体对象即不能被实例化。 抽象类不能直接实例化,也就是不能用new运算符去创建对象。 抽象类只能做为父类使用,而由它派生的子类必须实现其所有的抽象方法,才能创建对象。 //静态 static--------------------------------------------------------------------- 1.可以在没有任何实例时调用,即直接由类名调用!(当然亦可实例化后,由对象去调用) 2.不能在static方法内部访问非static成员 3.不能被非static方法覆盖(静态方法不能被覆盖) 4.静态代码块 优先于 实例代码块,先于构造方法运行。 A静态 static {} B静态 A实例 { } A构造 A(){ } B实例 B构造 //设计模式之 :单例模式----------------------------------------------------------------------------- class Singleton2() //饿汉式 { private static Singleton singleton= new Singleton2(); //或者 private static final Singleton singleton= new Singleton2(); private Singleton2() { } public static Singleton2 getInstance() { return singleton; } } public class Singleton() //懒汉式(延迟加载) { private static Singleton singleton; private Singleton() { } pu

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档