- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)若想创建一个类(派生类)的对象,并且对象只创建一个,此时该类不必命
您可能关注的文档
最近下载
- 2023-2024全国初中物理竞赛试题:力、重力、弹力(含答案).pdf VIP
- 北京工业大学《计算机网络》2018-2019学年第一学期期末试卷.pdf
- 四川省成都市2022-2023学年高一上学期期末语文试题(含答案).docx VIP
- 2023-2024全国初中物理竞赛试题:力、重力、弹力(学生版).pdf VIP
- 【2017年整理】牵引供电系统保护原理.ppt
- 杭州玄机科技信息技术有限公司11.40%股权转让项目分析报告_项目分析报告_塔米狗.docx
- 2023年扬州大学公共课《中国近代史纲要》期末试卷B(有答案).docx VIP
- 四川省高等教育自学考试自考毕业生登记表A4.docx
- 2023年扬州大学公共课《中国近代史纲要》期末试卷A(有答案).docx VIP
- 北京工业大学《计算机网络》2021-2022学年第一学期期末试卷.pdf
文档评论(0)