Java笔试题:Java基础概念_学生用

合集下载

Java笔试题

Java笔试题

Java笔试题Java笔试题:Java基础概念一、Java笔试题?单项选择题1(Java是从()语言改进重新设计。

A(Ada B(C++ C(Pasacal D(BASIC 答案:B 2(下列语句哪一个正确()( Java程序经编译后会产生machine code AB( Java程序经编译后会产生byte code C( Java程序经编译后会产生DLLD(以上都不正确答案:B3(下列说法正确的有()( class中的constructor不可省略 AB( constructor必须与class同名,但方法不能与class同名C( constructor在一个对象被new时执行 D(一个class只能定义一个constructor答案:C4(提供Java存取数据库能力的包是() A(java.sql B(java.awt C(ng D(java.swing答案:A5(下列运算符合法的是()A(&& B(<> C(if D(:=答案:A6(执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A(0 B(1 C(-1 D(死循环答案:C7(下列哪一种叙述是正确的()A( abstract修饰符可修饰字段、方法和类 B(抽象方法的body部分必须用一对大括号{ }包住 C(声明抽象方法,大括号可有可无D(声明抽象方法不可写出大括号答案:D8(下列语句正确的是()(形式参数可被视为local variable AB(形式参数可被字段修饰符修饰C(形式参数为方法被调用时,真正被传递的参数 D(形式参数不可以是对象答案:A9(下列哪种说法是正确的()(实例方法可直接调用超类的实例方法 AB(实例方法可直接调用超类的类方法C(实例方法可直接调用其他类的实例方法 D(实例方法可直接调用本类的类方法答案:D二、Java笔试题?多项选择题1(Java程序的种类有()A(类(Class) B(Applet C(Application D(Servlet2(下列说法正确的有()A(环境变量可在编译source code时指定 B(在编译程序时,所能指定的环境变量不包括class pathC( javac一次可同时编译数个Java源文件 D( javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3(下列标识符不合法的有()A(new B($Usdollars C(1234 D(car.taxi 答案:ACD4(下列说法错误的有()A(数组是一种对象B(数组属于一种原生类C( int number=[]={31,23,33,43,35,63}D(数组的大小可以任意改变答案:BCD5(不能用来修饰interface的有()A(private B(public C(protected D(static 答案:ACD6(下列正确的有()( call by value不会改变实际参数的数值 AB( call by reference能改变实际参数的参考地址 C( call by reference不能改变实际参数的参考地址 D( call by reference能改变实际参数的内容答案:ACD7(下列说法错误的有()(在类方法中可用this来调用本类的类方法 AB(在类方法中调用本类的类方法时可直接调用 C(在类方法中只能调用本类中的类方法D(在类方法中绝对不能调用实例方法答案:ACD8(下列说法错误的有()A( Java面向对象语言容许单独的过程与函数存在 B( Java面向对象语言容许单独的方法存在 C( Java语言中的方法属于类中的成员(member) D( Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9(下列说法错误的有()A(能被java.exe成功运行的java class文件必须有main()方法B( J2SDK就是Java APIC( Appletviewer.exe可利用jar选项运行.jar文件 D(能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD三、Java笔试题?判断题1(Java程序中的起始类名称必须与存放该类的文件名相同。

java常见基础知识笔试题

java常见基础知识笔试题

java常见基础知识笔试题Java常见基础知识笔试题:一、Java基础语法1. 请解释Java中的变量和常量有什么区别?2. 请问Java中的关键字有哪些?请列举出来。

3. 请解释Java中的注释有哪几种形式?4. 请说一下Java的数据类型有哪些?5. 请解释Java中的运算符有哪些?二、面向对象1. 请解释面向对象的三大特性是什么?2. 请解释Java中的继承,多态,封装和抽象类分别是什么?3. 请解释Java中的接口是什么?4. 请解释Java中的重载和重写有什么区别?5. 请解释Java中的构造方法和普通方法有何区别?三、异常处理1. 请解释Java中的异常处理机制是什么?2. 请解释Java中的异常分类有哪些?3. 请解释Java中的异常处理关键字try,catch,finally的作用分别是什么?4. 请解释Java中的自定义异常是什么?5. 请解释Java中的异常链是什么?四、集合类1. 请解释Java中的集合类有哪些?2. 请解释Java中的ArrayList和LinkedList的区别。

3. 请解释HashSet和TreeSet的区别。

4. 请解释HashMap和TreeMap的区别。

5. 请解释Java中如何遍历一个集合?五、多线程1. 请解释Java中的线程是什么?2. 请解释Java中的线程实现方式有哪些?3. 请解释Java中的线程池是什么?4. 请解释Java中的synchronized关键字是做什么的?5. 请解释Java中的volatile关键字是做什么的?六、IO流1. 请解释Java中的IO是什么?2. 请解释Java中的字节流和字符流有什么区别?3. 请解释Java中的输入流和输出流有什么区别?4. 请解释Java中的文件读写操作步骤是什么?5. 请解释Java中的RandomAccessFile是什么?以上是java常见基础知识笔试题。

希望这些问题能够帮助读者熟悉Java的基础语法、面向对象、异常处理、集合类、多线程以及IO流的相关知识,在笔试中更好地发挥自己的能力。

java基础笔试题(答案已整理)

java基础笔试题(答案已整理)

java基础笔试题(答案已整理) Java基础试题一、选择题(1*30=30)1.Java提供哪几种运算符?(多选)A)算术运算符 B)位运算符 C)关系运算符 D)逻辑运算符 E)条件运算符ng包的哪个方法比较两个对象是否相等返回true?(b)A: toString() B: equals() C: compare() D: 以上都不正确3.下列对Java的变量与函数说法正确的是?(多选)A)变量是用来保存数据的 B)变量是用来实现操作过程的 C)函数是用来实现操作过程的 D)函数是用来保存数据的E)函数的参数是数据的入口4.已知:int[] a = new int[100];在下列给出的数组元素中,非法的是?(d)A: a[0] B: a[1] C: a[99] D: a[100]5.在Java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数、类型或顺序各不相同,传值也可以各不相同。

这种面向对象程序的特性称为?(c)A: 隐藏 B: 覆盖 C: 重载 D: Java不支持此特性6.()是一组常量和抽象方法的集合。

(d)A: 实例 B: 类 C: 包 D: 接口7.下面关于数组说法正确的是?(多选)A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一维指定内存,然后再分配其他维的存 E)int twain[][] = new int[4][5];可声明一个二维数组8.Java源文件和编译后的文件扩展名分别为?(b)A:。

class和.java B:。

java和.class C:。

class和.class D:。

java和.java9.设x=5,则y=x--和y=--x的结果,使y分别为?(c)A: 5,5 B: 5,6 C: 5,4 D: 4,410.若x是float类变量,x=10/4,则x的值是?(b)A: 2 B: 2.0 C: 2,5 D: 编译错误11.下面方法中,用于调度线程使其运行的是?(多选)A。

java考试题库

java考试题库

java考试题库Java是一种广泛应用的计算机编程语言,而考试题库则是为了帮助学习者有效准备和应对考试而设计的一种资源。

本文将针对Java考试题库进行讨论和介绍,为读者提供丰富的Java考试题目,旨在帮助读者提高Java编程技能和应对考试的能力。

一、Java基础知识题1.下列哪个不是Java的特点?A.面向对象B.跨平台C.静态语言D.自动内存管理2.Java中,能同时继承多个类的关键字是?A.finalB.staticC.interfaceD.this3.Java中,以下哪个不是数据类型?A.intB.StringC.booleanD.void4.Java中,如何输出到控制台?A.print()B.println()C.printf()D.write()5.Java中,以下关键字用于定义一个常量的是?A.constB.finalC.staticD.abstract二、Java面向对象题6.以下哪个不是面向对象的三大特征?A.封装B.继承C.多态D.迭代7.下列哪个是Java中用于创建对象的关键字?A.newB.objectC.thisD.instanceof8.在Java中,父类和子类之间的关系可以通过什么方式表示?A.is-a关系B.has-a关系es-a关系D.wraps-a关系9.以下哪个不是访问修饰符?A.publicB.protectedC.privateD.static10.Java中,覆盖父类方法时使用的关键字是?A.overrideB.extendC.superD.overload三、Java异常处理题11.Java中,用于抛出异常的关键字是?A.tryB.catchC.throwD.finally12.下列哪个是Java中的编译时异常?A.ArrayIndexOutOfBoundsExceptionB.NullPointerExceptionC.ClassNotFoundExceptionD.IOException13.Java中,如果一个方法声明了一个异常,但又不想处理它,可以使用什么关键字?A.catchB.throwsC.throwD.finally14.以下哪个不是RuntimeException?A.ArrayIndexOutOfBoundsExceptionB.NumberFormatExceptionC.IllegalArgumentExceptionD.ClassNotFoundException15.在Java中,可以通过什么方式捕获多个异常?A.try-catch块B.throws关键字C.finally块D.throw关键字四、Java集合框架题16.以下哪个不是Java集合框架的接口?A.ListB.SetC.MapD.Vector17.Java中,将元素按照插入顺序保存的集合是?A.ListB.SetC.MapD.Queue18.以下哪个集合框架不支持存放重复元素?A.HashSetB.ArrayListC.TreeSetD.LinkedHashSet19.在Java中,通过什么方法可以获取集合的大小?A.size()B.length()C.count()D.capacity()20.Java中,以下哪个不是List的实现类?A.ArrayListB.LinkedListC.TreeSetD.Vector五、Java多线程题21.在Java中,创建线程的方式有哪些?A.继承Thread类B.实现Runnable接口C.实现Callable接口D.以上都可以22.Java中,以下哪个方法不是Thread类的方法?A.start()B.run()C.sleep()D.join()23.在Java中,如何实现线程同步?A.使用synchronized关键字B.使用static关键字C.使用final关键字D.使用abstract关键字24.Java中,下列哪个锁机制可以用于对资源进行共享和互斥访问?A.LockB.BooleanC.ThreadLocalD.Random25.以下哪个不是Java中的死锁避免方法?A.加锁顺序B.资源分配策略C.死锁检测D.线程中断六、Java输入输出题26.Java中,用于从控制台读取用户输入的类是?A.SystemB.ScannerC.BufferedReaderD.FileReader27.Java中,用于将数据写入文件的类是?A.SystemB.ScannerC.BufferedWriterD.FileWriter28.以下哪个不是Java中的标准输入输出流?A.System.inB.System.outC.System.errD.System.exit29.Java中,以下哪个类用于读取二进制数据?A.DataInputStreamB.InputStreamReaderC.FileInputStreamD.FileReader30.在Java中,如何将数据转换成字节数组进行输出?A.OutputStreamB.ByteArrayOutputStreamC.FileWriterD.PrintWriter这些题目仅作为Java考试题库的一部分,旨在帮助读者巩固Java 知识和训练解题能力。

java试题库及答案

java试题库及答案

java试题库及答案Java是一种广泛使用的高级编程语言,因其简洁、高效和跨平台性而备受程序员们的青睐。

为了帮助学习Java的同学更好地备战考试,我们特别整理了一份Java试题库及答案,希望对大家有所帮助。

一、基础知识题1. Java中基本数据类型有哪些?请简要说明各自的特点。

答:Java中的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。

其中整型用于存储整数,浮点型用于存储小数,字符型用于存储字符,布尔型用于存储真假值。

2. Java中如何进行输入输出操作?答:在Java中,可以使用Scanner类进行输入操作,System.out.println()进行输出操作。

二、面向对象题1. 请简要说明面向对象编程的三大特性是什么?答:面向对象编程的三大特性是封装、继承和多态。

封装指的是将数据和方法封装到一个类中,通过访问修饰符来控制对外部的访问权限;继承指的是子类可以继承父类的属性和方法;多态指的是同一个方法在不同的对象下有不同的实现。

2. Java中如何实现继承?请编写一个简单的代码示例。

答:在Java中,可以通过extends关键字来实现继承。

示例代码如下:```javaclass Animal {public void eat() {System.out.println("Animal is eating");}}class Dog extends Animal {public void bark() {System.out.println("Dog is barking");}}public class Main {public static void main(String[] args) {Dog myDog = new Dog();myDog.eat();myDog.bark();}```三、异常处理题1. Java中如何处理异常?请简要说明try-catch-finally语句的作用。

java基础试题及答案

java基础试题及答案

java基础试题及答案Java是一种广泛应用的计算机编程语言,具有简单、可移植、面向对象、安全以及高性能等特点。

它在互联网、移动应用、企业级应用开发等领域都有着重要的地位。

为了帮助大家更好地掌握Java基础知识,以下是一些常见的Java基础试题及答案。

一、选择题1. 下列关于Java语言的特点,错误的是:A. Java是一种面向对象的语言B. Java具有可移植性C. Java是一种编译型语言D. Java具有垃圾回收机制答案:C2. Java程序的入口点是:A. public static void main(String[] args)B. public static void start(String[] args)C. public static void run(String[] args)D. public static void execute(String[] args)答案:A3. 下列关于Java包(package)的说法,正确的是:A. 包用于组织类和接口B. 包是Java中的关键字C. 一个Java文件只能属于一个包D. 包的命名必须与所在的文件夹相同答案:A二、填空题1. 关键字____用于定义类的继承关系。

答案:extends2. 在Java中,____用于创建对象的实例。

答案:new3. Java中,____可以用于捕获、处理异常。

答案:try-catch三、简答题1. 什么是面向对象编程?答:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,将问题描述为一组对象的集合,通过对象之间的互相作用来解决问题。

面向对象编程主要包括封装、继承和多态三个基本特性。

2. Java的封装是指什么?答:封装是面向对象编程中的一种基本特性,指的是将数据和操作数据的方法放在一个类中,对外部隐藏内部的具体实现细节,只暴露必要的接口供外部调用。

Java基础部分笔试题

Java基础部分笔试题

Java基础笔试题1.面向对象的特征有哪些?分别给予解释。

封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

面向对象始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。

对象的一个新类可以从现有的类中派生,这个过程称为类继承。

新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。

派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

多态:多态性是指允许不同类的对象对同一消息作出响应。

多态性包括参数化多态性和包含多态性。

多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

2.Overload(重载)和Override(重写)的区别?答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。

子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。

如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。

Overloaded的方法是可以改变返回值的类型3.分别说明“public/private/protected/缺省”这些修饰符使用类的访问范围?public : 公共,均可访问private: 私有的,同一个java类中可以访问.子类不能访问.protected: 同一个包中的类都可访问.子类可以访问.缺省,friendly :当前类,同一个包,都可以访问.作用域当前类同一package 子孙类其他packagepublic √√√√protected √√√×friendly √√××private √×××4.什么是抽象类?什么是接口?两者的区别?抽象类:1) 抽象类不能创建对象。

java基础笔试题及答案

java基础笔试题及答案

java基础笔试题及答案Java是一种广泛应用于开发各种应用程序的编程语言,掌握其基础知识对于想要从事Java开发的人来说至关重要。

本文将为大家提供一些常见的Java基础笔试题及答案,帮助大家巩固和加强自己的Java编程能力。

题目1:请解释Java中的四种访问修饰符是什么,并提供相应的示例。

答案1:Java中的四种访问修饰符是:public、private、protected和default (也被称为包私有)。

- public:可以被任何其他的类访问。

示例:```public class MyClass{public int publicVar;}```- private:只能在声明它的类内部访问。

示例:```public class MyClass{private int privateVar;public void setPrivateVar(int value){privateVar = value;}public int getPrivateVar(){return privateVar;}}```- protected:可以被声明它的类、同一包内的其他类以及所有子类访问。

示例:```public class MyClass{protected int protectedVar;}```- default:只能被同一包内的其他类访问。

示例:```class MyClass{int defaultVar;}```题目2:请解释Java中的String和StringBuilder之间的区别,并提供相应的示例。

答案2:在Java中,String和StringBuilder都可用于处理字符串,但是它们之间存在一些区别。

- String是不可变的,意味着一旦被创建,就无法修改字符串的内容。

示例:```String str = "Hello";str += " World";// str的值变为"Hello World"```- StringBuilder是可变的,可以直接修改字符串的内容。

java基础笔试题及答案

java基础笔试题及答案

java基础笔试题及答案1. Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. public答案:A2. 下列哪个选项不是Java语言的基本数据类型?A. intB. floatC. charD. String答案:D3. 在Java中,下列哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. finally答案:A4. 下列哪个选项是Java中正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以实现多个接口D. 接口可以实现类答案:C5. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. public答案:B6. 下列哪个选项是Java中正确的访问修饰符?A. publicB. privateC. protectedD. all of the above答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. all of the above答案:D9. 在Java中,下列哪个关键字用于定义一个抽象类?A. abstractB. finalC. staticD. interface答案:A10. 下列哪个选项是Java中正确的多线程实现方式?A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. all of the above答案:D11. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A12. 下列哪个选项是Java中正确的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D13. 在Java中,下列哪个关键字用于定义一个私有成员?A. privateB. protectedC. publicD. static答案:A14. 下列哪个选项是Java中正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new LinkedList<>();C. List<String> list = new HashMap<>();D. all of the above答案:A15. 在Java中,下列哪个关键字用于定义一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A16. 下列哪个选项是Java中正确的泛型声明方式?A. List list = new ArrayList<String>();B. List<String> list = new ArrayList();C. List<String> list = new ArrayList<String>();D. all of the above答案:B17. 在Java中,下列哪个关键字用于定义一个局部变量?A. finalB. staticC. transientD. volatile答案:A18. 下列哪个选项是Java中正确的异常类?A. ExceptionB. ErrorC. ThrowableD. all of the above答案:D19. 在Java中,下列哪个关键字用于定义一个常量?A. finalB. staticC. transientD. volatile答案:A20. 下列哪个选项是Java中正确的集合遍历方式?A. for loopB. while loopC. for-each loopD. all of the above答案:D。

java笔试题及答案

java笔试题及答案

java笔试题及答案题目:Java 笔试题及答案一、基础语法1. 请解释 Java 中的接口和抽象类的区别。

答:接口(Interface)是一种完全抽象的类,它允许声明方法,但不允许实现这些方法。

接口中的方法默认是 public 和 abstract 的,且从 Java 8 开始,接口也可以包含默认方法和静态方法。

抽象类(Abstract Class)可以包含抽象方法和非抽象方法,允许有构造器,成员变量,以及具体的方法实现。

一个类可以实现多个接口,但只能继承一个抽象类。

2. 请解释 Java 中的集合框架。

答:Java 集合框架是 Java 中存储和处理一组对象的一套标准接口和类。

集合框架分为两大类:不包含重复元素的集合(如 List、Set)和可能包含重复元素的集合(如 Map、Bag)。

集合框架提供了一系列的接口和实现类,如 List 接口的实现类有 ArrayList 和LinkedList,Set 接口的实现类有 HashSet 和 TreeSet 等。

二、面向对象1. 请解释封装、继承和多态的概念。

答:封装是将对象的状态信息隐藏在对象内部,并通过公共方法对外提供服务。

继承允许新的类(子类)继承现有类(父类)的属性和方法,实现代码的复用。

多态是指允许使用子类的对象来替代父类的对象,子类可以重写父类的方法,从而在运行时表现出不同的行为。

2. 请解释抽象类和接口在实现多态中的作用。

答:抽象类通过定义抽象方法来规定子类必须实现的功能,而接口则通过声明方法签名来规定实现类必须提供的方法实现。

抽象类和接口都可以被子类继承或实现,这样可以确保子类具有某些共同的行为,是实现多态的基础。

三、异常处理1. 请解释 Java 中的异常处理机制。

答:Java 中的异常处理机制是通过 try-catch-finally 结构来实现的。

当 try 块中的代码可能会抛出异常时,catch 块用来捕获并处理这些异常。

Java笔试题(基础知识)

Java笔试题(基础知识)

Java笔试题:Java基础概念(附答案)一、Java笔试题·单项选择题1.Java是从()语言改进重新设计。

A.Ada B.C++ C.Pasacal D.BASIC答案:B2.下列语句哪一个正确()A.Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有()A.class中的constructor不可省略B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C4.提供Java存取数据库能力的包是()A.java.sql B.java.awt C.ng D.java.swing答案:A5.下列运算符合法的是()A.&& B.<> C.if D.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0 B.1 C.-1 D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、Java笔试题·多项选择题1.Java程序的种类有()A.类(Class)B.Applet C.Application D.Servlet 2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3.下列标识符不合法的有()A.new B.$Usdollars C.1234 D.car.taxi答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.private B.public C.protected D.static答案:ACD6.下列正确的有()A.call by value不会改变实际参数的数值B.call by reference能改变实际参数的参考地址C.call by reference不能改变实际参数的参考地址D.call by reference能改变实际参数的内容答案:ACD7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B.Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B.J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD三、Java笔试题·判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。

Java基础笔试题及答案

Java基础笔试题及答案

Java基础笔试题及答案Java基础笔试题及答案一.选择题(共50题,每题2分,共100分。

多选题选不全或选错都不得分。

)1.以下属于面向对象的特征的是(C,D)。

(两项)A)重载B)重写C)封装D)继承2.以下代码运行输出是(C)publicclassPerson{privateStringname=”Person”;intage=0;}publicclassChildextendsPerson{publicStringgrade;publicstaticvoidmain(String[]args){Personp=newChild();System.out.println();}}A)输出:PersonB)没有输出C)编译出错D)运行出错3.在使用super和this关键字时,以下描述正确的是(A)A)在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B)super()和this()不一定要放在构造方法内第一行C)this()和super()可以同时出现在一个构造函数中D)this()和super()可以在static环境中使用,包括static方法和static语句块4.以下对封装的描述正确的是(D)A)只能对一个类中的方法进行封装,不能对属性进行封装B)如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C)封装的意义不大,因此在编码时尽量不要使用D)封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性5.以下对继承的描述错误的是(A)A)Java中的继承允许一个子类继承多个父类B)父类更具有通用性,子类更具体C)Java中的继承存在着传递性D)当实例化子类时会递归调用父类中的构造方法6.以下程序的运行结果是(D)classPerson{publicPerson(){System.out.println(“thisisaPerson”); }}publicclassTeacherextendsPerson{ privateStringname=”tom”; publicTeacher(){System.out.println(“thisisateacher”); super();}publicstaticvoidmain(String[]args){ Teacherteacher=newTeacher();System.out.println();}}A)thisisaPersonthisisateachertomB)thisisateacherthisisaPersontomC)运行出错D)编译有两处错误7.以下说法错误的是()A)super.方法()可以调用父类的所有非私有方法B)super()可以调用父类的所有非私有构造函数C)super.属性可以调用父类的所有非私有属性D)this和super关键字可以出现在同一个构造函数中8.以下关于final关键字说法错误的是(A,C)(两项)B)final修饰的类肯定不能被继承C)final修饰的方法不能被重载D)final修饰的变量不允许被再次赋值9.访问修饰符作用范围由大到小是(D)A)private-default-protected-publicB)public-default-protected-privateC)private-protected-default-publicD)public-protected-default-private10.以下(D)不是Object类的方法A)clone()B)finalize()C)toString()D)hasNext()11.多态的表现形式有(A)A)重写B)抽象C)继承D)封装12.以下对重载描述错误的是(B)A)方法重载只能发生在一个类的内部B)构造方法不能重载C)重载要求方法名相同,参数列表不同D)方法的返回值类型不是区分方法重载的条件13.以下(D)添加到ComputerBook中不会出错classBook{protectedintgetPrice(){return30;}}publicclassComputerBookextendsBook{}A)protectedfloatgetPrice(){}B)protectedintgetPrice(intpage){}C)intgetPrice(){}D)publicintgetPrice(){return10;}14.以下对抽象类的描述正确的是(C)A)抽象类没有构造方法B)抽象类必须提供抽象方法C)有抽象方法的类一定是抽象类D)抽象类可以通过new关键字直接实例化15.以下对接口描述错误的有(D)A)接口没有提供构造方法B)接口中的方法默认使用public、abstract修饰C)接口中的属性默认使用public、static、final修饰D)接口不允许多继承。

java面试笔试题大汇总 JAVA相关基础知识

java面试笔试题大汇总 JAVA相关基础知识

java面试笔试题大汇总 JAVA相关基础知识1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。

抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。

抽象包括两个方面,一是过程抽象,二是数据抽象。

2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。

对象的一个新类可以从现有的类中派生,这个过程称为类继承。

新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。

派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。

多态性包括参数化多态性和包含多态性。

多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

2、String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean 和short。

ng.String类是final类型的,因此不可以继承这个类、不能修改这个类。

为了提高效率节省空间,我们应该用StringBuffer 类3、int 和 Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。

Int 是java的原始数据类型,Integer是java为int提供的封装类。

Java 为每个原始类型提供了封装类。

原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble引用类型和原始类型的行为完全不同,并且它们具有不同的语义。

java面试基础知识笔试

java面试基础知识笔试

Java面试基础知识笔试本文为Java面试基础知识笔试文档,旨在帮助读者复习和巩固Java编程语言的基础知识。

下面将从Java语言特性、面向对象编程、异常处理、多线程编程、集合框架等方面展开,共计1200字。

1. Java语言特性Java是一门面向对象的编程语言,具有以下特性:•简单性:Java采用了C++的语法,但去掉了一些复杂的特性,使得Java更简单易学。

•面向对象:Java支持封装、继承和多态等面向对象的特性。

•平台无关性:Java代码在不同平台上均可运行,实现了“一次编写,到处运行”。

•可靠性:Java具有强类型检查、异常处理和垃圾回收机制等特性,提高了代码的稳定性和可靠性。

•安全性:Java提供了安全机制,防止恶意代码的执行。

•跨平台性:Java通过虚拟机(JVM)实现跨平台运行,不依赖于特定的硬件和操作系统。

2. 面向对象编程面向对象编程(Object-Oriented Programming, OOP)是Java的核心编程思想,主要包括以下概念:•类和对象:类是对象的抽象,对象是类的实例。

类定义了对象的属性和行为。

•封装:封装将数据和方法封装在一个类中,对外隐藏实现细节,提供公共接口。

•继承:继承可以重用已有类的属性和方法,并且可以通过扩展现有类来创建新类。

•多态:多态允许不同类型的对象对同一消息做出响应,提高代码的灵活性和可扩展性。

3. 异常处理Java提供了异常处理机制,通过处理异常可以使程序在出现错误时不中断运行,保持程序的稳定性。

常见的异常处理关键字包括:•try-catch:try块中包含可能抛出异常的代码,catch块中处理可能出现的异常。

•finally:finally块中的代码无论是否发生异常都会被执行,通常用于释放资源。

•throws:方法声明中使用throws关键字可以声明该方法可能抛出的异常。

4. 多线程编程多线程是Java的一个重要特性,可以充分利用多核处理器的并行计算能力。

JAVA笔试题 (2)

JAVA笔试题 (2)

JAVA笔试题题目一:数据类型1.Java的基本数据类型有哪些?2.什么是引用类型?Java的引用类型有哪些?题目二:控制流程1.Java中的循环语句有哪些?它们有什么区别?2.Java中的条件语句有哪些?它们有什么区别?题目三:面向对象1.什么是面向对象编程(OOP)?简要介绍OOP的特征。

2.Java中的封装性是如何实现的?请举例说明。

3.什么是继承?Java中如何实现继承?4.什么是多态?请举例说明Java中的多态性。

题目四:异常处理1.什么是异常?Java中的异常分为哪些类型?2.请介绍Java中的异常处理机制,并举例说明如何使用try-catch语句来捕获和处理异常。

题目五:字符串处理ng.String类有哪些常用方法?请分别说明它们的作用。

2.请介绍Java中字符串的常见操作,如拼接、截取和查找等。

题目一:数据类型1. Java的基本数据类型有哪些?Java的基本数据类型包括以下8种: - byte:表示8位有符号整数类型,取值范围为-128至127。

- short:表示16位有符号整数类型,取值范围为-32768至32767。

- int:表示32位有符号整数类型,取值范围为-2147483648至2147483647。

- long:表示64位有符号整数类型,取值范围为-9223372036854775808至9223372036854775807。

- float:表示32位单精度浮点数类型。

- double:表示64位双精度浮点数类型。

- char:表示16位Unicode 字符类型。

- boolean:表示布尔值类型,取值为true或false。

2. 什么是引用类型?Java的引用类型有哪些?引用类型是用来存储对象的内存地址的数据类型。

它们是基于类的定义的,可以用来创建对象并调用对象的方法。

Java的引用类型包括以下几种: - 类(Class):使用关键字class定义的引用类型。

Java笔试题_Java基础概念

Java笔试题_Java基础概念

Java 笔试题:Java 基础概念(附答案)一、Java笔试题•单项选择题1.Java 是从()语言改进重新设计。

A.Ada B .C++ C .Pasacal D .BASIC答案:B2.下列语句哪一个正确()A.Java 程序经编译后会产生machine codeB .Java 程序经编译后会产生byte codeC .Java 程序经编译后会产生DLLD .以上都不正确答案:B3.下列说法正确的有()A .class 中的constructor 不可省略B .constructor 必须与class 同名,但方法不能与class 同名C .constructor 在一个对象被new 时执行D .一个class 只能定义一个constructor答案:C4 .提供Java 存取数据库能力的包是()A.java.sql B .java.awt C .ng D .java.swing 答案:A 5.下列运算符合法的是()A.&& B .<> C .if D.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后, C 的值是()A.0 B .1 C.-1 D .死循环答案:C7.下列哪一种叙述是正确的()A .abstract 修饰符可修饰字段、方法和类B .抽象方法的body 部分必须用一对大括号{ }包住C •声明抽象方法,大括号可有可无D .声明抽象方法不可写出大括号答案:D8 •下列语句正确的是()A •形式参数可被视为local variableB •形式参数可被字段修饰符修饰C •形式参数为方法被调用时,真正被传递的参数D •形式参数不可以是对象答案:A9 •下列哪种说法是正确的()A •实例方法可直接调用超类的实例方法B •实例方法可直接调用超类的类方法C •实例方法可直接调用其他类的实例方法D •实例方法可直接调用本类的类方法答案:D二、Java笔试题•多项选择题1 • Java程序的种类有()A .类(Class )B • AppletC . ApplicationD . Servlet2.下列说法正确的有()A .环境变量可在编译source code 时指定B .在编译程序时,所能指定的环境变量不包括class pathC .javac 一次可同时编译数个Java 源文件D .javac.exe 能指定编译结果要置于哪个目录(directory )答案:BCD3.下列标识符不合法的有()A.new B .$Usdollars C .1234 D .car.taxi 答案:ACD 4.下列说法错误的有()A •数组是一种对象B .数组属于一种原生类C • int number=[]={31,23,33,43,35,63}D .数组的大小可以任意改变答案:BCD5 .不能用来修饰interface 的有()A.private B .public C .protected D .static 答案:ACD6 .下列正确的有()A.call by value 不会改变实际参数的数值B .call by reference 能改变实际参数的参考地址C .call by reference 不能改变实际参数的参考地址D .call by reference 能改变实际参数的内容答案:ACD7 .下列说法错误的有()A •在类方法中可用this来调用本类的类方法B •在类方法中调用本类的类方法时可直接调用C •在类方法中只能调用本类中的类方法D•在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A.Java 面向对象语言容许单独的过程与函数存在B .Java 面向对象语言容许单独的方法存在C.Java 语言中的方法属于类中的成员(member )D .Java 语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有()A .能被java.exe成功运行的java class 文件必须有main()方法B .J2SDK 就是Java APIC . Appletviewer.exe 可利用jar选项运行.jar文件D .能被Appletviewer 成功运行的java class 文件必须有main()方法答案:BCD三、Java笔试题•判断题1 . Java程序中的起始类名称必须与存放该类的文件名相同。

Java基础笔试题

Java基础笔试题

Java基础笔试题Java基础笔试题 ⼀. 选择题(共50题,每题2分,共100分。

多选题选不全或选错都不得分。

) 1. 以下属于⾯向对象的特征的是(C,D)。

(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 以下代码运⾏输出是(C) public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{ public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(); } } A) 输出:Person B) 没有输出 C) 编译出错 D) 运⾏出错 3. 在使⽤super 和this关键字时,以下描述正确的是(A) A) 在⼦类构造⽅法中使⽤super()显⽰调⽤⽗类的构造⽅法,super()必须写在⼦类构造⽅法的第⼀⾏,否则编译不通过 B) super()和this()不⼀定要放在构造⽅法内第⼀⾏ C) this()和super()可以同时出现在⼀个构造函数中 D) this()和super()可以在static环境中使⽤,包括static⽅法和static语句块 4. 以下对封装的描述正确的是(D) A) 只能对⼀个类中的⽅法进⾏封装,不能对属性进⾏封装 B) 如果⼦类继承了⽗类,对于⽗类中进⾏封装的⽅法,⼦类仍然可以直接调⽤ C) 封装的意义不⼤,因此在编码时尽量不要使⽤ D) 封装的主要作⽤在于对外隐藏内部实现细节,增强程序的安全性 5. 以下对继承的描述错误的是(A) A) Java中的继承允许⼀个⼦类继承多个⽗类 B) ⽗类更具有通⽤性,⼦类更具体 C) Java中的继承存在着传递性 D) 当实例化⼦类时会递归调⽤⽗类中的构造⽅法 6. 以下程序的运⾏结果是(D) class Person{ public Person(){ System.out.println(“this is a Person”); } } public class Teacher extends Person{ private String name=”tom”; public Teacher(){ System.out.println(“this is a teacher”); super(); } public static void main(String[] args){ Teacher teacher = new Teacher(); System.out.println(); } } A) this is a Person this is a teacher tom B) this is a teacher this is a Person tom C) 运⾏出错 D) 编译有两处错误 7. 以下说法错误的是() A) super.⽅法()可以调⽤⽗类的所有⾮私有⽅法 B) super()可以调⽤⽗类的所有⾮私有构造函数 C) super.属性可以调⽤⽗类的所有⾮私有属性 D) this和super关键字可以出现在同⼀个构造函数中 8. 以下关于final关键字说法错误的是(A,C)(两项) A) final是java中的修饰符,可以修饰类、接⼝、抽象类、⽅法和属性 B) final修饰的类肯定不能被继承 C) final修饰的⽅法不能被重载 D) final修饰的变量不允许被再次赋值 9. 访问修饰符作⽤范围由⼤到⼩是(D) A) private-default-protected-public B) public-default-protected-private C) private-protected-default-public D) public-protected-default-private 10. 以下(D)不是Object类的⽅法 A) clone() B) finalize() C) toString() D) hasNext() 11. 多态的表现形式有(A) A) 重写 B) 抽象 C) 继承 D) 封装 12. 以下对重载描述错误的是(B) A) ⽅法重载只能发⽣在⼀个类的内部 B) 构造⽅法不能重载 C) 重载要求⽅法名相同,参数列表不同 D) ⽅法的返回值类型不是区分⽅法重载的条件 13. 以下(D)添加到ComputerBook中不会出错 class Book{ protected int getPrice(){ return 30; } } public class ComputerBook extends Book{ } A) protected float getPrice(){} B) protected int getPrice(int page){} C) int getPrice(){} D) public int getPrice(){return 10;} 14. 以下对抽象类的描述正确的是(C) A) 抽象类没有构造⽅法 B) 抽象类必须提供抽象⽅法 C) 有抽象⽅法的类⼀定是抽象类 D) 抽象类可以通过new关键字直接实例化 15. 以下对接⼝描述错误的有(D) A) 接⼝没有提供构造⽅法 B) 接⼝中的⽅法默认使⽤public、abstract修饰 C) 接⼝中的属性默认使⽤public、static、final修饰 D) 接⼝不允许多继承 16. 以下代码,描述正确的有(A) interface IDemo{ public static final String name;1 void print();2 public void getInfo();3 } abstract class Person implements IDemo{4 public void print(){ } } A) 第1⾏错误,没有给变量赋值 B) 第2⾏错误,⽅法没有修饰符 C) 第4⾏错误,没有实现接⼝的全部⽅法 D) 第3⾏错误,没有⽅法的实现 17. 接⼝和抽象类描述正确的有(B,C)(两项) A) 抽象类没有构造函数 B) 接⼝没有构造函数 C) 抽象类不允许多继承 D) 接⼝中的⽅法可以有⽅法体 18. 以下描述错误的有(C) A) abstract 可以修饰类、接⼝、⽅法 B) abstract修饰的类主要⽤于被继承 C) abstract 可以修饰变量 D) abstract修饰的类,其⼦类也可以是abstract修饰的 19. 以下描述正确的有(B) A) ⽅法的重写应⽤在⼀个类的内部 B) ⽅法的重载与返回值类型⽆关 C) 构造⽅法不能重载 D) 构造⽅法可以重写 20. 以下程序运⾏结果是(A) public class Test extends Father{ private String name=”test”; public static void main(String[] args){ Test test = new Test(); System.out.println(test.getName()); } } class Father{ private String name=”father”; public String getName() { return name; } } A) father B) test C) 编译出错 D) 运⾏出错,⽆输出 21. 以下对异常的描述不正确的有(C) A) 异常分为Error和Exception B) Throwable是所有异常类的⽗类 C) Exception是所有异常类⽗类 D) Exception包括RuntimeException和RuntimeException之外的异常 22. 在try-catch-finally语句块中,以下可以单独与finally⼀起使⽤的是(B) A) catch B) try C) throws D) throw 23. 下⾯代码运⾏结果是(B) public class Demo{ public int add(int a,int b){ try{ return a+b; }catch(Exception e){ System.out.println(“catch 语句块”); }finally{ System.out.println(“finally 语句块”); } return 0; } public static void main(String[] args){ Demo demo = new Demo(); System.out.println(“和是:”+demo.add(9,34)); } } A) 编译异常 B) finally语句块和是:43 C) 和是:43 finally语句块 D) catch语句块和是:43 24. 以下描述不正确的有(D) A) try块不可以省略 B) 可以使⽤多重catch块 C) finally块可以省略 D) catch块和finally块可以同时省略 25. 以下对⾃定义异常描述正确的是(C) A) ⾃定义异常必须继承Exception B) ⾃定义异常可以继承⾃Error C) ⾃定义异常可以更加明确定位异常出错的位置和给出详细出错信息 D) 程序中已经提供了丰富的异常类,使⽤⾃定义异常没有意义 26. 以下程序运⾏结果是(D) public class Test { public int div(int a, int b) { try { return a / b; }catch(Exception e){ System.out.println(“Exception”); }catch(NullPointerException e){ System.out.println(“ArithmeticException”); } catch (ArithmeticException e) { System.out.println(“ArithmeticException”); } finally { System.out.println(“finally”); } return 0; } public static void main(String[] args) { Test demo = new Test(); System.out.println(“商是:” + demo.div(9, 0)); } } A) Exception finally 商是:0 B) ArithmeticException finally 商是:0 C) finally商是:0 D) 编译报错 27. 以下对TCP和UDP描述正确的是(D) A) TCP不能提供数据的可靠性 B) UDP能够保证数据库的可靠性。

