JavaSE知识点总结_第1页
JavaSE知识点总结_第2页
JavaSE知识点总结_第3页
免费预览已结束,剩余6页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 Java 程序设计概述1) 开发 Java 语言的公司? Sun 公司2) Java 的 3 个版本? J2SE J2EE J2ME3) Java 的三大核心机制 虚拟机机制 垃圾回收机制 代码安全性机制第2章 Java语言的开发环境1) JDK 是什么?Java 开发工具包2) JRE 是什么?Java 运行环境3) JVM 是什么?Java 虚拟机4) Java 文件的类型?.java 文件.class 文件第3章 Java 程序的基本结构1) Java 语言区分大小写吗? 区分2) main 方法是作什么用处的? 程序的入口3) 语句必须用分号结束吗? 必须4) Java 中有几

2、种注释,各自的功能 单行注释 多行注释 文档注释5) Java 语言的数据类型是强类型还是弱类型? 强类型6) Java 语言中数据类型的划分?有什么区别? 基本数据类型 引用数据类型7) 基本类型都有哪 8 种类型?byte short int long float double char boolean8) 布尔值可不可以用 0 或者非 0 数代替? 不可以9) 直接写个整数 10 默认是什么类型的? int 类型10) 如何让一个整型的直接量变成 long 型的? 在后面加个 L 或者 l11) 整型数据在程序中直接使用可以使用什么进制?八进制 十进制 十六进制12) 浮点运算在 Jav

3、a 中有没有误差?有误差13) 直接写一个 3.14 的直接量是什么数据类型的? double 数据类型14) char 型采取的是什么类型的字符集?Unicode 编码15) 语句和关键字之间可以有任意的空白吗? 可以16) 标识符有什么起名规则? 标示符由数字、字母、下划线、美元符组成 首字母不能是数字 不能是关键字17) 中文的变量名可以吗?可以18) 关键字和保留字有区别吗? 保留字是没有实际意义的关键字 JDK1.5 以后关键字和保留字统称为关键字19) true, false,null 可以用作标识符命名吗? 不可以,它们是关键字20) 一条声明语句可以声明多个变量吗? 可以21)

4、 变量在没有赋值的情况下可以使用吗? 不可以22) 常量有什么特点?只能被赋值一次23) 算数运算符有哪些?+-*/%+-24) +和 -放在前面和放在后面有什么区别? +放在前面表示先 + 再运行表达式+ 放在后面表示先运行表达式再 +25) -5 % 2 等于几, 5 % -2 等于几?-1,126) 5 / 2 结果是不是 2.5?不是,等于 227) 任何数据类型都可以使用 = b这个表达式编译正确吗?正确, a和b都是字符类型, 用 unicode 编码表示 a表示 97,b 表示 98,返回 false29) 逻辑运算符有哪些?& | ! & |30) 逻辑与,逻辑或和短路与,短路

5、或有什么区别?31) 数据类型转换需要遵循什么原则? 小类型向大类型转换自动转换 大类型像小类型转换需要强转32) byte b = 10 这个语句是正确的, 为什么 10 是 int 型比 byte 大还不需要强制转换呢? 正确, java 中规定 byte,short ,char 可以直接赋值 int 类型的变量。因为 byte 的取 值范围是 -128+127 ,10 在这个范围里面33) byte b = (byte) true; 这个转换成立吗?不成立34) int i = (int) “100”; 这个转换成立吗? 不成立,基本数据类型不能强制转换成包装类,应该通过包装类中方法来转

6、换35) char 型和 short 型哪个比较大? 不能比较36) 字符串是不是基本类型? 不是,是引用数据类型37) 空字符串用什么来表示?38) String s = “;”和 String s = null; 有什么区别? 第一个指向了一个空的字符串对象, 也就是说在缓冲区中开辟了空间, 而第二个只 在栈中开辟了空间,并没有在缓冲区中开辟空间,是真空39) 两个字符串用什么运算符可以连成一个字符串? 用+40) 数学运算符加法和字符串连接符都是+,怎么区分?是根据价号两边的操作数进行判断的,如果+好两边的操作数都是基本数据类型,表示家法运算符,如果两边有一个操作数是字符串,则表示字符串

