Java企业面试题填空题及答案

合集下载

亚信科技java面试题及答案

亚信科技java面试题及答案

亚信科技java面试题及答案亚信科技集团是在美国纳斯达克成功上市的第一家中国高科技企业,亚信科技java的职位面试自然少不了要回答面试题,以下是小编为大家收集到的亚信科技java面试题,希望对大家有帮助!亚信科技java面试题篇1(共30分)1、(14分)在计费系统的预处理程序中,对话单进行格式转换时,需要使用strcpy函数已知strcpy,此函数的原型是char *strcpy(char *strDest, const char *strSrc);其中strDest是目的字符串,strSrc是源字符串。

编写strcpy函数(1)不调用C++/C的字符串库函数,请编写函数 strcpy(2)strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?2、(16分)在电信业务的后台处理程序中,经常会涉及到处理字符串,除了用char *处理字符串之外,C++还为我们提供了封装了的字符串类string,其本质也是用一个动态数组来保存字符串,类String 的原型为:class String{public:String(const char *str = NULL); // 普通构造函数String(const String &other); // 拷贝构造函数~ String(void); // 析构函数String & operate =(const String &other); // 赋值函数private:char *m_data; // 用于保存字符串};请编写String的上述4个函数普通构造函数、拷贝构造函数、析构函数和赋值函数。

亚信科技java面试题篇2(单选题3分,多选题4分,共32分)在每小题列出的四个备选项中只有1个或2个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。

1、下面这段关于指针和常量的关系的程序哪些是错误的( D ) void f(char * p){chars[]=“HW5,V,0,138****1333”;const char * pc =s; //Apc[3] = ’g’; //Bpc = p; //Cchar * const cp = s;cp[3] = ‘a’; //D}A.const char * pc =s;B.pc[3] = ’g’;C.pc = p;D.cp[3] = ‘a’*2、下列关于函数指针的初始化哪些是错误的?( )A. void reset(int *);void (*pf) (void *) = reset;B. int calc(int ,int );int (*pf1)(int ,int ) =calc;C. extern “c” int compute(int * ,int);int (*pf3)(int *,int) = compute;D. void (*pf4)(const matrix &)=0;3、在计费预处理程序中,取话单函数GetNextCdr的原形类似于int GetNextCdr(StdCdr *pd, int &ri),变量x和y的定义是StdCdr x; int y,把x和y分别作为第一参数和第二参数来调用函数GetNextCdr,正确的调用语句是( B )A.GetNextCdr (x,&y);B.GetNextCdr (&x,y);C.GetNextCdr (&x,&y);D.GetNextCdr (x,y);4、下列关于结构体的使用哪些是正确的?(C )A. struct StdCdr{char switch[3];int number;StdCdr * next;}B. struct StdCdr{char switch[3];int number;StdCdr next;}C. struct StdCdr{char switch[3];int number;StdCdr * next;};D. StdCdr pStd = new StdCdr;pStd. number = 10;5、对于如下程序#includeclass A{ public:A() {std::cout<<"A"<};int main(){ A a[4], b,*p; }会输出多少个A?( C )A.2B.3C.5D.66、派生类的对象对它的基类成员中哪些是可以访问的?(A.公有继承的成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员E.私有继承的公有成员7、下面派生类的虚函数的重新声明哪些是良好的?( )A.Base * Base::copy(Base *);Base * Derived::copy(Derived * );B.Base * Base::copy(Base *);Base * Derived::copy(Base * );C.ostream & Base::print(int,ostream&= cout);ostream & Derived::print(int,ostream&);D.void Base::eval()const; D E )void Derived::eval();* 8、已知下列类层次结构,他们都定义了缺省的构造函数( C D ) class X{ };class A{ };class B: public A{ };class C: private B{ };class D:public X,public C{ };D * pd = new D;对于下列哪些转换是不允许的?A. X * px = pd;B. B * pb = pd;C. A * pa = pd;D. C * pc = pd;9、在对语音话单文件进行取话单字段信息操作时,需要用刀lseek函数,在lseek函数的 (int filedes, off_t offset, int whence)参数中,若whence参数为SEEK_CUR,则offset参数代表下列的哪个含义( B )A.将该文件的位移量设置为距文件开始处offset个字节。

(完整版)java程序填空题

(完整版)java程序填空题

(完整版)java程序填空题一、程序填空题(每空3分,共30分)1.以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程序填写完整。

public class Blank1 {public static void main(String[] args) throws IOException { Scanner sc=new Scanner( (1) );int count=0,t;int x=sc.nextInt();sc.close();t=x;while(t!=0){count++;(2) ;}System.out.println(x+"是"+count+"位数。

");}}答案:(1)System.in(2)t=t/102.在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写完整。

class AddOver{public (3){return a+b;}public int add( int a, int b, int c ){return a+b+c ;}}public class Blank2{public static void main(String[] args){AddOver a= (4) ;System.out.println(a.add(1,2));System.out.println(a.add(1,2,3));}}答案:(3)int add(int a,int b)(4)new AddOver()3. 构造一个类来描述一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,利用另一个点对当前点的坐标进行赋值,请将下面的程序填写完整。

class Point{int x,y;public(5) (int x, int y){this.x=x; this.y=y;}public Point getPoint(){Point temp = new Point(0,0);temp.x=x; temp.y=y;return (6);}public void setPoint( (7) ){this.x=s.x; this.y=s.y;}}public class Blank3 {public static void main(String[] args){Point a = new Point(3,4);Point b = new Point(0,0);b=a.getPoint();Point c = new Point(0,0);c.setPoint(b);}}答案:(5)Point(6)temp(7)Point s4. 下面的程序完成从D:\Hello.txt中读取文本并显示在屏幕上,请将下面的程序填写完整。

java面试题库java面试题目及答案(3篇)

java面试题库java面试题目及答案(3篇)

第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。

答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。

- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。

- 安全性:Java提供了强大的安全机制,如沙箱安全模型。

- 体系结构中立:Java不依赖于特定的硬件或操作系统。

- 高效:Java的运行速度接近C/C++。

- 多线程:Java内置多线程支持,便于实现并发处理。

- 动态性:Java在运行时可以进行扩展和修改。

2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。

答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。

- 管理内存,包括堆、栈、方法区等。

- 提供垃圾回收机制。

- 管理线程和同步。

3. Java内存模型题目:请简述Java内存模型的组成。

答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。

- 栈(Stack):存储局部变量和方法调用。

- 方法区(Method Area):存储类信息、常量、静态变量等。

- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。

- 程序计数器(Program Counter Register):存储线程的当前指令地址。

4. Java关键字题目:请列举并解释Java中的几个关键字。

答案:- `public`:表示访问权限为公开。

- `private`:表示访问权限为私有。

- `protected`:表示访问权限为受保护。

- `static`:表示属于类本身,而非对象实例。

- `final`:表示常量或方法不能被修改。

- `synchronized`:表示线程同步。

- `transient`:表示数据在序列化时不会被持久化。

二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。

答案:类是对象的模板,对象是类的实例。

面试题库(包含答案)

面试题库(包含答案)

面试题库Java面试题第一,谈谈final, finally, finalize的区别。

最常被问到。

第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?第三,Static Nested Class 和Inner Class的不同,说得越多越好(面试题有的很笼统)。

第四,&和&&的区别。

这个问得很少。

第五,HashMap和Hashtable的区别。

常问。

第六,Collection 和Collections的区别。

你千万别说一个是单数一个是复数。

第七,什么时候用assert。

API级的技术人员有可能会问这个。

第八,GC是什么? 为什么要有GC?基础。

第九,String s = new String(xyz);创建了几个String Object?第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?面试题都是很变态的,要做好受虐的准备。

第十二,sleep() 和wait() 有什么区别?搞线程的最爱。

第十三,Java有没有goto?很十三的问题,如果哪个面试的问到这个问题,我劝你还是别进这家公司。

11 &和&&的区别。

&是位运算符。

&&是布尔逻辑运算符。

关键词:JA V A面试题本文地址:/post/2007081603.html内容正文:11 &和&&的区别。

&是位运算符。

&&是布尔逻辑运算符。

12 HashMap和Hashtable的区别。

都属于Map接口的类,实现了将惟一键映射到特定的值上。

HashMap 类没有分类或者排序。

JAVA企业笔试面试题集(带答案

JAVA企业笔试面试题集(带答案

一. 选择题(234)1.下面中哪两个可以在A 的子类中使用:()class A {protected int method1 (int a, int b) {return 0;}}A. public int method 1 (int a, int b) { return 0; }B. private int method1 (int a, int b) { return 0; }C. private int method1 (int a, long b) { return 0; }D. public short method1 (int a, int b) { return 0; }解答:AC主要考查子类重写父类的方法的原则B,子类重写父类的方法,访问权限不能降低C,属于重载D,子类重写父类的方法返回值类型要相同或是父类方法返回值类型的子类2.Abstract method cannot be static. True or False ?A TrueB False解答:A抽象方法可以在子类中被重写,但是静态方法不能在子类中被重写,静态方法和静态属性与对象是无关的,只与类有关,这与 abstract 是矛盾的,所以 abstract 是不能被修饰为static,否则就失去了abstract 的意义了3.What will be the output when you compile and execute the following program.class Base{void test() {System.out.println("Base.test()");}}public class Child extends Base{ void test(){ System.out.println("Child.test()");}static public void main(String[] a){ Child anObj = new Child();Base baseObj = (Base)anObj;baseObj.test();}}Select most appropriate answer.A Child.test()Base.test()B Base.test()Child.test()C Base.test()D Child.test()解答:D测试代码相当于:Base baseObj = new Child();父类的引用指向子类的实例,子类又重写了父类的test 方法,因此调用子类的test 方法。

java填空题标准答案(103题)

java填空题标准答案(103题)

1. ( 分)Java中预定义的数据类型中都有对应的常量,对于整型直接数,他的形式又有多种,以1-9开头的正负整数为十进制,以0开头的正负整数为八进制数,以0x或者0X开头的正负整数为数。

你的答案:十六进制(得分分);参考答案:十六进制2. ( 分) 一个类如果实现一个接口,那么它需要实现接口中的全部,否则该类就必须定义为。

你的答案:方法‖抽象类(得分分);参考答案:方法‖抽象(或abstract)3. ( 分) 下列程序实现从控制台输入并读取输出字符串.请将程序补充完整import .*;public class CharInput {public static void main(String args[]) throwsString s;InputStreamReader ir;BufferedReader in;ir=new____________;in=new____________(ir);while((s=!=null) {}}}你的答案:InputStreamReader‖BufferedRead er‖readline()(得分分);参考答案:InputStrea mReader‖BufferedReader‖re adLine()4. ( 分)线程类型中的yield()方法只能让相同优先级或者更高优先级、处于状态的线程获得运行机会。

你的答案:就绪(得分分);参考答案:就绪5. ( 分) 在非静态成员方法中,可以使用关键字访问类的其他非静态成员。

你的答案:this (得分分);参考答案:this6. ( 分) Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是,布尔类型数据的量是false,复合数据变量的值是分null。

你的答案:(得分分);参考答案:7. ( 分) 程序int x = 16; int y= x<100x*100:x*10; 变量y值是。

java面试填空题

java面试填空题

java面试填空题Java是一种广泛使用的编程语言,许多公司在面试中都会对候选人进行Java相关知识的测试。

在面试中,填空题是常见的一种题型。

下面我将为您介绍一些常见的Java面试填空题。

1. Java是一种_________型编程语言,由Sun Microsystems公司于1995年推出。

Java是一种面向对象型编程语言,由Sun Microsystems公司于1995年推出。

它被设计成可一次编写,到处运行的平台无关的语言。

2. Java中的_________是Java程序的基本组成单位,它包含了程序的逻辑和数据。

Java中的类是Java程序的基本组成单位,它包含了程序的逻辑和数据。

每个Java程序都由一个或多个类组成。

3. Java中的_________是Java程序的入口,它定义了程序从哪里开始执行。

Java中的main方法是Java程序的入口,它定义了程序从哪里开始执行。

在一个Java程序中,只能有一个main方法,它必须是public static void类型的,且接受一个String数组作为参数。

4. Java中的_________是一种用于封装数据和操作的机制,它将数据和操作封装在一起,提供了一种更加高效的数据访问方式。

Java中的类是一种用于封装数据和操作的机制,它将数据和操作封装在一起,提供了一种更加高效的数据访问方式。

通过创建类的对象,我们可以访问对象的属性和方法。

5. Java中的_________是一种特殊的方法,用于创建对象并初始化对象的属性。

Java中的构造方法是一种特殊的方法,用于创建对象并初始化对象的属性。

构造方法的名称必须与类的名称相同,且没有返回值类型。

6. Java中的_________是一种用于表示对象之间的关系的机制,它通过定义类与类之间的关系,提供了一种更加灵活的对象组织方式。

Java中的继承是一种用于表示对象之间的关系的机制,它通过定义类与类之间的关系,提供了一种更加灵活的对象组织方式。

java面试填空题

java面试填空题

java面试填空题
以下是一些可能的Java面试填空题:
1. 在Java中,使用______关键字来声明一个类为最终类,即该类不能被继承。

2. Java中的______关键字用于声明一个类为抽象类,即该类不能被实例化。

3. 在Java中,使用______关键字来声明一个方法为私有方法,即该方法只能在当前类中被访问。

4. Java中的______关键字用于声明一个变量为静态变量,即该变量属于类而不是实例。

5. 在Java中,使用______关键字来声明一个接口,即该接口是一个完全抽象的类,不能包含任何方法的具体实现。

6. Java中的______关键字用于声明一个方法为静态方法,即该方法属于类而不是实例。

7. 在Java中,使用______关键字来声明一个变量为常量,即该变量的值在初始化后不能再被修改。

8. Java中的______关键字用于声明一个方法为同步方法,即该方法在多线程环境下是线程安全的。

9. 在Java中,使用______关键字来声明一个变量为局部变量,即该变量只在声明它的代码块中有效。

10. Java中的______关键字用于声明一个方法为重载方法,即该方法与另一个方法具有相同的名称但参数列表不同。

2024年Java经典面试题及答案

2024年Java经典面试题及答案

2024年Java经典面试题及答案问:Java中的泛型是什么?它有什么作用?答:Java中的泛型是一种参数化类型,它允许使用一个占位符来代表各种类型。

它的作用是在编译时检测类型的一致性,避免了类型转换错误,并提高了代码的重用性。

问:Java中的静态方法和实例方法有什么区别?答:静态方法是属于类的方法,可以在不创建实例对象的情况下被调用,它可以直接通过类名来调用。

实例方法是属于具体实例对象的方法,需要先创建实例对象才能调用。

问:Java中的反射是什么?它有什么用途?答:反射是指在运行状态中,动态获取类的信息并操作类的属性和方法。

它的主要用途是在运行时动态创建对象、访问属性和调用方法,以及在编译时无法确定类型的情况下进行操作。

问:Java中的多线程是什么?如何创建多线程?答:多线程是指在一个程序中同时执行多个线程,每个线程可以独立执行不同的任务。

要创建多线程可以通过继承Thread 类或实现Runnable接口来实现。

问:Java中的异常处理是什么?有哪些常见的异常类型?答:异常处理是指在程序执行过程中处理各种错误或异常情况。

常见的异常类型包括NullPointerException、ArrayIndexOutOfBoundsExcpetion、IOException等。

问:Java中的集合框架是什么?它有哪些常见的接口和类?答:集合框架是Java中用于存储和操作对象的数据结构。

常见的接口包括List、Set、Map等,常见的类包括ArrayList、LinkedList、HashSet、HashMap等。

问:Java中的IO流是什么?它有哪些常见的流类型?答:IO流是用于输入和输出操作的流。

常见的流类型包括字节流和字符流,分别对应InputStream/OutputStream和Reader/Writer。

在Java编程中, IO流是非常重要的一个概念。

IO流是用于将数据从一个地方传输到另一个地方的机制,它允许程序通过输入和输出来访问数据。

java_web开发人员面试题及答案

java_web开发人员面试题及答案

java 面试题一.选择题(每题1分)1. jsp 有几个内置对象?()(单选)A 5个B 6个C 9个D 8个2。

在JAVA中,如何跳出当前的多重嵌套循环?()(多选)A breakB returnC forwardD finally3. 四种会话跟踪技术,哪个范围最大?()(单选)A pageB requestC sessionD application4。

java中有几种方法可以实现一个线程?()(单选)A 1种B 2种C 3种D 4种5. 同步有几种实现方法( )(单选)A 4种B 2种C 3种D 1种6. xml有哪些解析技术? () (多选)A DOMB SAXC STAXD JDOM7。

下列说法正确的是()(多选)A 构造器Constructor可被继承B String类不可以继承C 判断两个对象值相同用“==”D char型变量中能存贮一个中文汉字8。

下面说法错误的是( )(单选)A Vector是线程安全的B float f=3.4是正确的C StringBuffer的长度是可变的D StringBuffer的长度是不可变的9。

下列关于集合的说法正确的是()(多选)A List 的具体实现包括 ArrayList 和 VectorB Map 集合类用于存储元素对(称作”键"和"值"),其中每个键映射到一个值C Set的元素是有序的D Hashtable 是线程安全的.10. 下列关于线程说法正确的是( )(多选)A 调用sleep不会释放对象锁。

B 调用wait方法导致本线程放弃对象锁C 当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法D notify():唤醒全部处于等待状态的线程.11。

给定JSP程序源码如下,该JSP运行后输出的结果是().(单选)〈html>〈%int Count=1;%〉Count:〈%=++Count%〉</html>A Count:1B Count:2 C1:2 D Count:12在J2EE中的一个JSP文件中,有表达式<%=2+3%〉,它将输出()(单选)a)2+3 b)5 c)23 d)不会输出,因为表达式是错误的13 在J2EE中,JSTL提供条件标签以支持JSP页面的各种条件,其中()类似于Java语言的switch语句.(单选)a) 〈c:if> b) 〈c:choose〉c)<c:when> d) 〈c:forEach〉14。