Java面试笔试的基础知识(doc 68页)

Java面试笔试的基础知识(doc 68页)

JAVA1:简述Java的基本历史java起源于SUN公司的一个GREEN的项目,其原先目的是为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机、冰箱等.2:简单写出Java特点,写出5个以上,越多越好简单的、面向对象的、分布式的、安全的、稳定的、与平台无关的、可解释的、多线的、动态的语言。

3:什么是Java?JAVA:一种编程语言一种开发环境一种应用环境一种部署环境4:请写出Java的版本分类,以及每种版本的应用方向三种版本:J2ME:是面向内存有限的移动终端. 为消费性产品设计的J2SE: 是SUN公司针对桌面开发和低端商务计算方案开发的版本。

为笔记本电脑、PC 机设计的J2EE: 是一种利用JAVA 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。

为企业级的、服务器端的高端应用而设计的5:描述Java技术的主要特性java虚拟机垃圾回收代码安全性6:描述Java虚拟机的效用提供硬件平台规范解读独立于平台的已编译的字节码可当作硬件或软件来实现可以在JAVA技术开发工具上或在WEB浏览器上实现7:简述Java代码安全性1.字节码校验2.沙箱机制,提供的安全机制8:简述Java代码的运行过程加载代码通过类装载器装载CLASS文件校验代码由字节码校验执行代码由解释器将字节码转换成机器码9:简述如何搭建Java开发环境首先下载安装JDK 然后配置环境1.配置PATH,2.配置CLASSPATH3.配置JAVA_HOME10:简述classpath,path,JAVA_HOME的意义和配置方法path 操作系统运行环境的路径classpath JAVA运行应用程序时所需要的类包路径JAVA_HOME 供需要运行JAVA的程序使用二:11:请描述:一个完整的Java文件的代码分几个部分,每部分都起什么作用,大致的写法package 当前类所在位置import 当前类运行时所需要的包或类public class 类名{属性定义;方法定义:构造方法定义;public static void main(String args []) 破例{ 程序入口语句;}}注释12:Java代码的注释有几种?分别举例说明1. // 单行注解2. /* */ 块注释3. /* ** 文档注释*/13:什么是Java代码的语句,什么是Java代码的块,举例说明语句是一行以分号终止的代码,例:int a;块是以{ }为边界的一些语句的集合例:public void tt(){}14:什么是标示符?标识符:是赋予变量、类、方法的名称。