7、连接符41) 判断字符串内容相同用什么方法? 用 equals()方法42) 提供用户输入使用哪个类 Java.util.Scanner43) if 语句可以用 if(-1) 形式判断吗? 不能,因为 if 语句括号中应该是 boolean 类型44) if 语句和循环语句的花括号什么时候可以省略?当 if 执行的语句只有一句的时候45) switch 语句有哪些规则?46) 对于退出循环 break 和 continue 有什么区别?Break 是 退出整个循环, contunue 是退出当前循环,继续执行下一次循环47) 声明数组创建数组的方法?Int a ;Int a ;48) int

8、x 和String s 这两个数组对象,哪个是基本类型,哪个是引用类型? 两个都是引用数据类型,数组都是引用数据类型49) 数组元素下标最小是多少,最大是多少,超出范围会怎么样?0,数组的长度 -1,会出现数组越界异常50) 得到数组长度用 length 属性还是 length ()方法?Length 属性51) 声明 int a = new int3 ,a 是一个二维数组, a0本身是什么类型的?Int 型的52) 数组的大小一经创建可不可以改变大小了?不可以53) 可以把 2 个 int 型, 3 个 double 型, 4 个 String 型的值放到一个数组中吗? 不可以54) jav

9、a 中的多维数组必须是要形成矩阵排列吗? 不一定,也可以是不规则的55) 操作数组比较方便的实用类?Java.util.Arrays第 4章 对象和类1) OOP 是什么意思?面向对象编程2) 类和对象的区别?3) 类之间的 3 种关系? 继承、依赖、聚集4) 一个 java 源文件可以写多个类吗? 可以,但只能有一个共有类、文件名字要与类名字相同5) 类中有哪些成员? 变量、方法、构造方法6) 构造方法和普通方法的区别? 构造方法的名字与类名相同 构造方法如果没有返回值,不能写 void 构造方法需要通过 new 语句来调用7) 普通方法可不可以也类名作为方法名? 可以,因为普通方法和构造方

10、法调用的方式不一样8) 一个构造器调用另外一个构造器需要用什么语法?用 this (),但调用语句一定是构造器的第一句9) 什么时候虚拟机会自动添加一个默认构造器? 当没有显式定义一个噶、构造方法的时候10) 实例成员和静态成员的区别? 实类成员是属于对象实类的,调用的方法是通过对象 .成员名调用的 静态成员和对象 shili 无关,是属于类本身的,用类名 .成员名调用11) 静态初始化块 statci 的执行时机是什么时候? 类被加载的时候,仅被执行一次。12) 静态方法可不可以直接调用同一个类中的非静态方法? 不可以,但是一个非静态的方法可以直接调用一个静态的方法13) 包是什么?文件夹1

11、4) 把一个类放到包中,需要在类中加上什么语句?Package15) 什么时候需要导入类?用什么语句? 当使用的类和当前的类不在同一个包下的时候,需要用 import 语句导入16) 默认包中的类可以导入吗? 不可以导入17) java 中哪个包中的类是自动导入的?Java.lang18) 什么叫做完整类名?顶层报名 .子报名 .类名19) 局部变量和全局变量的区别?区别局部变量全局变量声明位置方法或块内部方法外类内部访问权限修饰符没有访问权限有访问权限默认值没有默认值有默认值使用形式直接使用对象调用作用域在方法或语句块内部整个类生命周期进入方法或语句块创建 退出方法或语句块销毁随着对象的创建

