「java集合笔试」java的集合面试题

博主:adminadmin 2022-11-26 17:21:08 60

今天给各位分享java集合笔试的知识,其中也会对java的集合面试题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

哪里有java笔试题

java面试不光有面试也会有笔试,整理了一些java笔试题及答案分享给大家,准备或将要参加java面试的朋友可以仔细阅读,争取一次通过,进去自己心仪的企业工作。想看更多面试问题请关注WeiXin工纵浩“浙江优就业”!

一、九道选择题

1.Java程序的种类有(BCD )

A.类(Class) B.Applet C.Application D.Servlet

2.下列说法正确的有( BCD)

A. 环境变量可在编译source code时指定

B. 在编译程序时,所能指定的环境变量不包括class path

C. javac一次可同时编译数个Java源文件

D. javac.exe能指定编译结果要置于哪个目录(directory)

3.下列标识符不合法的有( ACD)

A.new B.$Usdollars C.1234 D.car.taxi

4.下列说法错误的有( BCD)

A. 数组是一种对象

B. 数组属于一种原生类

C. int number=={31,23,33,43,35,63}

D. 数组的大小可以任意改变

5.不能用来修饰interface的有(ACD )

A.private B.public C.protected D.static

6.下列正确的有(ACD )

A. call by value不会改变实际参数的数值

B. call by reference能改变实际参数的参考地址

C. call by reference不能改变实际参数的参考地址

D. call by reference能改变实际参数的内容

7.下列说法错误的有( ACD)

A. 在类方法中可用this来调用本类的类方法

B. 在类方法中调用本类的类方法时可直接调用

C. 在类方法中只能调用本类中的类方法

D. 在类方法中绝对不能调用实例方法

8.下列说法错误的有(ABC )

A. Java面向对象语言容许单独的过程与函数存在

B. Java面向对象语言容许单独的方法存在

C. Java语言中的方法属于类中的成员(member)

D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同

9.下列说法错误的有(BCD )

A. 能被java.exe成功运行的java class文件必须有main方法

B. J2SDK就是Java API

C. Appletviewer.exe可利用jar选项运行.jar文件

D. 能被Appletviewer成功运行的java class文件必须有main方法

二、六道简答题

1、在java中如果声明一个类为final,表示什么意思?

答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。

2、父类的构造方法是否可以被子类覆盖(重写)?

答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。

3、请讲述String 和StringBuffer的区别。

答:String 类所定义的对象是用于存放“长度固定”的字符串。

StringBuffer类所定义的对象是用于存放“长度可变动”的字符串。

4、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?

答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能实现A、B的功能。

5、结合Java视频Lesson5(多线程),分析sleep()和wait()方法的区别。

答: Sleeping睡眠的意思 : sleep() 方法用来暂时中止执行的线程。在睡眠后,线程将进入就绪状态。

waiting等待的意思: 如果调用了 wait() 方法,线程将处于等待状态。用于在两个或多个线程并发运行时。

6、谈谈你对抽象类和接口的理解。

答:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。他使用extends来继承。

接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是interface来实现。

1、HashMap和Hashtable的区别。

都属于Map接口的类,实现了将惟一键映射到特定的值上。HashMap 类没有分类或者排序。它允许一个null 键和多个null 值。Hashtable 类似于HashMap,但是不允许null 键和null 值。它也比HashMap 慢,因为它是同步的,是线程安全的。

2、sleep() 和wait() 有什么区别?

sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

3、Collection 和Collections的区别。

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

Collection是个java.util下的接口,它是各种集合结构的父接口。

4、什么时候用assert.

assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。

5、和的区别。

是两个数相与,是位运算符,是布尔逻辑运算符,连接两个条件表达式的,两个条件表达式都为真时,整个才为真

6、谈谈final, finally, finalize的区别。

final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

finally:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。

finalize:方法名。Java 技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

7、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

匿名的内部类是没有名字的内部类。不能继承其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

8、。Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;因为返回最接近参数的long.通过加上1/2 将该结果舍入为整数,取结果的基数并将其强制转换为long 类型。换句话说,结果等于以下表达式的值:(long)Math.floor(a + 0.5d)