JAVA填空题复习(有答案)

JAVA填空题复习(有答案)

JAVA 复习1、面向对象程序设计的三个特征是_封装、多态、继承。

2、 Java 语言的主要特点有简单性、安全性、面向对象、平台无关性。

3、 Java 是面向对象语言,类是客观事物的_抽象_ __,而对象是类的_实例_ __。

4、类_ _是Java 程序中基本的结构单位。

5、 Java 语言是一种完全的_面向对象_程序设计语言6、布尔型常量有两个值,它们分别true_ _、_ false _7、表达式 1/2*9 的计算结果是0 。

8、表达式“b”+10的值为_”b10”,‘b'+10的值为108__9、String s1=“China”; int n=s1.length( ); n 的值为_5__10、_ 常量名__必须完全大写。

11、Java 中用于定义整形变量的关键字有四个:byte、_short__、_int___、long。

12、在Java 语言中,简单数据类型包括:整数类型、浮点类型、字符类型_和布尔类型。

13、Java 的类型、单精度浮点型、布尔型数据的保留字分别是:float_、boolean。

14、JAVA 语言中提供了两种类型的字符串类来处理字符串,它们是String_和StringBuffer 类15、Java 程序的种类有:内嵌于_HTML__文件中,由浏览器来观看的_applet___,必须继承__Applet __;可独立运行的_application___,必须包含_main()方法__16、Java 语言中,所有的类都是Object 的子类,Java 的窗口通常是JFrame__的子类,抽象_类只能定义但不能被实例化,_ 最终_类不能被继承异常类都是_Exception_ 的子类。

