java提纲_Java复习提纲

41528d3028836879cd698677c3999917.gifJava复习提纲

Java 复习提纲1、请说明结构化编程与面向对象的主要区别。2、OOP 程序设计的出发点在哪里?应用程序中存在哪几种类?其中最关键的是哪一种类?实体类 过程类 事件类 实体类最关键3、何谓构造函数?构造函数的特点是什么?构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值 1)与类同名 2)每个构造器可以有不同的参数 3)没有返回值 4)总是伴随 new操作一起调用4、请指出 Java 的访问修饰符有哪些?各自的作用是什么?1)public 同一个包或不同包都可以访问2)ptotected 只能在自己类及其子类内访问3)private 只能在自己的类中被访问4) static 属于类,不属于任何具体的实例5) final 最多赋一次值,所以一般定义常量5、请说明方法覆盖和方法重载的区别是什么?覆盖:子类继承父类中的方法,不能比父类有更严格的访问权限,发生在不同类之间。重载:同一个类中,多个方法共享一个相同的名称,只要参数不同就行。6、请说明什么是浅拷贝和深拷贝并指出什么情况下需要用深拷贝?浅拷贝仅仅拷贝所考虑的对象,而不拷贝它所引用的对象。深拷贝不仅仅拷贝考虑的对象,还拷贝了它所引用的对象。7、请说明接口的特性。接口只包含抽象方法和常量,没有具体的实现,可以用于多继承。8、Java 中异常处理的五个关键字是什么?Try catch throw throws finally9、使用 TCP 的常用的 Java 类是什么?Socket ServerSocket SocketImpl使用 UCP 的常用的 Java 类是什么? DatagramPacket DatagramSocket使用 HTTP 的常用的 Java 类是什么?URL URLConnection URLEncoder10、在什么情况下需要使用 URLEncoder 类?将文本字符串转换为可以用作 URL 的形式。11、run 方法在执行 Thread 的哪个方法后被执行。Start()12、请指出线程的状态并画出状态迁移图。13、什么情况下线程之间需要同步,Java 中用于线程同步的方法是什么?当两个或多个线程试图同时访问同一个资源时,而数据又不一致时。需要使用同步。Synchronized void A()14、请画出 Java 中的异常层次结构并指出哪些类是已检查的异常,哪些是未检查的异常?已检查:ClassNotFoundException 未检查: Error 及其子类 RuntimeException 15、请指出抛出异常、断言和日志三种处理程序错误的方法的使用区别。16、请说明 AWT 事件处理机制的概况?1)监听器对象是一个实现特定监听器接口(listener interface)的类的对象。2)事件源是一个能够注册监听器对象并发送事件对象的对象。3)当时间发生时,事件源将事件对象传递给所有注册的监听器。4)监听器对象将利用事件对象中的信息决定如何对事件做出响应。17、AWT 中设计适配器类的作用是什么?当一个接口中有很多方法,但又只对其少量的方法感兴趣,此时书写没有任何操作的方法显然乏味。鉴于简化目的,每个含有多个方法的 AWT 监听器接口都配有一个适配器(Adapter) ,该类实现了接口的所有方法。每个方法没有做任何事情。一般哪些监听器接口具有相应的适配器类?FocusListener KeyListener MouseListener MouseMotionListener WindowListener18、每种事件的类型都有其自己的注册方法,其一般形式是什么?当某个事件源产生事件时,事件源会像已注册的所有事件监听器对象发送一个通告。public void addListener (TypeListener e)19、Swing 的特点是什么? 1)Swing 的实现是一个小型 GUI 框架,该框架无基本平台依赖性,而在 AWT 实现中却有依赖性2)Swing 是由 100%纯 Java 实现的,Swing 组件是用 Java 实现的轻量级( light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与 AWT 组件的最大区别 3) Swing 采用了一种 MVC 的设计范式,即“模型-视图-控制“(Model-View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入20、为了让类实现一个接口,通常需要哪些步骤?1)将类声明为实现给定的接口2)对接口所有的方法进行定义21、请说明接口与抽象类的区别?Java 抽象类可以提供某些方法的部分实现,而 Java 接口不可以接口可以实现多继承,抽象类不行。22、super 是什么?super 是一个指示编译器调用父类方法的特有关键字;super 不是一个对象的引用,不能将 super 付给另一个对象变量super 有几种使用方法?1)调用超类的构造函数2)访问被子类成员隐藏的超类成员 23、Java 的注释有哪几种?文档注释的优点是什么?一个 private 关键字修饰的方法会出现在文档中吗?为什么?行注释 块注释 文档注释 文档注释与代码保存在同一个文件中,若修改代码,重新运行 javadoc 可以轻易保持二者一致性不能,private 修饰的成员在包外不可访问,出现在文档中就毫无意义。24、在类的设计过程中,为什么要引入 UML?统一建模语言,用 UML 绘制描述类之间的关系,生动简洁直观。软件设计工具,用图的方式描述软件创建、设计的过程25、Java 共有八种基本数据类型是那些?Byte short int long char float double Boolean26、命令行参数的个数如何获得?27、JAVA 技术分为哪几个技术平台?J2SE J2EE J2ME28、何谓 JIT(即时编译)?JIT 的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。29、Java Applet 和 Application 的区别是什么?Applet(Java 小程序) 运行于网页文件中,没有含有 main 方法的主类,不能独立运行,解释器嵌在浏览器中的一部分。Application 能够独立运行。30、请说明代码点与代码单元的区别,并说明在什么情况下需要使用 codePointCount 函数。31、请写出 Java 中支持大数值的类是哪些?BigInteger BigDecimal32、何谓 CamelCase 命名法?多个单词构成的词,每个单词的第一个字母大写33、请说明浮点型数据类型如何进行相等比较。不能使用==,用两个浮点数之间的差的绝对值小于某个可以接受的值来判断是否相等34、整数能否与布尔值进行互换?不能35、请说明变量/常量应怎么命名。常量:final 修饰 一般为大写 变量:可以是字母,数字,下划线,不能数字开头36、请计算下列表达式的值1) 8|3 2) 8>>2 3) 18>>>2 4) 8class tt{public static void main(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值