9、Static Nested Class 和Inner Class的不同,说得越多越好(面试题有的很笼统)。

Static nested class(嵌套类)是将内部类声明为static.普通内部类对象隐式地保存了一个引用,指向创建它的外围类对象,不能有static数据和static字段。嵌套类意味着:1 要创建嵌套类的对象,并不需要其外围类的对象;2不能从嵌套类的对象中访问非静态的外围类的对象。

10、ArrayList和Vector的区别。

1同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的2数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半。

Java集合类题目

要写一个程序,首先要考虑的是,有几个实体,每个实体的属性是什么。

你这个有,学生,课程,成绩3个。 然后各个属性你都说了。然后先把这3个实体类写出来。

student 类,

{

Integer ID; //学号

String name;

int age;

...

list course; 课程集合

}

Course 类

{

Integer id; 课程号。

String name;

list S_id; 学习,本课程的学生集合。

}

成绩 类

{

integer id;

int type; 成绩的类型,(0.1.2.3....各带表一种)

double 成绩; //因为成绩可能有小数点,

integer S_id ; 学生号,标注是哪个学生的成绩

integer C_id ; 课程号;

}

不知道您用数据库了没有,如果用数据库,那就照着类建数据库的表。然后各种查数据库就性了。

1.您要求的第一个功能。某个学生的话,那么这个学生已经确定,那么可以得到他的所学的所有课程,然后根据课程号和学生号,就可以查出成绩。

2.指定课程,此时可根据课程得到此课程的,所有学生,然后有课程号,有学生号,就可以得到所需要的成绩,然后进行计算。

3,有了第二条,那么这一条只不过是,在第二条的基础上多做了一些运算而已。

Java笔试题关于List的for循环和for each循环,能给解释一下这段代码的运行么

ListInteger list = newArrayListInteger(2);

//这里声明容量为2的Integer 类型的list

for (int i = 0; i  4; i++){//进行四次遍历

    list = new ArrayListInteger(1);

    //这里给前面声明的list重新赋值,变成容量为1了,以前的声明无效了

    list.add(i);

    //这里给新的容量为1的list赋值i

}

//每一次遍历list都被新的容量为1的list覆盖,所以最后只剩下最后赋值的容量为1的list

//也就是i=3的时候

//所以下面的输出会是3

for (Integer i: list) {

    System.out.print(i);

}

JAVA集合框架 试题?

/*1: 假如有以下email数据“aa@sohu.com,bb@163.com,cc@sina.com,..”

* 现需要把email中的用户部分和邮件地址部分分离,

* 分离后以键值对应的方式放入HashMap?

*/

String[] emails={"aa@sohu.com","bb@163.com","cc@sina.com"};

MapString, String emailsMap=new HashMapString, String();

for (int i = 0; i emails.length; i++) {

String email=emails[i];//获取单个邮箱

String qian=email.substring(0, email.indexOf('@'));//截取用户

String hou=email.substring(email.indexOf('@'));//截取地址

emailsMap.put(qian, hou);//放入集合

}

/**

* 2: 产生一组班级对象,并放入集合ArrayList对象中?

* */

banJi a=new banJi("优化班",56);//生成两个班级对象

banJi b=new banJi("普通班",35);

ListbanJi banJis=new ArrayListbanJi();//创建一个ArrayList集合

banJis.add(a);//将两个班级放入集合中

banJis.add(b);

java笔试选择题,求解。。

primitive主数据类型。java等编程语言中的默认基本数据类型,如:int,long等等。

不选A是因为java语言中没有指针的概念,只有引用,引用的作用类似指针。

使用哪种方法由Servlet来将其会话ID在被写入到一个URL

servlet的响应输出流?

在HttpServletRequest接口A的encodeURL方法。

在HttpServletResponse的接口B的encodeURL方法。

在HttpServletRequest接口的C的rewriteURL方法。

在HttpServletResponse的接口D的rewriteURL方法。

Map是个接口,Map没有继承Collection接口,Map提供key到value的映射。

List 是标准类库中的一个类,可以简单视之为双向链表,以线性列的方式管理物件集合。

关于java集合笔试和java的集合面试题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。