17、Java 源程序文件和字节码文件的扩展名分别为_.java___和_.class___18、一般Java 程序的类体由两部分组成:一部分是_ 属性_,另一部分是_方法_19、子类对父类继承来的属性重新定义称为__ 重写__。

JAVA程序员笔试面试题汇总及答案

JAVA程序员笔试面试题汇总及答案

1. 【基础题】请描述访问控制符的各自作用域与区别答:√√√√√√√√√一、名词解释二、问答题1. 【中等题】请说出ArrayList和Vector的区别答:主要从二方面来说.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却是原来的一半2. 【中等题】请说出HashMap和Hashtable的区别答:HashMap与HashT able主要从三方面来说。

一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三.值:只有HashMap可以让你将空值作为一个表的条目的key或value3. 【基础题】Collection 和Collections的区别答:Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

Collection是个java.util下的接口,它是各种集合结构的父接口第十八章输入输出笔试题一、填空题1. 【基础题】File对象的isFile()方法作用是判断是否是文件,getAbsolutePath() 方法作用是获取文件或目录的绝对路径。

2. 【基础题】BufferedReader和BufferedWriter以字符流的方式读写文本文件,且效率更高。

3. 【基础题】FileInputStream和FileOutputStream以字节流的方式读写文本文件。

二、选择题1. 【基础题】下列哪个类是实体类(BC )A. InputStreamB. PrintStreamC. SocketD. ReaderE. DataInput2. 【提高题】请选择下列程序的运行结果(A)public class TestIOapp{public static void main(String [] args) throws IOException{StringReader stingin = new StringReader("test");LineNumberReader in = new LineNumberReader(stingin);PrintWriter out = new PrintWriter(System.out);out.println(in.readLine());out.flush();}}A. testB. test:1C. 1:testD. 1 test3. 【提高题】请选择下列程序的运行结果( B )public class TestIOapp{public static void main(String [] args) throws IOException{RandomAccessFile file = new RandomAccessFile("test.txt","rw");file.writeBoolean(true);file.writeInt(123456);file.writeInt(7890);file.writeLong(1000000);file.writeInt(777);file.writeFloat(.0001f);file.seek(5);System.out.println(file.readInt());}}A. 123456B. 7890C. 1000000D. 777E. 0001三、名词解释四、问答题1. 【中等题】请说出java.io.reader和java.io.inputstream的区别答:java.io.Reader 和java.io.InputStream 组成了Java 输入类。

