2022年JAVA基础知识点.docx





《2022年JAVA基础知识点.docx》由会员分享,可在线阅读,更多相关《2022年JAVA基础知识点.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -1 面对对象的软件开发有哪些优点? 1 )把软件系统看成是各种对象的集合,这更接近人的思维;2)软件需求的变动往往是功能的变动,而功能的执行者 结构比较稳固;- 对象一般不会有太大的变化;这使得依据对象设计出来的系统3)对象包括属性和方法,对象把属性和方法的详细实现方式一起封装起来,这使得方法与之相关的属性不再分别,提高每个子系统的相对独立性,从而提高了软件的可爱护性; 4 )支持封装、继承、多态和抽象,提高了软件的可重用性、可爱护性和可扩展性;2 把一个类放在包里有什么作用? 包的作用 1 )能够区分名字相
2、同的类; 2 )有助于实施拜访权限掌握; 3 )有助于划分和组织 java 应用中的各个类;3 说出一些常用的类,包,接口,请各举出 5 个; Runable,ActionListener,Conllection,Map,Set,List 接口 1 )java.lang 包 -包括线程类 Thread 、反常类 Exception、系统类 System 、整数类 Integer 和字符串类 String 等,这些类是 java 程序中常常用到的; 2 )java.awt 包-抽象窗口工具箱包,awt 是 Abstract Window Toolkit 的缩写;这个包中包含了用于构建 GUI界面
3、的类及绘图类; 3 )java.io 包-输入 / 输出包,包含各种输入流类和输出流类,如文件输入流类 FileInputStream 类 及文件输出流类 FileOutputStream 等; 4 )java.util 包-供应一些有用类,如日期类 Data 和集合类 Collection 等; 5 ) 包-支持 TCP/IP 网络协议,包括 Socket 类及和 URL相关的类,这些类都用于网络编程;除了上面提到的基本包,JDK中仍有许多其他包,比如用于数据库编程的 java.sql 包,用于编写网络程序的 java.rmi包 rmi 是“ Remote Method Invocation
4、” 的缩写 ;另外,javax.* 包是对基本包的扩展, 包括用于编写 GUI 的 javax.Swing包,以及用于编写声音程序的 javax.sound 包等;4. 描述一下你最常用的编程风格; 1 )留意编码规章,符合编码要求; 2 )变量,类等起名要有意义; 3 )常常格式化代码,留意格式; 4 )代码中加入测试方法或测试类,尽量提早发觉错误; 5 )代码中要加入注释,为别人和自己将来懂得代码带来便利;5. 说一说标识符的命名规章,以及 java 的编程规范; Java 编程规范: Java 标识符的命名规章:1)类名和接口名:首字母大写,其余字母小写;如 SamDoc 1) 标识符由
5、字母、数字、下划线“_” 、美元符号“$” 或 2)方法名和变量名:首字母小写,其余的字母大写;者人民币符号“ ¥” 组成,并且首字母不能是数字;如 bothEyesOfDoll;2) 不能把关键字和保留字作为标识符;3)包名:字母全部小写;如,com.abc.dollapp;3) 标识符没有长度限制;4)常量名:采纳大写形式,单词之间以下划线“_” 隔开;4) 标识符对大小写敏锐;如 DEFAULT_COLOR_DOL6用 new 关键字的作用是什么? 1 ) 为对象安排内存空间,将对象的实例变量自动初始化为其变量类型的默认值; 2 ) 假如实例变量在声明时被显示初始化,那就把初始化值赋给实
6、例变量; 3 ) 调用构造方法; 4 ) 返回对象的引用;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -7简述变量的作用域; 1 ) 成员变量:在类中声明,它的作用域是整个类; 2 ) 局部变量:在一个方法的内部或方法的一个代码块的内部声明;假如在方法的内部声明,它的作用域是整个方法;假如在一个方法的某个代码块的内部声明,它的作用域是这个代码块; 3 ) 方法参数:方法或者构造方法的参数,它的作用域是整个方法
7、或者构造方法; 4 ) 反常处理的参数:它的作用域是紧跟着catchException e后的代码块;8静态变量和实例变量有什么区分? 1 ) 类的静态变量在内存中只有一个,java 虚拟机在加载类的过程中为静态变量安排内存,静态变量位于方法区,被类的全部实例共享;静态变量可以直接通过类名被拜访;静态变量的生命周期取决于类的生命周期,当加载类的时候静态变量被创建并安排内存,当卸载类的时候,静态变量被销毁并撤销所在内存; 2 ) 类的每个实例都有相应的实例变量;每创建一个类的实例,java 虚拟机就为实例变量安排一次内存,实例变量位于堆中;实例变量的生命周期取决于实例的生命周期,当创建实例的时候
8、,实例变量被创建并安排内存,当销毁实例的时候,实例变量被销毁并撤销所在内存;9使用 switch语句的时候需要留意什么事项?int的类型; 包括 byte 、 1 )在 switchexp语句中, exp 表达式的类型必需是与int类型兼容的基本类型,即能自动转换为 short、char 和 int类型;其他类型不能作为exp 表达式的类型; 2 )在 case value字句中, value 表达式必需满意以下条件:1 value 类型必需是与int类型兼容的基本类型,包括byte 、 short 、char 和 int 类型;2 value 必需是常量;3每个 case 子句的 value
9、 表达式的值必需不同; 3 )在 switch 语句中最多只能有一个 default 子句; default 子句是可选的,并且可以位于 switch 语句中的任何位置; 4 )假如 switch 表达式与某个 case 表达式匹配,或者与 default 情形匹配,就从 case 子句或 default 子句开头执行;假如遇到了 break 语句,就退出整个 switch 语句,否就依次执行 switch 语句中后续的 case 子句,不再检查 case 表达式的值;10方法重载和掩盖的区分;重载方法必需满意以下条件: 1 )方法名相同; 2 )方法的参数类型、个数、次序至少有一项不同; 3
10、 )方法的返回类型可以不相同; 4 )方法的修饰符可以不相同;掩盖方法必需满意以下条件: 1 )子类方法的名称、参数签名和返回类型必需与父类方法的名称、参数签名和返回类型一样; 2 )子类方法不能缩小父类方法的拜访权限; 3 )子类方法不能抛出比父类方法更多的反常; 4 )方法掩盖只存在于子类和父类(包括直接父类和间接父类)之间;在同一个类中方法只能被重载,不能被掩盖; 5 )父类的静态方法不能被子类掩盖为非静态的方法; 6 )子类可以定义与父类的静态方法同名的静态方法,以便在子类中隐匿父类的静态方法; 7 )父类的非静态方法不能被子类掩盖为静态方法; 8 )父类的私有方法不能被子类掩盖; 9
11、 )父类的抽象方法可以被子类通过两种途径掩盖:一是子类实现父类的抽象方法;二是子类重新声明父类的抽象方法; 10 )父类的非抽象方法可以被掩盖为抽象方法;方法重载和方法掩盖具有以下相同点: 1 )都要求方法名相同; 2 )都可以用于抽象方法和非抽象方法之间;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -方法重载和方法掩盖具有以下不同点: 1 )方法掩盖要求参数签名必需一样,而方法重载要求参数签名必需不一样;
12、2 )方法掩盖要求返回类型必需一样,而方法重载对此不做限制; 3 )方法掩盖只能用于子类掩盖父类的方法,而方法重载用于同一类的全部方法 4 )方法的掩盖对方法的拜访权限和抛出的反常有特殊的要求,而方法重载在这方面没有任何限制; 5 )父类的一个方法只能被子类掩盖一次,而一个方法在所在的类中可以被重载多次;11多态有什么样的特点?多态的特点如下: 1 )对于一个引用类型的变量,编译器依据它声明的类型处理; 2 )对于一个引用类型的变量,运行时 java 虚拟机依据它实际引用的对象处理; 3 )在运行时环境中,通过引用类型变量来拜访所引用对象的方法和属性时,java 虚拟机采纳以下的绑定规章; 1
13、 实例方法与引用变量实际引用的对象的方法绑定,这种绑定属于动态绑定,由于是在运行时由 java 虚拟机动态打算的; 2 静态方法与引用变量所声明的类型的方法绑定,这种绑定属于静态绑定,由于实际上是在编译阶段就已经做了绑定; 3 成员变量 包括静态变量和实例变量 与引用类型所声明的类型的成员变量绑定,这种绑定属于静态绑定,由于实际上是在编译阶段就已经做了绑定;12什么是多态?面对对象程序设计为什么要引入多态的特殊性?使用多态有什么优点?多态性是对象依据实际情形自动调用不同类层上适当的同名方法的一种现象;无论什么时候,创建有层次关系的一些类时,假如这些类有可能共享一个方法声明,就应当考虑分别在每个
14、类中实现不同的方法;在超类中使用抽象 或一般 的方法,然后在子类中实现 或掩盖 该方法,这样就能产生多态性;多态性能使我们很简洁在从超类继承来的新类上添加新的功能;13继承的使用原就; 1 )继承树的层次不行太多,应当尽量保持在两到三层;假如继承树的层次过多会导致以下弊端: 1对象模型的结构太复杂,难以懂得,增加了设计和开发的难度; 2影响了系统的可扩展性; 2 )继承层的上层为抽象层,继承树上层的类具有以下的作用: 1定义了下层子类都拥有的相同属性和方法,并且尽可能地为多数方法供应默认的实现,从而提高代码的可重用性; 2代表系统的接口,描述系统所能供应的服务; 3 )继承关系最大的弱点是打破
15、了封装,对于特地用于被继承的类必需细心设计,应当遵循以下原就: 1对这些类必需供应良好的文档说明,使得创建该类的子类的开发人员知道如何安全的扩展它; 2尽可能的封装父类的实现细节,也就是把代表实现细节的属性和方法定义为 private 类型; 3把不答应被子类掩盖的方法定义为 final 类型; 4父类的构造方法不答应调用可被子类掩盖的方法; 5假如某些类不是特地为了继承而设计,那么随便继承它是担心全的,因此可以采纳以下两种措施来禁止继承: 1 把类声明为 final 类型;2 把这个类的全部构造方法声明为 private 类型,然后通过一些静态方法来负责构造自身的实例;14 Abstract
16、 修饰符的用法;1)用 abstract 修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化,即不答应创建抽象类本身的实例;2)用 abstract 修饰的方法表示抽象方法,抽象方法没有方法体,不供应详细的实现;3)抽象类可以没有抽象方法,但包含了抽象方法的类必需被定义为抽象类;4)假如子类没有实现父类中全部的抽象方法,那么子类也必需被定义为抽象类,否就编译出错;5)没有抽象构造方法,也没有抽象静态方法;6)抽象类中可以有非抽象的构造方法,创建子类的实例时可能会调用这些构造方法;7)抽象类及抽象方法不能被final修饰符修饰; 第 3 页,共 9 页 细心整理归纳 精选学习资料
17、- - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -15 Final 修饰符的用法;1)用 final 修饰的类不能被继承,没有子类;2)用 final 修饰的方法不能被子类的方法掩盖;3)用 final 修饰的变量表示常量;4) final 不能用来修饰构造方法;5)用 final 修饰的变量表示常量,只能被赋一次值;16 Static 修饰符的用法; 1 )静态变量在内存中只有一个拷贝,在类的全部实例中共享; 2 )在静态方法中不能直接拜访实例方法和实例变量;
18、3 )在静态方法中不能使用 this 和 super 关键字; 4 )静态方法不能被 abstract 修饰; 5 )静态方法和静态变量都可以通过类名直接被拜访; 6 )在类被加载时,静态代码块只被执行一次;类中不同的静态代码块按它们在类中显现的次序被依次执行;17接口的特点; 1 )接口中的成员变量默认都是 public 、static、final 类型的,必需被显示初始化; 2 )接口中的方法默认都是 public 、abstract 类型的; 3 )接口中只能包含 public 、static、 final 类型的成员变量和 public 、abstract 类型的成员方法; 4 )接口
19、没有构造方法,不能被实例化; 5 )一个接口不能实现另一个接口,但它可以继承多个其他接口; 6 )接口必需通过类来实现它的抽象方法; 7 )与子类继承抽象父类相像,当类实现某个接口时,它必需实现接口中的全部抽象方法,否就这个类必需被定义为抽象类; 8 )不能创建接口的实例,但答应定义接口类型的引用变量,该变量引用实现了这个接口的类的实例; 9 )一个类只能继承一个直接的父类,但能实现多个接口;18比较抽象类与接口;抽象类与接口都位于继承树的上层,它们具有以下的相同点: 1 )代表系统的抽象层; 2 )都不能被实例化; 3)都能包含抽象方法;这些抽象方法用于描述系统能供应那些服务,但不必供应详细
20、的实现;抽象类与接口主要有两大区分: 1 )在抽象类中可以为部分方法供应默认的实现,从而防止在子类中重复实现它们,提高代码的可重用性,这是抽象类的优势所在;而接口中只能包含抽象的方法; 2 )一个类只能继承一个直接的父类,这个父类有可能是抽象类;但一个类可以实现多个接口,这是接口的优势所在;接口和抽象类各有优缺点,开发人员应当扬长避短,发挥接口和抽象类各自的特长;使用接口和抽象类总的原就如下: 1 )用接口作为系统与外界交互的窗口; 2 )由于外界使用者依靠系统的接口,并且系统内部会实现接口,因此接口本身必需非常稳固,接口一旦制定,就不答应随便修改,否就会对外界使用者及系统内部都造成影响; 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 JAVA 基础 知识点

限制150内