12、而创建 随着对象的销毁而销毁20) 赋值语句赋给目标的是值还是引用? 如果是基本数据类型,赋的是值,如果是引用数据类型,赋的时引用的 地址第5章 继承和多态1) 子类继承了父类的什么东西? 子类继承了父类所有的成员变量与成员方法,包括 private ,但子类只能继承不能使用。2) 私有成员能被子类继承吗? 能被继承,但不能被使用3) Object 是什么类?Object 类是所有类的父类。4) java 中是单继承还是多继承?单继承5) 访问权限修饰符有几种,访问的范围又是多大?有四种: public 类本身,同包下的类,不同包的子类,不同包的非子类Protect 类本身 同包下的类 不同包

13、下的子类 默认 类本身 同包下的类Private 类本身6) 覆盖方法的规则有哪些? 子类重写父类的方法 方法名,参数,返回类型都应该和父类相同访问权限大于父类的访问权限不能比父类抛出更多的异常7) 参数列表是否相同从哪几方面看? 参数的数目,顺序,返回类型8) 可变长参数的声明格式是什么?实际上是什么类型的?参数类型 .变量名9) this 和 super 是作什么用处的?This 代表当前对象的引用,可以用 this 。成员名称调用当前对象的属性和方法,如果属 性和局部变量重名,可以用 this 。属性名和局部变量区分开,也可以用this()调用重载的构造器。 Super 本身就是一个关键

14、字,可以用super。成员名称调用从父类继承过来的属性和方法,也可以用 super()来调用父类的构造器。10) super 代表子类中的父类对象引用吗? 不,这个错误的说法, super 不代表任何对象引用,仅仅是一个关键字11) 什么时候子类构造器会自动调用父类无参构造器? 子类中没有显式定义构造器时,既没有this()调用也没有 super()调用的时候12) 一个父类类型的引用变量可以引用一个子类的实例吗? 可以,多态13) 多态对象有什么特点? 多态对象只能使用父类的成员, 但如果多态对象使用了被子类覆盖的方法, 则会动 态绑定使用子类的成员,称为虚拟方法调用 多态调用的属性是父类的

15、, 如果子类重写了父类的方法, 则多态调用的时子类的方 法,否则仍然调用父类的方法14) 引用类型之间的类型转换需要遵循哪些规则?有继承关系 从子类到父类的转换是自动转换的(多态) 从父类到子类之间的转换需要强转 没有继承关系的不能进行转换15) instanceof 操作符是作什么用处的? 可以判断一个左边对象的类型是否是某一个类的类型或者子类, 也可以判断左面对 象的类型是不是一个接口的实现类16) toString 方法什么时候会自动被调用? 在打印语句中传入了引用类型的对象,或者对象和字符串链接时。 在打印语句中传入了引用类型的的对象,或者对象和字符串链接时。17) 默认的 equal

16、s 方法实现的是比较内容还是比较引用地址? 默认的 equals 方法比较的是 object 方法,比较的时引用的地址18) final 修饰符如何使用,使用了 final 修饰符有什么特点?Final 修饰变量,成为常量,只能被赋值一次 修饰类不能被继承修饰方法不能被重写 可以修饰形参,参数是只读的19) abstract 修饰符如何使用,使用了 abstract 修饰符有什么特点? 修饰类,抽象类,不能被实例话,也就是不能new,抽象类也有构造方法,修饰方法,抽象方法, 只有方法的声明,没有方法的实现,子类必须重写父类中所有的抽 象方法(如果子类是抽象类,可以不重写,或者只重写一部分)抽象

17、方法所在的类 只能是抽象类,非抽象的方法可以直接调用抽象方法。20) abstract 不能和哪些修饰符配合使用?Final private static21) 可以在非抽象方法中调用抽象方法吗?可以第6章 泛型程序设计1) 泛型的特点是什么? 主要特点是类型参数化,后期绑定数据类型 泛型的主要特点是类型参数话,后期绑定数据类型2) 泛型支持基本类型吗? 泛型不支持基本数据类型3) 如果没有传入类型参数,默认是什么类型? Object 类型4) 泛型方法有什么特点? 将泛型参数声明在方法中,调用方法的时候绑定泛型 将泛型参数声明在方法中,调用方法的时候绑定泛型5) 泛型类声明泛型参数的时候,