华为java面试题及答案

华为java面试题及答案

华为java面试题及答案(实用版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用范文,如自我介绍、自我总结、自我鉴定、职场资料、工作报告、策划方案、演讲致辞、合同协议、条据文书、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, this shop provides various types of practical sample essays, such as self-introduction, self-summary, self-assessment, workplace information, work report, planning plan, speeches, contracts, agreements, documents, other sample essays, etc. Please pay attention to the different formats and writing methods of the model essay!华为java面试题及答案华为java面试题及答案Java技术员在面试中,参加华为企业的面试中,做好准备很重要,你了解面试题目了吗?下面本店铺已经为你们整理了华为java面试题及答案,希望可以帮到你。

(完整版)Java经典面试题大全带答案

(完整版)Java经典面试题大全带答案

Java经典面试题带答案一、单项选择题1.Java是从()语言改进重新设计。

A.AdaB.C++C.PasacalD.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.sqlB.java.awtC.java。

langD.java。

swing答案:A5.下列运算符合法的是()A.&&B.〈>C.ifD.:=答案:A6.执行如下程序代码a=0;c=0;do{-—c;a=a-1;}while(a〉0);后,C的值是()A.0B.1C.—1D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac。

javaweb常见面试题及参考答案

javaweb常见面试题及参考答案

javaweb常见面试题及参考答案javaweb个人求职者要去参加面试之前,得先了解一下javaweb 面试中一些常见的面试题并学会怎么回答。

下面是店铺为大家带来的javaweb常见面试题及参考答案,相信对你会有帮助的。

javaweb常见面试题及参考答案(1)下列各题ABCD四个选顼中,只有一个选项是正确的,请将正确选项填写在答题纸上(1)下列关于栈的描述中错误的是( B)A. 栈是先进后出的线性表B 栈只能顺序存储C 栈具有记忆作用D 对栈的插入弓删除操作中,不需要改变栈底指针正确答案: B分析:栈是链式存储的(2)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )A 冒泡排序为n/2B 冒泡排序为nC 快速排序为nD 快速排序为n(n-l)/2正确答案: D分析:想想快速排序,每次都会选取线性表的轴值,随后以此轴值划分为两个子线性表再分别进行快排,在最坏情况下,也就是说每次选出的线性表轴值完全不能将这个线性表划分为两个子线性表。

