Java笔试题大全:涵盖各大公司,助你斩获offer

3星 · 超过75%的资源 需积分: 49 136 下载量 201 浏览量 更新于2024-07-18 3 收藏 878KB DOC 举报
"这份资料包含了100家大型公司,如银行、电信企业、网站和游戏公司的Java笔试题目,其中包括工商银行和IBM等知名企业的面试总结。这份资料是备考者宝贵的练习资源,涵盖多种类型的公司试题,有助于考生进行自我测试和复习,提升在求职季获得offer的机会。" 本文将详细讲解Java编程语言相关的知识点,主要基于提供的部分笔试题目。 1. 抽象类与抽象方法 - 抽象修饰符(abstract)只能修饰类和方法,不能修饰字段。选项A错误。 - 抽象方法没有方法体(body),即不需要大括号{}。选项B和C错误,D正确。抽象方法通常在接口或抽象类中声明,需要子类来实现具体逻辑。 2. 静态变量与实例方法 - 代码示例中,`aMethod()`方法内部的`i`是静态变量,静态变量属于类,而不是实例。因此,不论创建多少个对象,`i`的值是共享的。`test.aMethod();`会先将`i`增加1,然后`j=test.aMethod();`再次增加1。所以输出结果是2,选项D正确。 3. 超类与子类的调用规则 - 实例方法无法直接调用超类的实例方法,需要通过super关键字或者隐式调用。选项A错误。 - 实例方法也无法直接调用超类的类方法,需要通过类名调用。选项B错误。 - 实例方法更不能直接调用其他类的实例方法,除非其他类的方法是静态的。选项C错误。 - 实例方法可以直接调用本类的类方法,因为类方法是与类关联的,不依赖于对象。选项D正确。 4. 重写与重载 - 代码中,子类`Sub`重写了超类`Super`的`getLenght()`方法,但返回类型不同,这在Java中是不允许的,会导致编译失败。因此选项E正确。 5. Servlet处理请求 - Servlet容器(如Tomcat)在接收到HTTP请求时,会为每个请求创建一个线程来执行Servlet的方法,而不是一个新的进程或程序。选项C正确。 6. JDBC对象与功能 - `Connection`对象在JDBC中代表数据库连接,选项B正确。它是执行SQL语句的基础,用于建立应用程序与数据库之间的桥梁。 7. 调用存储过程 - 在JDBC中,`CallableStatement`对象用于调用数据库中的存储过程,选项C正确。它可以处理带有输入/输出参数和结果集的存储过程。 这些知识点涵盖了Java基础语法、面向对象特性、多线程、数据库访问以及Web开发中的Servlet技术。对于准备Java笔试的求职者来说,熟悉并掌握这些内容至关重要。
2017-12-03 上传
1、面向对象的特征有哪些方面? 2、访问修饰符public,private,protected,以及不写(默认)时的区别? 3、String 是最基本的数据类型吗? 4、float f=3.4;是否正确? 5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 6、Java有没有goto? 7、int和Integer有什么区别? 8、&和&&的区别? 9、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。 10、Math.round(11.5) 等于多少?Math.round(-11.5)等于多少? 11、switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上? 12、用最有效率的方法计算2乘以8? 13、数组有没有length()方法?String有没有length()方法? 14、在Java中,如何跳出当前的多重嵌套循环? 15、构造器(constructor)是否可被重写(override)? 16、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 17、是否可以继承String类? 18、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 19、String和StringBuilder、StringBuffer的区别? 20、重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分? 21、描述一下JVM加载class文件的原理机制? 22、char 型变量中能不能存贮一个中文汉字,为什么? 23、抽象类(abstract class)和接口(interface)有什么异同? 24、静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同? 25、Java 中会存在内存泄漏吗,请简单描述。
2010-08-15 上传
最常用java笔试题,n多年都在用. 1、面向对象的特征有哪些方面 1.抽象: 2.继承: 3.封装: 4. 多态性: 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。 *., 多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么? 多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify 4、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 5、运行时异常与一般异常有何异同?