Java简答题

1、类和对象的关系?类定义了一种新的数据类型,可以用新类型来创建该类型的对象。

类(class)是对象(object)的模板,而对象是类的一个实例。

2、定义一个类需要包含什么元素?一个类包含属性和方法。

该类具有哪些特征使用属性表示,该类具有哪些行为使用方法来表示。

3、如何使用this关键字?This指向自己的引用,即当前方法所在的对象。

它的一个主要作用是要将自己这个对象当做参数,传送给别的对象中的犯法。

或者在类定义时使用this来引用自己的属性或方法。

4、类体中的方法包含哪些分类?按返回值分:有返回值、无返回值按参数分:无参数、有参数(单个参数,多个参数)按范围或功能分:实例方法、类方法、构造方法5.什么时候为类中的实例变量分配内存空间?在使用类创建实例对象时会为其分配空间。

(通过new关键字和构造函数为其实例化的时候)6.什么叫方法的重载?构造方法可以重载吗?一个类中可以有多个方法具有相同的名称,但这些犯法的参数必须不同,即或者是参数个数不同,或者是参数的类型不同,或者是参数的顺序不同。

构造方法可以重载,而且构造方法的重载是方法中使用频率最高的一种。

7. 简述类变量和实例变量的不同?(1)不同对象的实例变量将分配不同的内存空间,实例变量则属性独有,改变某一个对象的值不影响其他对象;而所有对象的类变量占用同一块内存空间,类变量是所有对象共有的,改变其中一个对象的值,其他对象得到的就是改变后的结果。

(2)类变量在类被加载到内存是就为其分配内存空间,而实例变量在使用new创建对象时,才为其分配内存空间;(3)类变量可以通过对象和类名访问,而实例变量只能通过对象访问。

(4)类变量通过static关键字修饰,实例变量不需要。

8.通过Student stu;语句定义一个用户类型变量时,是否能在内存中创建对象?通过Student stu;语句仅仅声明了一个类型为Student,名称为stu的引用变量。

这个引用变量具有指向一个Student对象的潜在可能,但还没有指向一个Student对象。

如果要想使stu指向一个全新的Student对象,在运行时用特定的java关键字new在JVM存储空间中分配Student对象。

即通过赋值语句将引用变量和对象关联起来,Student stu=new Student()。

如何创建一个对象?声明该类型的变量,创建该类型的对象,并将对象的引用赋给变量 People p=new People();2、类变量与实例变量的区别?类变量在类加载是分配内存的;实例变量在创建对象时分配内存的;类变量在程序退出时释放内存;对象不存在实例变量就不存在了。

类变量被所有对象共享,即同一类的所有对象共享此类的类变量,实例变量为每个对象独有;操作自己的实例变量而不会影响其他对象类变量一般通过类名来调用。

3、类方法与实例方法的区别?类加载时,类方法被分配入口地址;实例方法是在第一个对象创建时被分配入口地址类方法一般通过类名来调用在类方法中不能使用this关键字;应为this代表当前对象;类方法是在类加载时就存在而此时对象还不存在。

4、静态块有什么特点?5、参数传递有几种形式?按值传参、按引用传参6、构造函数的作用和特点作用:在创建对象时,对新构造出来的对象进行初始化。

特点:1)构造函数的方法名与类同名;2)构造函数是对象在实例化是由系统自动调用;3)构造函数没有返回类型,并且也不用void关键字修饰;4)如果在定义类时没有定义构造函数,则编译器会自动插入一个无参且方法体为空的构造函数;5)如果在定义类时显式地定义了一个有参构造函数,则编译器不再提供无参的默认构造函数。

6)构造函数的重载是方法重载中最为频繁的一种方式。

1、封装的概念是什么?将数据连同函数捆绑在一起,形成新的类型,这被称为封装。

2、访问控制里面四个关键字是什么?简要说四者的访问权限关系?Public :任何其他类,对象只要可以看到这个类的话,那么它就可以存取变量的数据或使用方法Protected :同一类,同一包可以使用。

不同包的类要使用,必须是该类的子类。

Private :不允许任何其他类存取和调用Friendly(default,前边没有修饰符的情况):在同一程序包中出现才可以直接使用它的数据和方法3、封装的好处是什么?封装有助于提高程序的灵活性,便于代码的维护和修改,们可以有效地避免修改代码而造成“牵一发而动全身”的问题。