那么此时快速排序退化为冒泡排序了。

那么第一趟排序时,轴值(线性表的中间位置)被选出,这个值绝对是这个线性表中最大的(不然也不能是最坏情况),其他值都比他小,那么线性表现在分为完全不对等的两段(一段是0,另一段是n - 1),一段是这个值,一段是其他值。

同样第二趟排序在刚才剩下的值中选中间值(剩余值中最大的那个),又分为不对等两段,依次递推。

也就是说每次都比较了N - 1个元素(轴值选出后都与它比较大小),那么肯定是比较了n - 1次(如第一次先挑了个轴值,然后剩下n - 1比较),n代表当前子线性表中元素个数由此最白痴的数列问题出现了,如下1 +2 +3 + .......... + n - 2 + n - 1 = n(n - 1) / 2还有一种投机取巧的方法,在最垃圾情况下既然快排变为冒泡,那由时间复杂度知其必为o(n ^ 2)的复杂度,答案中ABC都是线性时间复杂,显然错误(3)下列对于线性链表的描述中正确的是( )A 存储空间间不一定是连续,且各元素的存储顺序是任意的B 存储空间不一定是连续,且前件元素一定存储在后件元素的前面C 存储定间必须连续,且前件元素一定存储在后件元素的前面D 存储空间必须连续,且各元素的存储顺序是任意的答案是A, 分析链接存储并不要求存储空间连续,存储位置也不用有序(4)为了使模块爆可能独立,要求( )A 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强答案:B分析:高内聚,低耦合。

