Java简答题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.简述Java语言中包(Package)的概念、意义和基本用法(package和import关键

字)

包是Java中区别类的名字的空间机制,是类的组织方式,是一组相关类和接口的集合,包提供了访问权限和命名管理机制。

(1)为了便于管理大型软件系统中数目众多的类,解决类命名冲突的问题,Java 引入了包(package)。提供了类的多重命名空间。

package语句必须是文件中的第一条语句。也就是说,在package语句之前,除了空白和注释之外不能有任何语句。

例如:package 如果不加package语句,则指定为缺省包或无名包。

包对应着文件系统的目录层次结构。

例如:.\com\bjsxt\java140;

在package语句中,用“.”来指明包(目录)的层次。

Class文件最上层包的父目录必须位于classpath下

比如:d:\java\testpackage

运行( class )也要写全包名

比如: java

引入包中的(某个)类。

import

引入整个包(包中所有类)。

import .*;

在同一包中的类可以互相引用,无需import语句。

中的包是自动加载的,无需import语句。

2.Java中的注释分为几种,请简述

三种类型:

1、单选注释:符号是:

super与this的比较

比较super this

使用范围是由子类访问父类中

的内容是直接访问本类中的内容

访问属性时的格式super.父类属性, 如

果属性没有被复写,

则也可以不写super

this.本类属性

访问方法时的格式super.父类方法(),

如果父类方法没有被

复写,则可以不写

super也表示调用父

类中的方法this.本类方法(),可以不写this,也表示调用本类的方法

访问构造函数时的格式super()是访问父类

中的构造方法,必须

放在首行

this()是访问本类中

的其他构造方法(注

意留入口!),必须放

在首行

特殊点无this表示当前对象,

当前操作方法的对象

就为当前对象

3.简述Java 中的Collection 接口和Map 接口,并例举出JDK 中四种以上实现了二

者的具体类。

Collection接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。

Set中的数据对象没有顺序且不可以重复。

List中的数据对象有顺序且可以重复

Map接口定义了存储“键(key)-值(value)映射对”的方法。

Collection的其中两个子类:Set(HashSet)和List(LinkedList ArrayList)

Map(HashMap)

4.Java语言中与多态紧密相关的概念有哪些简述多态的概念和主要特性、优点

5.简述 Java I/O 流的几种分类方式,并写出相应的常用I/O 流

(1)按数据流的方向

输入流:InputStream

输出流:OutputStream

(2)按处理数据单位不同:

字节流: FileInputStream

字符流:StringReader

(3)按功能不同:

节点流:FileInputStream

处理流:FilterInputStream

6.简述“成员变量-字段”和“局部变量”、“方法参数”的区别(定义位置、作用

域和初始化)

(1)成员变量:

定义在类里(在类里函数之外),可作用在整个类,有默认初始化值,实例化对象后储存在堆中

(2)局部变量:(在方法体里创建,在方法体外访问不到这个变量。)

定义在局部范围(如:函数或语句块里),只能作用在局部范围,没有默认初始化值,一定要初始化,在方法被调用时,存在栈中,方法退出后,它也消失

(3)方法参数

类似于局部变量

7.简述编写并执行一个Java程序的步骤(不使用集成环境),以“”为例(不必写出

代码)。(javac和java命令的功能要做简要解释)

(1)打开cmd 通过cd 命令打开至所在的文件下

(2)通过javac 命令来编译生成对应classs 文件

(3)通过 java HelloWorld 命令来执行程序(这步区分大小写)

8.简述静态成员和非静态成员的特点和关系

(1)静态成员:

相关文档
最新文档