而且,杂成员变量被访问的同时还可以避免错误,提高程序的健壮性。

在代码发生变化时可以通过修改访问方法,使得修改不影响外界的访问。

通过隐藏设计细节,可以把对代码修改造成的负面影响缩小到最小的范围内,这样就可以写出可维护性和可扩展性高的代码4、在Java中,封装设计过程中所需要遵循的规则是什么?1.用访问控制修饰符保护成员变量,通常是private;2.建立公有的访问方法,强制调用代码通过这些方法访问成员变量。

或1.成员变量私有化2.为每一个私有化的成员变量建立一组公有的getter或setter方法简答题1、什么是继承?继承性是面向对象程序设计语言的另一种基本特征,通过继承可以实现代码的重用。

继承而得到的类为子类,被继承的类为父类,父类包括所有直接或间接被继承的类。

子类可继承父类中的变量及方法,也可定义其自身特有的变量及方法。

Java中不支持多重继承。

2、Java中如何实现继承?通过在类的声明中加入extends 来创建一个类的子类。

Class SubClass extends SubClass{}3、Java中,有继承关系时,变量隐藏的原则?子类中变量名与继承自父类的变量名相同时,则继承自父类的变量将被隐藏。

4、Java中,有继承关系时,方法重写原则?重写后的方法不能比被重写的方法有更严格的访问权限(可以相同)改写后的方法不能比重写的方法产生更多的例外(异常)5、Java中,super关键字的作用?调用构造方法:Super()必须是子类构造函数第一个执行的语句,如果super()没有被用到,每个超类的默认的或无参数的构造函数将被执行。

调用被隐藏变量及方法:可通过super关键字调用被隐藏的父类中的变量及方法。

6、Java中,是否支持多继承?不支持多继承,允许多层继承7、Java中,请说明final关键字的使用?final在类之前表示该类是最终类,表示该类不能再被继承。

Final在方法之前表示该类方法是最终方法,该方法不能被任何派生的子类覆盖。

Final在变量之前表示变量的值在初始化之后就不能再改变,相当于定义了一个常量8、什么叫成员变量的隐藏?对于成员变量来说,当子类本身具有与继承自父类的某个成员变量名称相同的成员变量时,便构成了成员变量的隐藏。

其含义是,在子类中直接调用该成员变量时,将调用的是子类中本身具有的成员变量,而不是从父类继承的成员变量。

简答题1、什么是方法的重载?方法重载的规则是什么?方法重载指的是在同一个类里面,有两个或两个以上具有相同的方法名,不同参数序列的方法。

规则:重载的方法参数列表各不相同,体现在参数的个数,类型,顺序的不同重载方法的返回值类型,访问限制没有特别的要求,可以相同也可以不同2、重载方法是如何进行匹配的?在方法调用进行匹配的时候,首先选择直接匹配的方法;如果没有则将参数进行提升转换后再匹配方法,总是匹配最接近的方法对于基本数据类型而言,就是按照基本数据类型间的自动转换关系,将传递的参数进行自动转换,并寻找最匹配的一个方法对于对象应用类型而言,则按照继承树向上转型的方式,将传递的参数进行自动转换,并寻找最匹配的一个方法3、一个引用类型的变量可以指向哪些对象?一个引用类型的变量可以指向由其本类所构造出来的对象,还可以指向由其子类及子孙类所构造出来的对象。

4、什么是多态?二、简答题1、什么是抽象类?请说出抽象类所具有的特点?使用abstract修饰的类叫抽象类特点:1.抽象类必须被继承2.抽象类不能直接实例化,它只能作为其他类的超类,这一点与最终类(final类)正好相反。

2、什么是抽象方法?抽象方法的特点?抽象方法:用abstract来修饰一个方法时,该方法叫抽象方法,只有方法声明,没有方法体。

特点:抽象方法必须被重写抽象方法只有声明,不能有实现定义了抽象方法的类必须是抽象类3、什么是接口?使用接口的好处?接口(interface)就是方法定义和常量值的集合。

从语法上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义(抽象方法),而没有方法的实现。

特点:通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系通过接口可以指明多个类需要实现的方法通过接口可以了解对象的交互界面,而不需要了解对象所对应的类4、请写出抽象类、接口的相同点和不同点?相同点:都不能被实例化都必须通过其他类实现才能使用不同点:抽象类是类,其中可包含变量及(抽象、非抽象)方法的定义接口实质并不是类,其中只包含类常量及抽象方法的定义。

