Java简答题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)静态成员: