java笔试题带答案_第1页
java笔试题带答案_第2页
java笔试题带答案_第3页
java笔试题带答案_第4页
java笔试题带答案_第5页
已阅读5页,还剩53页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java笔试题带答案Java笔试题带答案一、选择题(共30分,每题1分)1.下列哪个是Java语言中正确的标识符?A.3abcB.$abcC.-abcD.abc@2.关于Java中的基本数据类型,下列说法错误的是?A.boolean类型有两个值:true和falseB.char类型是16位的Unicode字符C.float类型的精度比double类型高D.long类型占用64位3.下列关于Java中方法重载的说法,正确的是?A.方法重载必须改变返回类型B.方法重载必须改变参数列表C.方法重载可以改变访问修饰符D.方法重载必须抛出不同的异常4.在Java中,下列哪个关键字用于抛出异常?A.tryB.catchC.throwD.finally5.关于Java中的集合框架,下列说法正确的是?A.ArrayList和LinkedList都实现了RandomAccess接口B.HashSet允许存储null值C.TreeMap中的元素是无序的D.ConcurrentHashMap是线程安全的6.下列哪个是Java中的接口?A.ArrayListB.HashMapC.SerializableD.Thread7.在Java中,下列哪个关键字用于创建一个对象?A.classB.newC.thisD.super8.关于Java中的多态,下列说法错误的是?A.多态是同一操作作用于不同的对象,可以有不同的解释和执行结果B.多态的实现包括方法重载和方法重写C.多态可以提高代码的复用性和可扩展性D.多态只能在继承关系中实现9.在Java中,下列哪个是正确的字符串创建方式?A.Strings=newString("abc");B.Strings="abc";C.Strings=String("abc");D.Strings=newStringabc;10.关于Java中的垃圾回收,下列说法错误的是?A.垃圾回收是自动进行的,程序员无法直接控制B.finalize()方法在对象被垃圾回收前被调用C.System.gc()可以立即触发垃圾回收D.垃圾回收会回收所有不再使用的对象11.在Java中,下列哪个关键字用于定义接口?A.classB.interfaceC.implementsD.extends12.关于Java中的异常处理,下列说法正确的是?A.Error是Exception的子类B.RuntimeException是受检异常C.try块中可以没有catch块D.finally块可以省略13.在Java中,下列哪个不是访问修饰符?A.publicB.privateC.protectedD.final14.关于Java中的泛型,下列说法错误的是?A.泛型可以提供编译时的类型安全B.泛型可以避免强制类型转换C.泛型类可以有多个类型参数D.泛型参数可以是基本数据类型15.在Java中,下列哪个是正确的数组声明方式?A.int[]arr=newint[5];B.intarr[]=newint[5];C.intarr=newint[5];D.int[]arr=newint;16.关于Java中的静态成员,下列说法正确的是?A.静态成员属于类的实例B.静态方法可以直接访问非静态成员C.静态成员可以通过类名直接访问D.静态成员可以在非静态方法中被创建17.在Java中,下列哪个关键字用于同步代码块?A.synchronizedB.volatileC.finalD.transient18.关于Java中的I/O流,下列说法错误的是?A.字节流和字符流都是Java中的流B.FileInputStream是字节输入流C.FileReader是字符输出流D.BufferInputStream是缓冲字节输入流19.在Java中,下列哪个不是集合框架的接口?A.ListB.SetC.MapD.Array20.关于Java中的内部类,下列说法错误的是?A.内部类可以访问外部类的私有成员B.非静态内部类持有外部类的引用C.静态内部类不能访问外部类的非静态成员D.匿名内部类可以有构造方法21.在Java中,下列哪个关键字用于继承类?A.implementsB.extendsC.classD.interface22.关于Java中的枚举,下列说法正确的是?A.枚举类可以继承其他类B.枚举类可以实现接口C.枚举可以有构造方法D.枚举可以有抽象方法23.在Java中,下列哪个不是Java关键字?A.sizeofB.constC.gotoD.instanceof24.关于Java中的注解,下列说法错误的是?A.注解可以用于类、方法、字段等元素B.@Override是一个内置注解C.注解可以继承D.自定义注解需要使用@interface关键字25.在Java中,下列哪个是正确的Lambda表达式语法?A.(x,y)->x+yB.x,y->x+yC.(x,y)=>x+yD.x=>x+y26.关于Java中的StreamAPI,下列说法正确的是?A.Stream只能处理集合B.Stream可以并行处理数据C.Stream操作会修改原始数据D.Stream必须终止操作才能执行中间操作27.在Java中,下列哪个不是Java8引入的新特性?A.Lambda表达式B.StreamAPIC.Optional类D.泛型28.关于Java中的模块系统(Java9+),下列说法错误的是?A.模块系统可以解决JAR地狱问题B.模块通过module-info.java文件定义C.模块可以导出特定的包D.所有Java9+项目都必须使用模块系统29.在Java中,下列哪个是正确的日期时间API(Java8+)?A.java.util.DateB.java.util.CalendarC.java.time.LocalDateD.java.sql.Date30.关于Java中的设计模式,下列说法错误的是?A.单例模式确保一个类只有一个实例B.工厂模式用于创建对象C.观察者模式定义了对象之间的一对多依赖关系D.策略模式用于创建算法族二、填空题(共20分,每空1分)1.Java程序的执行入口是______方法。2.在Java中,______关键字用于表示当前对象。3.Java中,______关键字用于声明常量。4.Java中,______关键字用于实现接口。5.Java中,______关键字用于继承类。6.在Java中,______是所有类的超类。7.Java中,______关键字用于声明抽象类或抽象方法。8.在Java中,______接口用于实现克隆功能。9.Java中,______关键字用于同步方法。10.在Java中,______是自动装箱和拆箱的机制。11.Java中,______关键字用于声明一个类不能被继承。12.在Java中,______是用于序列化和反序列化的接口。13.Java中,______关键字用于声明一个变量不会被序列化。14.在Java中,______接口是集合框架的根接口。15.Java中,______类是线程安全的、可变的字符序列。16.在Java中,______方法用于启动一个线程。17.Java中,______类是用于表示日期和时间的主要类(Java8+)。18.在Java中,______关键字用于声明一个注解。19.Java中,______接口是函数式接口,表示一个接受两个参数并返回一个结果的方法。20.在Java中,______类是用于表示不可变对象引用的容器。三、判断题(共10分,每题1分)1.Java是纯面向对象的语言,不支持基本数据类型。()2.在Java中,构造方法可以有返回值。()3.Java中的接口可以包含实现代码。()4.在Java中,final修饰的类不能被继承,final修饰的方法不能被重写。()5.Java中的集合框架中,ArrayList和LinkedList都是线程安全的。()6.在Java中,一个类可以实现多个接口,但只能继承一个类。()7.Java中的String类是可变的。()8.在Java中,局部变量可以不用初始化直接使用。()9.Java中的异常分为受检异常和非受检异常两类。()10.在Java中,静态方法可以直接访问实例成员。()四、简答题(共20分,每题5分)1.简述Java中重载和重写的区别。2.简述Java中的集合框架,并列举常用的集合类及其特点。3.简述Java中的多线程实现方式,并比较它们的优缺点。4.简述Java中的异常处理机制。五、编程题(共20分)1.实现一个简单的计算器类,支持加、减、乘、除四种基本运算,并处理可能的异常情况。(8分)2.使用Java集合框架实现一个学生管理系统,要求能够添加、删除、查询学生信息,并按成绩排序。(12分)答案:一、选择题(共30分,每题1分)1.答案:B解析:Java标识符必须以字母、下划线(_)或美元符号($)开头,后面可以跟字母、数字、下划线或美元符号。选项A以数字开头,选项C以减号开头,选项D包含@符号,都是非法的标识符。选项B以$开头,符合标识符规则。2.答案:C解析:Java中的float类型是32位的单精度浮点数,而double类型是64位的双精度浮点数,因此double类型的精度比float类型高。选项A、B、D都是正确的描述。3.答案:B解析:方法重载是在同一个类中定义多个同名方法,但它们的参数列表必须不同(参数个数、类型或顺序不同)。方法重载可以改变返回类型,也可以改变访问修饰符,但不能仅通过改变返回类型来重载方法。选项B正确描述了方法重载的基本要求。4.答案:C解析:在Java中,throw关键字用于显式抛出异常,而try、catch和finally是异常处理结构的一部分。选项C正确描述了抛出异常的关键字。5.答案:B解析:ArrayList实现了RandomAccess接口,而LinkedList没有;TreeMap中的元素是按照键的自然顺序或自定义顺序排列的,不是无序的;ConcurrentHashMap是线程安全的,但HashSet也是线程不安全的。HashSet允许存储一个null值,选项B是正确的。6.答案:C解析:在给定的选项中,ArrayList和HashMap是类,Thread也是类,而Serializable是一个接口,用于标记类可以被序列化。7.答案:B解析:在Java中,new关键字用于创建对象实例,class用于定义类,this用于引用当前对象,super用于引用父类对象。8.答案:D解析:多态可以在接口实现和继承关系中实现,不仅仅限于继承。方法重载是编译时多态,方法重写是运行时多态。选项D的说法错误。9.答案:A、B解析:在Java中,有两种方式创建字符串:Strings=newString("abc");和Strings="abc";。选项C和D的语法不正确。10.答案:C解析:System.gc()只是建议JVM进行垃圾回收,但不保证立即执行。垃圾回收是自动进行的,程序员无法直接控制;finalize()方法在对象被垃圾回收前被调用;垃圾回收会回收所有不再使用的对象。选项C的说法错误。11.答案:B解析:在Java中,interface关键字用于定义接口,class用于定义类,implements用于实现接口,extends用于继承类。12.答案:C解析:Error是Throwable的子类,不是Exception的子类;RuntimeException是非受检异常;try块中可以没有catch块,但必须有finally块,或者必须有catch块。选项C是正确的。13.答案:D解析:在Java中,public、private、protected是访问修饰符,final不是访问修饰符,而是一个修饰符,用于表示常量或不可变性。14.答案:D解析:泛型参数不能是基本数据类型,只能是引用类型。选项A、B、C都是正确的描述。15.答案:A、B解析:在Java中,int[]arr=newint[5];和intarr[]=newint[5];都是正确的数组声明方式。选项C缺少[],选项D的数组大小不正确。16.答案:C解析:静态成员属于类,而不是类的实例;静态方法不能直接访问非静态成员,因为非静态成员依赖于实例;静态成员可以通过类名直接访问;静态成员可以在非静态方法中被访问,但不能在非静态方法中被创建。选项C是正确的。17.答案:A解析:在Java中,synchronized关键字用于同步代码块或方法,volatile关键字用于确保变量的可见性,final关键字用于表示常量或不可变性,transient关键字用于标记变量不被序列化。18.答案:C解析:在Java中,FileReader是字符输入流,不是字符输出流。选项A、B、D都是正确的描述。19.答案:D解析:在Java的集合框架中,List、Set、Map都是接口,而Array不是集合框架的接口,它是一个类,用于创建和操作数组。20.答案:D解析:匿名内部类是没有名称的内部类,它不能有构造方法,但有初始化块。选项A、B、C都是正确的描述。21.答案:B解析:在Java中,extends关键字用于继承类,implements关键字用于实现接口,class关键字用于定义类,interface关键字用于定义接口。22.答案:B、C解析:Java中的枚举类不能继承其他类,但可以实现接口;枚举可以有构造方法;枚举可以有抽象方法,但所有枚举值都必须实现这些抽象方法。选项B和C是正确的。23.答案:A、B、C解析:在Java中,sizeof、const、goto不是Java关键字,而是保留字,instanceof是Java关键字。24.答案:C解析:注解不能继承,但可以通过元注解@Inherited来实现继承效果。选项A、B、D都是正确的描述。25.答案:A解析:在Java中,Lambda表达式的基本语法是(参数列表)->{表达式或代码块}。选项A是正确的语法。26.答案:B解析:Stream不仅可以处理集合,还可以处理数组、I/O通道等;Stream可以并行处理数据;Stream操作不会修改原始数据;Stream必须有终止操作才能执行中间操作。选项B是正确的。27.答案:D解析:泛型是在Java5中引入的,不是Java8的新特性。选项A、B、C都是Java8引入的新特性。28.答案:D解析:模块系统是Java9引入的特性,但不是所有Java9+项目都必须使用模块系统,可以选择是否使用模块系统。选项A、B、C都是正确的描述。29.答案:C解析:在Java8中引入了新的日期时间API,java.time.LocalDate是其中的一个类,用于表示日期(不包含时间)。选项A、B、D都是旧版的日期时间API。30.答案:D解析:策略模式用于定义一系列算法,将每个算法封装起来,并使它们可以互换,而不是用于创建算法族。选项A、B、C都是正确的描述。二、填空题(共20分,每空1分)1.答案:main解析:Java程序的执行入口是main方法,其签名是publicstaticvoidmain(String[]args)。2.答案:this解析:this关键字用于表示当前对象,可以用来访问当前对象的成员变量和方法。3.答案:final解析:final关键字用于声明常量,一旦赋值后不能修改。4.答案:implements解析:implements关键字用于实现接口,一个类可以实现一个或多个接口。5.答案:extends解析:extends关键字用于继承类,Java只支持单继承,一个类只能直接继承一个父类。6.答案:Object解析:在Java中,Object类是所有类的超类,如果没有显式继承其他类,则默认继承Object类。7.答案:abstract解析:abstract关键字用于声明抽象类或抽象方法,抽象类不能被实例化,抽象方法没有实现。8.答案:Cloneable解析:Cloneable接口是一个标记接口,用于实现对象的克隆功能。实现该接口的类可以重写clone()方法。9.答案:synchronized解析:synchronized关键字用于同步方法或代码块,确保同一时间只有一个线程可以访问同步区域。10.答案:自动装箱和拆箱解析:自动装箱和拆箱是Java5引入的特性,允许基本数据类型和其对应的包装类型之间自动转换。11.答案:final解析:final关键字用于声明一个类不能被继承,或者一个方法不能被重写,或者一个变量不能被修改。12.答案:Serializable解析:Serializable接口是一个标记接口,用于实现对象的序列化和反序列化。13.答案:transient解析:transient关键字用于声明一个变量不会被序列化,当对象被序列化时,transient修饰的变量不会被保存。14.答案:Collection解析:Collection接口是Java集合框架的根接口,它有两个主要的子接口:List和Set。15.答案:StringBuffer解析:StringBuffer是线程安全的、可变的字符序列,而StringBuilder是非线程安全的、可变的字符序列。16.答案:start解析:Thread类的start()方法用于启动一个线程,使线程进入就绪状态,等待JVM调度执行。17.答案:LocalDate解析:LocalDate是Java8引入的日期时间API中的一个类,用于表示日期(不包含时间)。18.答案:@interface解析:@interface关键字用于声明一个注解,注解是一种特殊的接口,用于为代码添加元数据。19.答案:BiFunction解析:BiFunction是Java8引入的函数式接口,表示一个接受两个参数并返回一个结果的方法。20.答案:Optional解析:Optional是Java8引入的类,用于表示不可变对象引用的容器,可以包含或不包含非null值。三、判断题(共10分,每题1分)1.答案:×解析:Java不是纯面向对象的语言,因为它支持基本数据类型,如int、float、double等,这些不是对象。2.答案:×解析:Java中的构造方法没有返回类型,包括void。如果定义的方法有返回类型,则它不是构造方法。3.答案:×解析:Java中的接口不能包含实现代码,但从Java8开始,接口可以包含default方法和static方法的实现。4.答案:√解析:在Java中,final修饰的类不能被继承,final修饰的方法不能被重写,final修饰的变量不能被修改。5.答案:×解析:在Java中,ArrayList和LinkedList都不是线程安全的。如果需要线程安全的列表,可以使用Collections.synchronizedList()方法或CopyOnWriteArrayList类。6.答案:√解析:在Java中,一个类可以实现多个接口,但只能继承一个类(单继承)。这是Java语言的设计限制。7.答案:×解析:Java中的String类是不可变的,一旦创建就不能修改。如果需要可变的字符串,可以使用StringBuilder或StringBuffer类。8.答案:×解析:在Java中,局部变量必须在使用前显式初始化,否则编译会出错。而成员变量有默认初始值。9.答案:√解析:Java中的异常分为受检异常(CheckedException)和非受检异常(UncheckedException),后者包括RuntimeException和Error。10.答案:×解析:在Java中,静态方法不能直接访问实例成员(实例变量和实例方法),因为静态方法不依赖于任何实例。四、简答题(共20分,每题5分)1.答案:重载(Overloading)和重写(Overriding)是Java中多态性的两种表现形式,它们的区别如下:重载:-发生在同一个类中-方法名相同,参数列表不同(参数个数、类型或顺序不同)-与返回类型无关-是编译时多态(静态多态)-例如:publicintadd(inta,intb)和publicdoubleadd(doublea,doubleb)重写:-发生在父子类之间-方法名相同,参数列表相同-返回类型相同或是其子类-访问权限不能更严格(子类方法权限不能小于父类方法)-是运行时多态(动态多态)-例如:父类有publicvoidmethod(),子类可以有publicvoidmethod()2.答案:Java集合框架是一组用于存储和操作数据的类和接口的集合,它位于java.util包中。集合框架主要包括以下接口和实现类:Collection接口(根接口):-List接口:有序、可重复的集合ArrayList:基于数组实现,随机访问快,插入删除慢LinkedList:基于链表实现,插入删除快,随机访问慢Vector:线程安全的动态数组,性能较差-Set接口:无序、不可重复的集合HashSet:基于哈希表实现,存取速度快TreeSet:基于红黑树实现,有序存储LinkedHashSet:保持插入顺序的HashSetMap接口:键值对映射,键唯一,值可重复-HashMap:基于哈希表实现,存取速度快-TreeMap:基于红黑树实现,有序存储-Hashtable:线程安全的哈希表,性能较差-LinkedHashMap:保持插入顺序的HashMap此外,集合框架还提供了一些工具类,如Collections(提供集合操作方法)和Arrays(提供数组操作方法)。3.答案:Java中的多线程实现方式主要有以下几种:1.继承Thread类:-步骤:自定义类继承Thread类,重写run()方法,创建对象并调用start()方法-优点:简单直观-缺点:Java不支持多重继承,继承Thread类后不能再继承其他类2.实现Runnable接口:-步骤:自定义类实现Runnable接口,重写run()方法,创建Thread对象,将Runnable对象作为参数传入,调用start()方法-优点:避免了单继承的限制,多个线程可以共享同一个Runnable对象-缺点:编程方式稍微复杂,访问共享资源需要同步3.实现Callable接口:-步骤:自定义类实现Callable接口,重写call()方法,创建FutureTask对象,将Callable对象作为参数传入,创建Thread对象,调用start()方法-优点:可以返回结果,可以抛出异常-缺点:编程方式更复杂4.使用线程池:-步骤:创建ExecutorService,提交任务,关闭线程池-优点:可以重用线程,提高性能,便于管理线程-缺点:增加了代码复杂度在实际开发中,推荐使用实现Runnable接口或使用线程池的方式,因为它们更灵活,避免了单继承的限制,并且线程池可以提高性能和资源利用率。4.答案:Java中的异常处理机制主要包括以下几个关键字和概念:1.try-catch-finally结构:-try块:包含可能抛出异常的代码-catch块:捕获并处理特定类型的异常-finally块:无论是否发生异常都会执行的代码块,通常用于资源清理2.异常类层次结构:-Throwable:所有异常的超类Error:JVM错误,通常不需要捕获Exception:应用程序异常,可以捕获-受检异常(CheckedException):编译器检查的异常,必须处理或声明抛出-非受检异常(UncheckedException):RuntimeException和Error,编译器不检查3.抛出异常:-throw:用于显式抛出异常对象-throws:用于声明方法可能抛出的异常异常处理的基本流程:1.当异常发生时,JVM会创建一个异常对象2.当前方法停止执行,并将异常对象传递给调用栈3.JVM会沿着调用栈向上查找匹配的catch块4.如果找到匹配的catch块,执行该catch块中的代码5.如果没有找到匹配的catch块,程序终止异常处理的最佳实践:-不要捕获过于宽泛的异常(如直接捕获Exception)-不要忽略异常(至少记录日志)-尽早抛出,晚期捕获-使用具体的异常类型-资源释放放在finally块中-使用try-with-resources语句(Java7+)自动关闭资源五、编程题(共20分)1.答案:```javaimportjava.util.InputMismatchException;importjava.util.Scanner;/简单计算器类/publicclassCalculator{/加法运算@parama操作数1@paramb操作数2@return两数之和/publicdoubleadd(doublea,doubleb){returna+b;}/减法运算@parama操作数1@paramb操作数2@return两数之差/publicdoublesubtract(doublea,doubleb){returna-b;}/乘法运算@parama操作数1@paramb操作数2@return两数之积/publicdoublemultiply(doublea,doubleb){returnab;}/除法运算@parama被除数@paramb除数@return两数之商@throwsArithmeticException当除数为0时抛出异常/publicdoubledivide(doublea,doubleb)throwsArithmeticException{if(b==0){thrownewArithmeticException("除数不能为0");}returna/b;}/计算器主方法/publicstaticvoidmain(String[]args){Calculatorcalculator=newCalculator();Scannerscanner=newScanner(System.in);System.out.println("简单计算器");System.out.println("1.加法");System.out.println("2.减法");System.out.println("3.乘法");System.out.println("4.除法");System.out.println("0.退出");while(true){try{System.out.print("请选择操作:");intchoice=scanner.nextInt();if(choice==0){System.out.println("感谢使用,再见!");break;}System.out.print("请输入第一个数:");doublenum1=scanner.nextDouble();System.out.print("请输入第二个数:");doublenum2=scanner.nextDouble();doubleresult=0;switch(choice){case1:result=calculator.add(num1,num2);System.out.println(num1+"+"+num2+"="+result);break;case2:result=calculator.subtract(num1,num2);System.out.println(num1+"-"+num2+"="+result);break;case3:result=calculator.multiply(num1,num2);System.out.println(num1+""+num2+"="+result);break;case4:try{result=calculator.divide(num1,num2);System.out.println(num1+"/"+num2+"="+result);}catch(ArithmeticExceptione){System.out.println("错误:"+e.getMessage());}break;default:System.out.println("无效的选择,请重新输入");}}catch(InputMismatchExceptione){System.out.println("输入错误,请输入有效的数字");scanner.next();//清除错误的输入}}scanner.close();}}```2.答案:```javaimportjava.util.;/学生类/classStudentimplementsComparable<Student>{privateintid;privateStringname;privateintage;privatedoublescore;publicStudent(intid,Stringname,intage,doublescore){this.id=id;=name;this.age=age;this.score=score;}publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicdoublegetScore(){returnscore;}publicvoidsetScore(doublescore){this.score=score;}@OverridepublicintcompareTo(Studentother){returnDpare(other.score,this.score);//降序排序}@OverridepublicStringtoString(){return"Student{"+"id="+id+",name='"+name+'\''+",age="+age+",score="+score+'}';}}/学生管理系统/publicclassStudentManagementSystem{privateMap<Integer,Student>studentMap;privateList<Student>studentList;publicStudentManagementSystem(){studentMap=newHashMap<>();studentList=newArrayList<>();}/添加学生@paramstudent学生对象/publicvoidaddStudent(Studentstudent){if(studentMap.containsKey(student.getId())){System.out.println("学号为"+student.getId()+"的学生已存在");return;}studentMap.put(student.getId(),student);studentList.add(student);System.out.println("学生"+student.getName()+"添加成功");}/删除学生@paramid学号/publicvoidremoveStudent(intid){Studentstudent=studentMap.remove(id);if(student!=null){studentList.remove(student);System.out.println("学生"+student.getName()+"删除成功");}else{System.out.println("学号为"+id+"的学生不存在");}}/查询学生@paramid学号/publicvoidqueryStudent(intid){Studentstudent=studentMap.get(id);if(student!=null){System.out.println("找到学生:"+student);}else{System.out.println("学号为"+id+"的学生不存在");}}/显示所有学生/publicvoiddisplayAllStudents(){if(studentList.isEmpty()){System.out.println("没有学生记录");return;}System.out.println("所有学生信息:");for(Studentstudent:studentList){System.out.println(student);}}/按成绩排序/publicvoidsortByScore(){Collections.sort(studentList);System.out.println("按成绩排序后的学生信息:");for(Studentstudent:studentList){System.out.println(student);}}/学生管理系统主方法/publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);StudentManagementSystemsystem=newStudentManagementSystem();while(true){System.out.println("\n学生管理系统");System.out.println("1.添加学生");System.out.println("2.删除学生");System.out.println("3.查询学生");System.out.println("4.显示所有学生");Sys

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论