合集下载

Java考试简答题

Java考试简答题

简答5题30分1.什么是GUI?举出三个AWT组件的类名,并说明AWT组件的一般功能。

P99-101GUI是图形用户界面;AWT组件:Button--按钮,功能:用户通过单击该组件来执行特定的操作;Label—标签,功能:用于输出文字信息,这些信息不可删除也不可修改;TextFiled—文本框,功能:用于显示或者接受用户键盘输入的单行文本信息,不能显示多行,这行信息可以修改。

2.什么是Frame、Panel?它们有什么区别?它们的默认布局是哪种布局?P101-104(1)Frame是Window的子类,一个Frame对象就是一个有标题有边界的顶层窗口。

Panel是最简单的容器类,是Container的子类。

(2)区别:Panel是一般容器,可以自身嵌套(比如在panel1里嵌入panel2);但Frame 已经是顶层容器了,自身不能嵌套。

(3)Frame默认BorderLayout布局;Panel默认FlowLayout布局。

3.什么是事件、事件源、事件处理方法、事件监听器?举出两个事件的类名。

P114-116(1)事件:当用户在界面上执行一个操作,例如按下键盘、拖动或者单击鼠标时,都将产生一个事件。

事件是用来描述所发生事情的对象,对应用户操作的不同种类有不同类型的事件类与之对应。

事件源:event source 是指一个事件的产生者。

事件监听器:就是调用事件处理方法的对象。

(2)两个事件的类名:WindowEvent窗口事件;ActionEvent活动事件。

4.写出绘制直线、矩形、椭圆的函数,并解释各自的形参的意义。

P182-183直线:DrawLine(int x1,int y1,int x2,int y2)其中参数(x1,y1)和(x2,y2)是直线的起止坐标;矩形:drawReat(intx,inty,intwidth,int height)其中参数(x,y)是起点位置,width是宽,height是高。

大学java考试题及答案详解

大学java考试题及答案详解

大学java考试题及答案详解大学Java考试题及答案详解一、选择题1. Java是一种______。

A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java的关键字?A. ObjectB. StringC. voidD. Array答案:C3. Java中的“==”用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相等D. 引用所指向的对象的内存地址是否相同答案:C二、填空题1. Java语言支持的四种访问控制级别是:______、______、______和______。

答案:public, protected, default, private2. Java中,______关键字用于定义一个类可以被继承。

答案:extends三、简答题1. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再使用的对象,并释放它们占用的内存。

垃圾回收器不会立即回收对象,而是等到确定对象不再被任何引用指向时才进行回收。

四、编程题1. 编写一个Java程序,实现计算两个整数的和。

```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```答案:程序定义了一个名为SumCalculator的类,其中包含一个main 方法。

在main方法中,定义了两个整数num1和num2,并计算它们的和,最后通过System.out.println输出结果。

五、论述题1. 论述Java的多线程机制及其应用场景。

java考试题及答案

java考试题及答案

java考试题及答案1. 简答题1.1 什么是Java?Java是一种跨平台的面向对象编程语言,由Sun Microsystems(现在是Oracle)于1995年发布。

它提供了一个可移植且高性能的运行环境,使开发人员能够在不同的操作系统上编写一次程序,然后运行在不同的平台上。

1.2 Java程序的运行原理是什么?Java程序是通过Java虚拟机(JVM)来运行的。

JVM执行Java字节码,并将其转换为可以在特定硬件上执行的机器码。

1.3 Java的特点有哪些?- 简单性:Java的语法相对简单易懂,易于学习和使用。

- 面向对象:Java是一种纯粹的面向对象编程语言,所有的代码都是以对象的形式存在。

- 跨平台性:Java的程序可以在不同的操作系统上运行,只需在目标平台上安装对应的JVM即可。

- 安全性:Java提供了安全机制,防止程序对计算机系统造成危害。

- 丰富的API库:Java提供了大量的开发工具和类库,使得开发人员能够快速构建各种应用程序。

2. 选择题2.1 下面哪个选项不是Java的基本数据类型?A. intB. floatC. booleanD. String答案:D. String2.2 下面哪个关键字用于定义一个类?A. classB. publicC. voidD. static答案:A. class2.3 下面哪个选项可以用于创建一个数组?A. classB. newC. publicD. void答案:B. new3. 编程题3.1 编写一个Java程序,计算并输出1到100之间所有偶数的和。

```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum); }}```4. 解答题4.1 简要解释Java的继承机制。

Java期末考试题及答案

Java期末考试题及答案

Java期末考试题一、简答题(共8个题,每题5分,共40分)java语言有哪些特点?(1)简单的Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。

Java的风格类似于C++,因而C++程序员初次接触Java语言,就会感到很熟悉。

从某种意义上讲,Java语言是C及C++语言的一个变种。

Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。

Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。

(2)面向对象的面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。

Java 语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。

(3)健壮的Java致力于检查程序在编译和运行时的错误。

Java也是一种强类型的语言,其类型检查比C++还要严格。

类型检查帮助我们检查出许多开发早期出现的错误。

Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问题。

(4)安全的Java的安全性可从两个方面得到保证。

一方面,在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作。

另一方面,通过Java的安全体系架构来确保Java代码的安全性。

从一开始,Java就被设计成能够防范各种袭击,包括:禁止运行时堆栈溢出。

例如,蠕虫等病毒常用的袭击手段;禁止在自己的处理空间之外破坏内存;未经授权禁止读写文件;许多安全特性相继不断的被加入Java中。

(5)解释的Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。

而C++程序是编译执行的,C++程序代码被编译为本地机器指令,然后执行。

(6)与平台无关的Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。

只要有Java运行系统的机器都能执行这种中间代码。

初级java考试简答题

初级java考试简答题

初级Java考试简答题及答案:
1. 什么是Java?
答案:Java是一种面向对象的编程语言,由Sun Microsystems 公司开发。

它被设计成一种跨平台的语言,可以在多个操作系统上运行,并且具有垃圾回收机制,可以自动管理内存。

2. 什么是Java虚拟机(JVM)?
答案:Java虚拟机(JVM)是一种运行Java程序的软件平台。

它是一种虚拟的计算机,能够执行Java字节码,并将其转换为特定操作系统的机器代码执行。

3. 什么是Java类?
答案:Java类是Java编程的基本单元,它定义了一个对象的属性和方法。

每个Java程序都从public class声明开始,其中包含类的名称和属性和方法的定义。

4. 什么是Java对象?
答案:Java对象是通过类的实例化而创建的。

每个对象都有一组属性,这些属性可以在运行时被改变和访问。

对象还可以执行方法,这些方法定义了对象的行为。

5. 什么是Java数组?
答案:Java数组是一种用于存储固定大小的相同类型元素的数据结构。

数组可以是一维或多维的,并且可以通过索引访问元素。

java语言试题及答案

java语言试题及答案

java语言试题及答案# Java语言试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的关键字?A. MyVariableB. intC. HelloD. Java答案:B2. Java程序的执行入口是:A. `main` 方法B. `run` 方法C. `start` 方法D. `init` 方法答案:A3. 下列哪个不是Java的基本数据类型?A. intB. floatC. charD. String答案:D4. Java中的数组是:A. 线性结构B. 链式结构C. 树形结构D. 图结构答案:A5. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. All of the above答案:D6. 下列哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. global答案:D7. Java中,哪个类是所有Java类的父类?A. ObjectB. SystemC. MainD. String答案:A8. 下列哪个是Java集合框架中的接口?A. ArrayListB. LinkedListC. CollectionD. HashMap答案:C9. 在Java中,哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A10. 下列哪个不是Java的控制流语句?A. ifB. switchC. forD. goto答案:D二、简答题(每题5分,共30分)1. 简述Java语言的特点。

- Java是一种面向对象的编程语言。

- 它具有平台无关性,即“一次编写,到处运行”。

- 支持多线程编程,可以同时执行多个任务。

- 强类型语言,变量必须先声明后使用。

- 拥有丰富的标准库和第三方库。

- 支持异常处理机制。

2. 说明Java中的垃圾回收机制。

- Java通过垃圾回收机制自动管理内存。

java机试题及答案

java机试题及答案# Java机试题及答案一、选择题1. 下列哪个选项是Java语言的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. struct答案:A3. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. for-while答案:A二、简答题1. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是指Java虚拟机(JVM)自动释放不再使用的对象所占用的内存。

垃圾回收器会定期检查堆内存中的对象,如果对象不再被任何引用指向,就会将其标记为垃圾,并在适当的时机进行回收。

2. 描述Java中的多态性及其应用场景。

答案:多态性是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。

在Java中,多态性主要通过继承(子类重写父类方法)和接口(实现接口的类提供具体实现)来实现。