18、表示什么意思? 表示绑定的数据类型必须是 A 类型或者 A 类型的子类或者实现类第7章 接口和内部类1) 声明一个接口的关键字是什么? interface2) 接口中的成员有什么特点? 接口中的变量默认为 public static final 接口中的方法默认为 public abstract 接口不是类,不能实类化,没有构造方法。3) 接口能创建对象实例吗? 不能,因为接口不是类,只能使用接口的实现类。4) 接口和类的关系? 接口和类是实现关系,一个类用 implements 可以实现某个接口,这个类叫做这个 接口的实现类,一个类可以实现多个接口,但这个类必须重写接口中所有的方法, 如果为

19、抽象类可以不重写或重写一部分。5) 接口和接口的关系? 接口和接口是继承关系6) 内部类如何定义? 一个类声明在另一个类的里面。7) 内部类可以分成几种?1. 实例内部类:实例内部类可以直接调用外部类所有的成员(静态与非静 态)。但实例内部类中不能出现 static 修饰的成员。2. 静态内部类:使用 static 修饰的内部类。静态内部类只能直接调用外部类中静 态的成员。静态内部类中可以有静态的成员。3. 局部内部类: 在方法中创建的类。 可以使用局部变量。 但这些局部变量必须为 final 的。4. 匿名内部类: 实例内部类:实例内部类可以直接调用外部的成员 (静态和非静态),但实类内部

20、类不能出现 static 静态内部类, 使用 static 修饰的内部类, 静态内部类只能调用外部类中静态的成员。 静态内部类中可以有静态成员 局部内部类:在方法中创建的类,可以使用局部变量,这些局部变量必须为 final8) 如何在实例内部类中访问外部类的成员? 可以直接使用外部类的成员,不需要创建类的对象实类,但内部类和外部类的变量重名了,用外部类 .this.成员名 访问外部类成员。第 8章 异常处理1) 异常的对象的根类是哪个类?Throuable2) Throwable 类有哪两个分支?Error Exception3) Exception 类有哪两个分支? 非运行时异常和 Runn

21、ingException 异常4) 如果在 try 块中发生异常,那么程序将会跳转到哪? catch5) catch 语句可以用父类类型捕获子类异常吗? 可以6) 处理异常代码 finally 语句会在什么时候执行?finally 语句在任何时候都会执行,无论有没有异常。7) 如何声明已检查异常,由谁来处理这个异常? throws 语句来声明异常,由方法的调用者来处理这个异常。8) 如何抛出一个异常?throw9) 如何创建一个自定义的异常类? 声明一个异常类,让它继承任何一个现有的异常类。10) 覆盖方法对于异常有什么要求? 子类不能比父类抛出更多地异常第9章java 常用类1) 字符串 S

22、tring 是可变类还是不可变类? String 是不可变类2) StringBuffer 类和 String 类有什么区别? StringBuffer 是可变类, String 是不可变类3) StringBuffer 类和 StringBuilder 类有什么区别? StringBuffer 是线程安全的, StringBuilder 是现实、线程不安全的4) Set 集合和 List 集合共同的父接口是什么? Collection5) Set 集合和 List 集合有什么区别?Set 集合不记录元素的顺序,且不允许有重复值, list 集合记录元素的顺序,且可以有 重复值。6) ArrayList 和 LinkedList 有什么不同? ArrayList ,线性表,根据位置(索引)查找元素效率高,插入和删除效率低 LinkedList ,链表,插入和删除效率高,根据位置查找元素效率高。7) HashTable 和 HashMap 有什么不同? HashTable 是线程安全的, HashMap 是线程不安全的8) Vector 和 ArrayList 有什么不同?Ve

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论