基础JAVA笔试题分享

基础JAVA笔试题分享

基础JA V A笔试题分享JA V A的基础知识笔试题分享:1)、String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean 和short。

ng.String类是final类型的,因此不可以继承这个类、不能修改这个类。

为了提高效率节省空间,我们应该用StringBuffer类2)、int 和Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。

Int是java的原始数据类型,Integer是java为int提供的封装类。

Java 为每个原始类型提供了封装类。

3)、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。

抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。

抽象包括两个方面,一是过程抽象,二是数据抽象。

2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。

对象的一个新类可以从现有的类中派生,这个过程称为类继承。

新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。

派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。

多态性包括参数化多态性和包含多态性。

多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

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

Java笔试题:Java基础概念
一、Java笔试题·单项选择题
1.Java是从()语言改进重新设计。

B
A.Ada B.C++ C.Pasacal D.BASIC
2.下列语句哪一个正确() D
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D.以上都不正确
3.下列说法正确的有() C
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行
D.一个class只能定义一个constructor
4.提供Java存取数据库能力的包是()A
A.java.sql B.java.awt C.ng D.java.swing
5.下列运算符合法的是()A
A.&& B.<> C.if D.:=
6.执行如下程序代码
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
后,C的值是()C
A.0 B.1 C.-1 D.死循环
7.下列哪一种叙述是正确的()C
A. abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
8.下列语句正确的是()B
A.形式参数可被视为local variable
B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数
D.形式参数不可以是对象
9.下列哪种说法是正确的()A
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
二、Java笔试题·多项选择题
1.Java程序的种类有()B C D
A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有()B D
A.环境变量可在编译source code时指定
B.在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java源文件
D. javac.exe能指定编译结果要置于哪个目录(directory)3.下列标识符不合法的有()A C D
A.new B.$Usdollars C.1234 D.car.taxi
4.下列说法错误的有() C D
A.数组是一种对象
B.数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变
5.不能用来修饰interface的有()
A.private B.public C.protected D.static
6.下列正确的有()
A. call by value不会改变实际参数的数值
B. call by reference能改变实际参数的参考地址
C. call by reference不能改变实际参数的参考地址
D. call by reference能改变实际参数的内容
7.下列说法错误的有()
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
8.下列说法错误的有()
A. Java面向对象语言容许单独的过程与函数存在
B. Java面向对象语言容许单独的方法存在
C. Java语言中的方法属于类中的成员(member)
D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同9.下列说法错误的有()
A.能被java.exe成功运行的java class文件必须有main()方法
B. J2SDK就是Java API
C. Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法
三、Java笔试题·判断题
1.Java程序中的起始类名称必须与存放该类的文件名相同。

()
2.Unicode是用16位来表示一个字的。

()
3.原生类中的数据类型均可任意转换。

()错。

相关文档
最新文档