网站大量收购闲置独家精品文档,联系QQ:2885784924

面向对象笔记汇总.docxVIP

  1. 1、本文档共16页,可阅读全部内容。
  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文档。上传文档
查看更多

2018年8月25日星期六

笔记

1.java编译运行过程:----------常见面试题

1.1)编译期:.java源文件,经过编译,生成.class字节码文件1.2)运行期:JVM加载.class并运行.class

2.JVM:java虚拟机

加载.class并运行.classJRE:java运行环境

JRE=JVM+java系统类库(小零件)JDK:java开发工具包

DK=JRE+编译、运行等命令工具3.基本数据类型

int:整型,4个字节

long:长整型,8个字节

double:浮点型,8个字节boolean:布尔型,1个字节char:字符型,2个字节

4.基本数据类型间的转换:

基本数据类型从小到大依次为:byte,short,int,long,float,double

char,两点规则:

2.1)整数直接量可以直接赋值给byte,short,char,但不能超出范围2.2)byte,short,char型数据参与运算时,先一律转换为int再运算

5.循环结构:

1)while:先判断后执行,有可能一次都不执行2)do...while:先执行后判断,至少执行一次

要素1与要素3相同时,首选do...while

5.break:跳出循环

continue:跳过循环体中剩余语句而进入下一次循环

6.数组的复制:

1)System.arraycopy(a,1,a1,0,4);2)int[]a1=Arrays.copyOf(a,6);

3)a=Arrays.copyOf(a,a.length+1);//扩容

7.数组的排序:

Arrays.sort(arr);//效率高

8.方法:

1)封装一段特定的业务逻辑功能

2)尽可能的独立,一个方法只干一件事

3)被反复调用多次

4)可以减少代码重复,有利于代码的维护,有利于团队的协作

9.方法的调用:

1)无返回值:方法名(有参传参);

2)有返回值:数据类型变量=方法名(有参传参);

10.方法的重载(overload):

1)发生在一个类中,方法名称相同,参数列表不同,方法体不同

11.方法的重写(Override):重新写、覆盖

1)发生在父子类中,方法名称相同,参数列表相同,方法体不同

遵循两同两小一大原则:

两同:方法名称相同,参数列表相同

两小:派生类方法的返回值类型小于或等于超类方法的1)void时,必须相等

2)基本类型时,必须相等

3)引用类型时,小于或等于

一大:派生类方法的访问权限大于或等于超类方法的

12.构造方法:

1)给成员变量赋初值

2)与类同名,没有返回值类型

3)在创建(new)对象时被自动调用

4)若自己不写构造,则默认一个无参构造方法

若自己写了构造,则不再默认提供了

5)构造方法可以重载

13.static:静态的1)静态变量:由static修饰

属于类的,存储在方法区中,只有一份常常通过类名点来访问

何时用:所有对象所共享的数据(图片、音频、视频等)

2)静态方法:

由static修饰属于类的,存储在方法区中,只有一份常常通过类名点来访问。静态方法没有隐式this传递,静态方法中不能直接访问实例成员

何时用:方法的操作仅与参数相关而与对象无关

3)静态块:

3.1)属于类的,在类被加载期间自动执行,

类只被加载一次,所以静态块只执行一次

3.2)何时用:用于加载/初始化静态资源(图片、音频、视频等)

14.抽象方法:

1)由abstract修饰

2)只有方法的定义,没有具体的实现

15.抽象类:

1)由abstract修饰

2)包含抽象方法的类必须是抽象类

不包含抽象方法的类也可以声明为抽象类

3)抽象类不能被实例化

4)抽象类是需要被继承的,派生类:16.抽象类的意义:

1)封装共有的属性和行为--------------代码复用

2)为所有派生类提供统一的类型--------向上造型

3)可以包含抽象方法,为所有派生类提供统一的入口,派生类的具体实现不同,但入口是一致的

17.成员内部类:应用率不高

1)类中套类,外面的称为Outer外部类,里面的称为Inner内部类

2)内部类通常只服务于外部类,对外不具备可见性

3)内部类对象通常是在外部类中创建的

4)内部类中可以直接访问外部类的成员(包括私有的)

内部类中有个隐式的引用指向了创建它的外部类对象eg:外部类名.this

18.匿名内部类:

1)若想创建一个类(派生类)的对象,并且对象只创建一个,此时该类不必命

文档评论(0)

139****1921 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档