多态性使得代码更加灵活和可扩展,常用于设计模式和大型软件系统的架构中。

三、编程题1. 编写一个Java程序,实现计算一个整数数组中所有元素的总和。

```javapublic class SumArray {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};int sum = sumArray(numbers);System.out.println("The sum of the array is: " + sum);}public static int sumArray(int[] array) {int sum = 0;for (int num : array) {sum += num;}return sum;}}```2. 编写一个Java程序,实现对一个字符串进行反转。

java期末考试题及答案解析

java期末考试题及答案解析一、选择题1. Java语言是一种:A. 编译型语言B. 解释型语言C. 编译型和解释型语言D. 汇编语言答案:C2. 下列哪个不是Java的基本数据类型?A. intB. floatC. doubleD. string答案:D3. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String args[])C. protected static void main(String args[])D. public static int main(String args[])答案:A二、填空题1. Java程序的执行入口是________。

答案:main方法2. Java语言支持的两种继承方式是单继承和________。

答案:接口继承3. 在Java中,用于定义常量的关键字是________。

答案:final三、简答题1. 简述Java语言的跨平台特性。

答案:Java语言的跨平台特性主要得益于Java虚拟机(JVM)的概念。

Java代码首先被编译成字节码,然后可以在任何安装了相应版本Java虚拟机的平台上运行。

这种“一次编写,到处运行”的特性使得Java程序可以在不同的操作系统和硬件平台上无缝运行。

2. 描述Java集合框架中List、Set和Map三者的区别。

答案:List是一个有序集合,允许元素重复;Set是一个不允许重复元素的集合,且无序;Map是一个键值对集合,每个键只能映射一个值,键不允许重复,但值可以重复。

四、编程题1. 编写一个Java程序,实现计算两个整数相加的结果。

```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 编写一个Java程序,实现对一个字符串进行反转。

java考试题及答案

java考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. boolean答案:B3. 下列哪个是Java的原始数据类型?A. StringB. intC. ArrayListD. Object答案:B4. 在Java中,哪个关键字用于实现多态?A. newC. implementsD. override答案:D5. 以下哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D6. Java中的异常处理是通过哪两个关键字实现的?A. try and catchB. if and elseC. for and whileD. switch and case答案:A7. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. synchronized答案:A8. 在Java中,哪个关键字用于定义一个接口?B. interfaceC. packageD. enum答案:B9. Java中的String类是不可变的,这意味着什么?A. 字符串值不能被修改B. 字符串对象不能被实例化C. 字符串不能被用作数组D. 字符串不能被用作方法参数答案:A10. 在Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct答案:A二、简答题(每题5分,共20分)1. 简述Java中的垃圾回收机制。

答案:Java中的垃圾回收机制是一种自动内存管理功能,它会自动检测不再使用的对象,并释放它们占用的内存。

垃圾回收器会周期性地运行,寻找那些没有被任何引用指向的对象,然后回收它们占用的内存空间。

java基础笔试题填空及简答题

1. 填空题:Java中的类是对象的________。

答案:模板/蓝图
2. 填空题:在Java中,用于访问数组元素的语法是________。

答案:arrayName[index]
3. 填空题:Java中,用于声明一个整型变量的关键字是________。

答案:int
4. 填空题:Java中,用于实现多态性的关键字是________。

答案:extends
5. 填空题:Java中,用于抛出异常的关键字是________。

答案:throws
6. 简答题:请简述Java中的四种访问修饰符及其作用范围。

答案:Java中有四种访问修饰符,分别是public、protected、default(无修饰符)和private。

它们的作用范围如下:
- public:公共访问级别,可以在任何地方访问;
- protected:受保护访问级别,只能在同一个包内或者子类中访问;
- default(无修饰符):默认访问级别,只能在同一个包内访问;
- private:私有访问级别,只能在本类中访问。

7. 简答题:请简述Java中的继承和接口的区别。

答案:Java中的继承和接口都是实现代码复用的方式,但它们之间有以下区别:
- 继承是一种“是一个”的关系,子类继承了父类的属性和方法,可以对父类的方法进行重写或扩展;而接口是一种“能做什么”的关系,类可以实现多个接口,需要实现接口中定义的所有方法。

- 继承支持多层继承,即一个子类可以继承多个父类;而接口不支持多重继承,一个类只能实现一个接口。

- 继承使用关键字extends表示,而接口使用关键字implements表示。

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