当前位置:网站首页 > Java基础 > 正文

java面试基础代码题及答案



 面试题及答案(基础题  道,代码题  道)
    相关基础知识
   、面向对象的特征有哪些方面
   抽象:
   抽象 就是 忽略 一个 主题 中与 当前 目标 无关 的那 些方 面, 以便 更充 分地 注意 与当 前目
有关 的方 面。 抽象 并不 打算 了解 全部 问题 ,而 只是 选择 其中 的一 部分 ,暂 时不 用部 分细
抽象包括两个方面,一是过程抽象,二是数据抽象。
   继承:
   继承 是一 种联 结类 的层 次模 型, 并且 允许 和鼓 励类 的重 用, 它提 供了 一种 明确 表述 共java面试基础代码题及答案
性的 方法 。对 象的 一个 新类 可以 从现 有的 类中 派生 ,这 个过 程称 为类 继承 。新 类继 承了
始类 的特 性, 新类 称为 原始 类的 派生 类( 子类 ), 而原 始类 称为 新类 的基 类( 父类 )。
生类 可以 从它 的基 类那 里继 承方 法和 实例 变量 ,并 且类 可以 修改 或增 加新 的方 法使 之更
合特殊的需要。
   封装:
   封装 是把 过程 和数 据包 围起 来, 对数 据的 访问 只能 通过 已定 义的 界面 。面 向对 象计
始于 这个 基本 概念 ,即 现实 世界 可以 被描 绘成 一系 列完 全自 治、 封装 的对 象, 这些 对象
过一个受保护的接口访问其他对象。
   多态性:
   多态 性是 指允 许不 同类 的对 象对 同一 消息 作出 响应 。多 态性 包括 参数 化多 态性 和包
多态 性。 多态 性语 言具 有灵 活、 抽象 、行 为共 享、 代码 共享 的优 势, 很好 的解 决了 应用
序函数同名问题。
    是最基本的数据类型吗
  基本数据类型包括  
  
率节省空间,我们应该用 !"
   #有什么区别
   提供两种不 同的类型:引 用类型和原始 类型(或内置 类型)。 #  的原始
据类型, #   提供的封装类。 为每个原始类型提供了封装类。
  原始类型封装类
      !
      $
      !
      
      #
      %
      &
      '
   引用 类型 和原 始类 型的 行为 完全 不同 ,并 且它 们具 有不 同的 语义 。引 用类 型和 原始
型具 有不 同的 特征 和用 法, 它们 包括 :大 小和 速度 问题 ,这 种类 型以 哪种 类型 的数 据结
存储 ,当 引用 类型 和原 始类 型用 作某 个类 的实 例数 据时 所指 定的 缺省 值。 对象 引用 实例
量的缺省值为 ,而原始类型实例变量的缺省值与它们的类型有关。
    !" 的区别
     台提 !"可以作字
多个 字符 的字 符数 据。 这个  提供 了数 值不 可改 变的 字符 串。 而这 !"
提供 的字 符串 进行 修改 。当 你知 道字 符数 据要 改变 的时 候你 就可 以使 !"典型
地,你可以使用 !" 来动态构造字符数据。
   (、运行时异常与一般异常有何异同?
异常 表示 程序 运行 过程 中可 能出 现的 ,运 行时 异常 表示 虚拟的通 常操 作中
的异 ,是 种常  译器 方法 须声 出可 非运
行时异常, 是并不要 求必须声捕获的运行时异常。
   )  的生 命周期,并  $*# 的区别。
 服务例化运行  法,到达运行  
方法自动派 运行与 请求对应的 +++ 方法(*,,当服务器决定实例
的时候用其  方法。
  务器程中 它通 线 运行  ,一
实例 多个 且其 例一 会销 $*# 每个 求都生新 进程
服务 完成销毁 ,所以效率上低 
   - %..%/% 的存储性能和特性
 %  使元素储的便
加和 插入元素,它 元素入元 组元素移
存操 作, 所以 数据  使用 0 法(线全)
通常性能 % ,而 %/% 使用表实现存储,号索引数据需要进行
前向或 遍历插入数据时只需要 记录的前 后项即可,所以 插入速度 较快
   12! 是基于哪些 技术实现的?并 ! 23! 的区别, 4!
! 的区别。
2!  ! 23 ! 5 ' ! 6'# 75#  8
现。
! 22 应用程序中被用来完成一些服务器端业务操作,例访问数据
用其他 2! 组件23! 被用来代表应用系 中用 的数据。
对于 客户机! 是一种非 持久性对象,它实现某些 在服务器上运行的 业务逻辑
23! 代表 存储
对象 视图,或是一个 现有 企业应用程序实现的实
 ! 4  !    !
! 可以统逻辑放在9 之中行,不同的是 4! 可以
记录呼 叫者 态,因此通常来,一个使用者会 一个相对应的 4!
!然也逻辑组是他 负责记录使用 者状就是
使 !2!$ 
 ! 9 能数使
 ! 9 ! # 
 4! ! 比较 4! 22
多的内存,4!的优势却在于他可以维持使用态。
   $3$3 的区别。
   $3 合类的 上级接口,继承与他的接口主要有  %
    $3 合类 ,他 态方
序、线 全化操作。
   :;;;的区别。
; 运算符,表示按位与运算,;; 逻辑运算符,表示逻辑与( )。
   <5= < 的区别。
    <5= < 现( 线 实现 成了 5=
<5=  /.线
< 
<5= 允许  作为一个  /  ,而 <  不允许。
<5= <        > 
  方法容易让人引起解。
<  继承自 '3 类,而 <5=  引进的 5= 4 的一个实现。
< 0 <5= 线访
<  <5=
%%?$30%@A%@BBC <5=5=
9=?$3 0 5=@A<5=@BBC )。
<  <5= 用的 D 算法大概一,所以性能不有很大的异。
    . . 0 的区别。
   用于 性,方法和类,分别表示 性不可变,方法不可 覆盖,类不可继承。
 是异常处理结构的一部分,表示行。
0 E 的一个方法,在垃圾收集器的时候会调回收对象的此方法,可
覆盖此方法提供 垃圾收集时的其他 资源回收,例 闭文件等
   =@BA@B有什么区别 
   = 线程类( 8)的 方法, 导致 线程暂 停执行指定 时间, 给执 机会给其他
线 程,监控状 依然 后会 自动恢复 = 会释放 对象
A E 类的方法,对此对 A 方法线对象,进入等待此对象
等待锁 ,只有 此对象 34 法(或 34线对象
准备获得 对象运行态。
   E E 的区别。 E 的方法是 可以改变 返回值的类型
    E E  E
是父类与子 类之间多态性 的一种表现, E 是一个类中多 态性的一种表 现。
果在 类中定义某方法与其父类有相同的名称和参数,我们该方法被重 @EB
使
蔽” 了。果在 一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数
类型, 称为方法的重 @EBE 的方法是可以改变 返回值的类型。
   ( F=3 有什么区别
   表示 恢复不是不可 困难 情况下一种 重问题 比如说内存 出。不可
能指 程序能 处理情况
   F=3表示一 或实现 问题。 它表示 如果序运行 常, 从不 会发
生的 情况
   )、同 和异 有何异同, 什么 情况下分别使用他们? 明。
如果 数据将在 线 间共享。如正 在写 的数据以能被线 ,或者正 在读
数据可能已 一个 线过了,那么这些数据就是共享数据, 必须进行同
当应 用程 对象 了一 个需 间来 的方 法, 并且 希望
方法的 返回时,就应该使用异 步编程, 很多 情况下采用异 步途径往往更有效率。
   - 4 有什么区别
明方法的存而不实现它的类被叫做 抽象类(),它用于要创建一个
  类的实例。而可以创建一个变量,其类型是一个抽象类,并它指向具子类的
个实 有抽 抽象 方法 的子父类
抽象 方法 提供 实现 否则它们 抽象 类为 而代 之, 类中 实现 该方 法。 知道 其行
为的其它类可以 类中实现这些方法。
口( 4的变有方。多通过
现这 接口 。接 口中 的所 有方 是抽 象的 有一 个有 程序 。接 口只 可以
3  变量。接口的实现与子类相了该实现类不能从接口定义中继承行为。
当类 实现 特殊 接口 时, 它定 义( 给予)所 有这 种接 口的 方法 然后,它 可以
实现 了该 接口 的类 对象 上调用接 口的 方法 于有 抽象 类, 它允 许使 用接 口名 作为
 4 运算符可以用来决定某对象的类是实现了接口。
   1= / 有什么区别。
   一种 线形合, 加和 删除元素的操 作应 完成 按照出的
进行处理
   的一个 元素
   4A  的区别
   4A 服务器请求资 服务器接访 问目标 G7%,把那 G7% 的响 应内
读取 过来这些容再 发给 浏览 浏览 器根 本不知道服务 器发 的内从哪
来的,所以它的地 址栏是原来的地
  就是服务端根. 态码. 告诉浏览请求那个一般
浏览器会 刚才请求 的所有参数重新请求 ,所以 .H 参数可以获取
   :2! !26 的区别?
   !是可用的组件,对 ! 严格规范理论上讲何一个 
! ! 是被 容器 89
! ! 0
用于实现 ! 持久性。 ! 际上相当于 微软 $E5 模型中的本地进程内 $E5 组件
访 2=! '$E5
 方法用(75# 的,所以 2! 可以被访问(进程计算
2! I = I% 2! 访
2! 组件,而是通过其容器访问。2! 容器 2 ! 组件的代2 ! 组件由容器创建管理
客户 通过容器 来访问真正 2! 组件
   36$#$ 的不同。
   36$ 3内部,它以不类实
实例化。而通常的内部类需要 在外部类实例化 后才能实例化。
   , 中动态 #6$%G'2 #6$%G'2 的区别?
    #6$%G'2 =J K=J=?L=L?LLDM
会检查 所含文件 中的变化,适合用于包含动态面,并且可以参数。
#6$%G'2  码实. 用于 KNO
 ?L9LNM
   、什么时候用 
   3@ B在软件开发中是一种 常用的 试方 ,很多 开发语言中 都支持这种 机制
3 
确程   4
确的 统将 警告退出。 一般 3 于保 序最 基本 、关
3
3 检查通常是关的。
   *$ 是什么 为什么要有 *$
   *$ 圾收 *$3.内存 处理 人员容易出现 问题 的地
者错误的内存回收会导致程序或系的不甚至崩溃  提供的 *$ 能可以自
象是 作用 存的 目的  语言 有提
内存的 示操作方法。
   (?C?PC有什么 ?CP?C有什么 
   ?C?PCP 运算结  型,需要 制转换类型)
   ?CP?C(可以 编译
   )5@(B5@Q(B
5 @(B??
5 @Q(B??Q
 方法返回与参数最接数,参数加 D 后求 
   -?A@LF0LBC创建 E
两个
    1 线 线 线程对
出程序。
程序使用内部类实现 线程,对 的时候 考虑顺序问题。
复制 代码
=/9 FC

DRR
R
(ROF
)RD
-=8 '9S
1= C

:=3 9@ TUBS
8 '9V?A8  '9@BC
#?VA#@BC
'?VA'@BC
4 @?:CKCPPBS
(8?A8 @BC
) @BC
-?A8@BC
1 @BC
W
:W

=  0 @BS

版权声明


相关文章:

  • java基础分支简答题2024-11-07 23:02:04
  • java不学基础直接学框架2024-11-07 23:02:04
  • java基础判断用户名2024-11-07 23:02:04
  • java语言 for循环 基础吗2024-11-07 23:02:04
  • java基础视频毕向东笔记2024-11-07 23:02:04
  • java基础概念注解2024-11-07 23:02:04
  • 尚硅谷java基础学习笔记2024-11-07 23:02:04
  • java ee 基础后2024-11-07 23:02:04
  • 类和对象java基础2024-11-07 23:02:04
  • pythen是java的基础吗2024-11-07 23:02:04