Java面试题(总)

Java面试题(总)

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

(两项)A)重载B)重写C)封装D)继承2.以下代码运行输出是(C)publicclass Person{private Stringname="Person";int age=0;}publicclass Child extends Person{public Stringgrade;publicstaticvoid main(String[]args){Personp=new Child();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语句块//注意:super不能用于static环境下4.以下对封装的描述正确的是(D)A)只能对一个类中的方法进行封装,不能对属性进行封装B)如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C)封装的意义不大,因此在编码时尽量不要使用D)封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性5.以下对继承的描述错误的是(A)A)?Java中的继承允许一个子类继承多个父类B)父类更具有通用性,子类更具体C)?Java中的继承存在着传递性D)当实例化子类时会递归调用父类中的构造方法class Person{String name="Person";int age=0;public Person(){System.out.println("Person");}}class Stu extends Person{public Stu(){System.out.println("stu");}}publicclass A extends Stu{publicstaticvoid main(Stringargs[]){new A();}}执行结果:PersonStu6.以下程序的运行结果是(D)class Person{public Person(){System.out.println("thisisaPerson");}}publicclass Teacher extends Person{private String name="tom";public Teacher(){System.out.println("thisisateacher");super();}publicstaticvoid main(String[]args){Teacherteacher=new Teacher();System.out.println();}}A)thisisaPersonthisisateachertomB)thisisateacherthisisaPersontomC)运行出错D)编译有两处错误7.以下说法错误的是(D)A)super.方法()可以调用父类的所有非私有方法B)super()可以调用父类的所有非私有构造函数C)super.属性可以调用父类的所有非私有属性D)this和super关键字可以出现在同一个构造函数中8.以下关于final关键字说法错误的是(A)A)final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性B)final修饰的类肯定不能被继承C)final修饰的方法不能被覆写D)final修饰的变量不允许被再次赋值说明:接口只能用public和abstract修饰,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.以下(BD)添加到ComputerBook中不会出错class Book{protectedint getPrice(){return30;}}publicclass ComputerBook extends Book{}A)protectedfloatgetPrice(){...}B)protectedintgetPrice(intpage){...}C)intgetPrice(){...}D)publicintgetPrice(){...}14.以下对抽象类的描述正确的是(C)A)抽象类没有构造方法B)抽象类必须提供抽象方法C)有抽象方法的类一定是抽象类D)抽象类可以通过new关键字直接实例化15.以下对接口描述错误的有(D)A)接口没有提供构造方法B)接口中的方法默认使用public、abstract修饰C)接口中的属性默认使用public、static、final修饰D)接口不允许多继承16.以下代码,描述正确的有(A)interface IDemo{publicstaticfinal String name;1void print();2publicvoid getInfo();3}abstractclass Person implements IDemo{4 publicvoid 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)publicclass Test extends Father{private String name="test";publicstaticvoid main(String[]args){ Testtest=new Test();System.out.println(test.getName());}}class Father{private String name="father";public StringgetName(){return name;}}A)fatherB)testC)编译出错D)运行出错,无输出21.以下程序运行结果是(B)publicclass Test extends Father{private String name="test";public StringgetName(){return name;}publicstaticvoid main(String[]args){ Testtest=new Test();System.out.println(test.getName());}}class Father{private String name="father";public StringgetName(){return name;}}A)fatherB)testC)编译出错D)运行出错,无输出22.以下对异常的描述不正确的有(C)A)异常分为Error和ExceptionB)Throwable是所有异常类的父类C)Exception是所有异常类父类D)Exception包括RuntimeException和RuntimeException之外的异常23.在try-catch-finally语句块中,以下可以单独与finally一起使用的是(B)A)catchB)tryC)throwsD)throw24.下面代码运行结果是(B)publicclass Demo{publicint add(int a,int b){try{return a+b;}catch(Exceptione){System.out.print("catch语句块");}finally{System.out.print("finally语句块");}return0;}publicstaticvoid main(String[]args){Demodemo=new Demo();System.out.print("和是:"+demo.add(9,34));}}A)编译异常B)finally语句块和是:43C)和是:43finally语句块D)catch语句块和是:4325.以下描述不正确的有(D)A)try块不可以省略B)可以使用多重catch块C)finally块可以省略D)catch块和finally块可以同时省略26.以下程序运行结果是(D)publicclass Test{publicint div(int a,int b){try{return a/b;}catch(Exceptione){System.out.println("Exception");}catch(NullPointerExceptione){System.out.println("ArithmeticException");}catch(ArithmeticExceptione){System.out.println("ArithmeticException");}finally{System.out.println("finally");}return0;}publicstaticvoid main(String[]args){Testdemo=new Test();System.out.println("商是:"+demo.div(9,0));}}A)Exceptionfinally商是:0B)ArithmeticExceptionfinally商是:0C)finally商是:0D)编译报错27.以下对TCP和UDP描述正确的是(D)A)TCP不能提供数据的可靠性B)UDP能够保证数据库的可靠性C)TCP数据传输效率高于UDPD)UDP数据传输效率高于TCP28.在Java中,下面对于构造函数的描述正确的是(D)。

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

Java企业面试题填空题及答案
Java填空题
1 一个Java源程序是由若干个类组成。

2 class 是Java的关键字,用来定义类。

3 Java应用程序中有多个类时,java命令后的类名必须是包含了 main 方法的那个类的名字。

4 一个Java应用程序必须且只有一个类含有main 方法。

5 在一个Java应用程序中main方法必须被说明为 public static void 。

6 Java中所有程序都使用方法,应用程序以main 方法开始。

7 Java源文件中有多个类,但只能有一个类是public 类。

8 Java源程序编译后生成的字节码文件扩展名为 class 。

9 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。

10 Java语言规定标识符由字母、下划线、美元符号和数字组成,而且第一个字符不能是数
字。

11 关键字就是Java语言中已经被赋予特定意义的一些单词,不能够把这类词作为名字来用。

12 使用关键字 boolean 来定义逻辑变量。

13 关键字就是Java语言中已经被赋予特定意义的一些单词。

14 结构化程序设计的基本数据类型包括逻辑类型、整数类型、字符类型、浮点类型。

15 Java中byte型数组在内存中的存储形式是补码。

16 对于int型变量,内存分配 4 个字节。

17 对于byte型变量,内存分配 1 个字节。

18 对于long型变量,内存分配 8 个字节。

19 对于short型变量,内存分配 2 个字节。

20 结构化程序设计的基本数据类型包括整数类型、逻辑类型、字符类型、浮点类型。

21 使用关键字 char 来定义字符变量。

22 结构化程序设计的基本数据类型包括字符类型、逻辑类型、整数类型、浮点类型。

23 java中,浮点型变量的类型有float和double 两种。

24 对于float型变量,内存分配 4 个字节。

25 对于double型变量,内存分配 8 个字节。

26 结构化程序设计的基本数据类型包括浮点
类型、逻辑类型、整数类型、字符类型。

27 Java使用 Unicode 字符集。

28 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括逻辑类型和字
符类型。

29 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括字符类型、逻
辑类型。

30 当把级别高的变量的值赋予级别低的变量时,必须使用强制类型转换。

31 Java中关系运算符的运算结果是boolean 型。

32 Java中逻辑运算符的操作元必须是boolean 型数据。

33 整数类型数据在内存中以二进制的方
式表示。

34 Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。

35 Java中有两种类型的控制语句即if和switch 。

36 Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。

37 Java中的语句可分为方法调用语句、表示式语句、复合语句、控制语句和package语句和import语句。

38 Java中的语句可分为方法调用语句、表示式语句、复合语句、控制语句、package语句和import 语句。

39 在同一个switch语句中,case后的常量值必须互不相同。

40 do-while循环和while循环的区别是do-while循环体至少被执行一次。

41 在循环体中,如果想结束本次循环能够用continue 语句。

42 在循环体中,如果想跳出循环,结束整个循环能够用 break 语句。

43 面向对象编程序主要有封装性、继承性、多态性的特点。

44 面向对象编程序主要有封装性、继承性、、多态性的特点。

相关文档
最新文档