基础JAVA笔试题

时间:2022-04-29 08:57:14 试题试卷 收藏本文 下载本文

“爱植物”为你分享10篇“基础JAVA笔试题”,经本站小编整理后发布,但愿对你的工作、学习、生活带来方便。

基础JAVA笔试题

篇1:基础JAVA笔试题

JAVA的基础知识笔试题分享:

1)、String是最基本的数据类型吗?

基本数据类型包括byte、int、char、long、float、double、boolean和short,

java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类

2)、int 和 Integer 有什么区别

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

3)、面向对象的特征有哪些方面

1.抽象:

抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节,

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

2.继承:

继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

3.封装:

封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

4. 多态性:

多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

篇2: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(p.name);

}

}

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(this.name);

}

}

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

篇3:Java Web基础笔试题

一、 填空题(每空2分,共30分)

1、在tomcat上发布javaweb应用时的默认目录是__webapps___目录。

2、javaweb应用的部署描述符是指 web.xml__ 文件。

3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为:__。

4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的___ServletContext__对象,该对象和web应用有相同的生命周期。

5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。(填“会”或“不会”)

6、jsp中实现请求转发的标记为:_________。

7、在JSP中,? request? 内置对象代表请求消息, response 内置对象代表响应消息,___session_内置对象代表会话。

8、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“web应用/_WEB-INF /lib_______”。

9、Servlet容器为每一个HttpSession对象分配一个唯一标识符,叫做___SessionID___。

10、javaweb在mvc设计模式下,___javabean___是模型,___jsp是视图,__servlet__是控制器。

二、 选择题(每题2分,共30分)

1、下面哪一个选项不是http响应的一部分?(? c )

?a) 响应头

b) 响应正文

c) 协议版本号

d) 状态行

? 2、http请求及响应的正文部分可以是任意格式的数据,要保证接收方能看得

懂发送方发送的数据,http协议采用( d? )协议来规范正文的数据格式 ?

a) FTP

b) TCP

c) HTTP

d) MIME

3、Servlet API 由哪两个包组成?(两个答案)( ac )

a) javax.servlet

b) javax.servlet.jsp

c)? javax.servlet.http

d) java.servlet

4、一个servlet的生命周期不包括( b? )方法?

a)? init()方法

b)? invalidate()方法

c)? service()方法

d)? destroy()方法

5、HttpServletRequest对象的(? c )方法能够获取一个表单参数的值:

a)? getQuaryString()

b)? getPathInfo()

c)? getParameter()

d)? getAttribute()

6、下面对servlet中重定向说法描述错误的是( d )

a) 使用的是HttpServletResponse接口的sendRedirect()方法

b) 源组件的响应结果不会发送给客户端

c)? sendRedirect()方法后的代码仍会执行

d) 源组件和目标组件共享ServletRequest对象

? 7、jsp指令不包括( c? )

a)? page指令

b)? taglib指令

c)? import指令

d)? include指令

8、jsp中java表达式的语法格式为:(a )

? 9、可以执行请求转发的操作是(d )。

a) jsp中response内置对象的sendRedirect()方法

b) 标记

c) RequestDispatcher对象的include()方法

d) RequestDispatcher对象的forward()方法

10、(? d? )内置对象可以处理jsp页面运行中的错误或者异常

a)? pageContext

b)? page

c)? session

d)? exception

11、下面对jdbc api描述错误的是(? d? )

a)? DriverManager接口的getConnection()方法可以建立和数据库的连接

b)? Connection接口的createStatement()方法可以创建一个Statement对象

c)? Statement接口的executeQuery()方法可以发送select语句给数据库

d)? ResultSet接口表示执行insert语句后得到的结果集

12、JavaBean的scope取什么值可使该javabean被多个用户共享,即和web

应用有相同的生命周期?(? d? )

a) page

b) request

c) session

d) application

13、下面哪个不是JSP中和javabean相关的标记?(? b )

14、以下关于EL和JSTL说法错误的是?( d )

a) EL是一种简洁的数据访问语言

b) EL表达式基本形式:${var}

c) JSTL的全称是JavaServer Pages Standard Tag Library

d) JSTL只有一个Core核心标签库

15、所有的servlet过滤器类都必须实现( a? )接口。

a) javax.servlet.Filter

b) javax.servlet.ServletConfig

c) javax.servlet.ServletContext

d) javax.servlet.Servlet

三、 编程题(共40分)

1、第一个Servlet1文件,读取两个请求参数first和second,将其转换为int值后相加,和存放在请求范围内,然后把请求转发第二个 Servlet2.。第二个Servlet2文件(url为output),向客户输出Servlet1计算的结果。根据注释补充下列代码。(23分)

public class Servlet1 extends HttpServlet {

? public void service(ServletRequest request,ServletResponse response)

? throws ServletException, IOException {

? //读取两个请求参数,并将其转换为int值

? int first=Integer.valueOf(request.getParameter(“first”)).intValue();________(3分)

? int second=Integer.valueOf(request.getParameter(“second”)).intValue();___(3分)

? //将两个数字相加

int sum=first+second;_____(3分)

? //在request对象中添加sum属性

_? request.setAttribute(“sum”, String.valueOf(sum));______(3分)

?

_? ServletContext context=getServletContext();

? RequestDispatcher dispatcher=context.getRequestDispatcher(“/output”);

?dispatcher.forward(request, response);_____(5分)

? }

}

public class Servlet2 extends HttpServlet {

? public void service(ServletRequest request,ServletResponse response)

? throws ServletException, IOException {

? //读取请求范围内Servlet1计算出的和

? _? String sum=(String)request.getAttribute(“sum”);_________(3分)

? //向客户端输出和

? PrintWriter out=response.getWriter();

? out.print(“the sum is “+sum);_________(3分)

? }

}

2、写一个JSP访问Access数据库的user表,将所有的记录显示出来;ODBC数据源名为test,驱动类名 为:”sun.jdbc.odbc.JdbcOdbcDriver”,连接数据库的url为:”jdbc:odbc:test”。user表中name字 段为文本类型,password为数字类型。连接数据库代码(6分),发送查询语句代码(4分),处理结果集代码(7分)(共17分)

篇4:经典Java基础面试题

经典Java基础面试题

1、如果main方法被声明为private会怎样?

能正常编译,但运行的时候会提示”main方法不是public的”。

2、Java里的传引用和传值的区别是什么?

传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。

3、如果要重写一个对象的equals方法,还要考虑什么?

hashCode。

4、Java的”一次编写,处处运行”是如何实现的?

Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因此Java是平台的独立。

5、说明一下public static void main(String args[])这段声明里每个关键字的作用。

public: main方法是Java程序运行时调用的第一个方法,因此它必须对Java环境可见。所以可见性设置为pulic.

static: Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。

void: main方法没有返回值。

String是命令行传进参数的类型,args是指命令行传进的字符串数组。

6、==与equals的区别

==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方。

==比较的是引用而equals方法比较的是内容。public boolean equals(Object obj) 这个方法是由Object对象提供的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String, BitSet, Date, 和File都对equals方法进行了重写,对两个String对象 而言,值相等意味着它们包含同样的字符序列。对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样。

7、如果去掉了main方法的static修饰符会怎样?

程序能正常编译。运行时会抛NoSuchMethodError异常。

8、为什么oracle type4驱动被称作瘦驱动?

oracle提供了一个type 4 JDBC驱动,被称为瘦驱动。这个驱动包含了一个oracle自己完全用Java实现的一个TCP/IP的Net8的实现,因此它是平台的独立,可以在运行时由浏览器下载,不依赖任何客户端 的oracle实现。客户端连接字符串用的是TCP/IP的地址端口,而不是数据库名的tnsname。

9、介绍一下finalize方法

final: 常量声明。 finally: 处理异常。 finalize: 帮助进行垃圾回收。

接口里声明的变量默认是final的。final类无法继承,也就是没有子类。这么做是出于基础类型的安全考虑,比如String和Integer。这样也使得编译器进行一些优化,更容易保证线程的安全性。final方法无法重写。final变量的值不能改变。finalize方法在一个对象被销毁和回收前会被调用。finally,通常用于异常处理,不管有没有异常被抛出都会执行到。比如,关闭连接通常放到finally块中完成。

10、什么是Java API?

Java API是大量软件组件的集合,它们提供了大量有用的功能,比如GUI组件。

面试自我介绍范文

我叫--,今年--岁。----年月我从----学校----专业毕业。回想起那段时光真是既甜蜜又完美。

我家共有--,----,为了照顾父母,我一向留在他们身边。我曾--,先是--,后又--。但不论----,当一名----始终是我心向往之并愿倾尽毕生心血去追求的事业。我曾多次参加考试,但都由于各种原因而未能实现梦想,但我暗下决心,只要有机会,我就一向考下去,直到理想实现为止。

如今的我,历经生活的考验,比起我的竞争对手在年龄上我已不再有优势,但是我比他们更多了一份耐心和职责心,更多了一份成熟和自信。

--这个职业是神圣而伟大的,他要求--不仅仅要有丰富的知识,还要有高尚的情操。因此,在读--时,我就十分注重自身的全面发展,广泛地培养自己的兴趣爱好,并学有专长,在注重知识学习的同时我还注意培养自己高尚的道德情操,自觉遵纪守法,遵守社会公德,没有不良嗜好和行为。我想这些都是一名--工作者就应具备的最起码的素养。

假如,我通过了面试,成为众多--队伍中的成员,我将不断努力学习,努力工作,实现更大的抱负。谢谢!

面试注意事项

善于总结和分析问题本质。再举个例子,hr问你专业学了哪些内容啊?我的回答是我的专业是面向企业管理/经济学科的会计审计工作,主要是保证会计基础在正常工作中的使用和统计、概率分析等一些分析和整理数据基本方法的学科。

ps:这样的回答无疑是出彩的,也更加具有应变性。切记不要照本宣科的说我学了--、--、--学科,我又在大学或工作之余考到了四六级证书和会计证,我坚信这种回答方式就太应试教育了。

篇5:经典Java基础面试题

经典Java基础面试题

1、如果main方法被声明为private会怎样?

能正常编译,但运行的时候会提示”main方法不是public的”。

2、Java里的传引用和传值的区别是什么?

传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。

3、如果要重写一个对象的equals方法,还要考虑什么?

hashCode。

4、Java的”一次编写,处处运行”是如何实现的?

Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因此Java是平台的独立。

5、说明一下public static void main(String args[])这段声明里每个关键字的作用。

public: main方法是Java程序运行时调用的第一个方法,因此它必须对Java环境可见。所以可见性设置为pulic.

static: Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。

void: main方法没有返回值。

String是命令行传进参数的类型,args是指命令行传进的字符串数组。

6、==与equals的区别

==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方。

==比较的是引用而equals方法比较的是内容。public boolean equals(Object obj) 这个方法是由Object对象提供的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String, BitSet, Date, 和File都对equals方法进行了重写,对两个String对象 而言,值相等意味着它们包含同样的字符序列。对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样。

7、如果去掉了main方法的static修饰符会怎样?

程序能正常编译。运行时会抛NoSuchMethodError异常。

8、为什么oracle type4驱动被称作瘦驱动?

oracle提供了一个type 4 JDBC驱动,被称为瘦驱动。这个驱动包含了一个oracle自己完全用Java实现的一个TCP/IP的Net8的实现,因此它是平台的独立,可以在运行时由浏览器下载,不依赖任何客户端 的oracle实现。客户端连接字符串用的是TCP/IP的地址端口,而不是数据库名的tnsname。

9、介绍一下finalize方法

final: 常量声明。 finally: 处理异常。 finalize: 帮助进行垃圾回收。

接口里声明的变量默认是final的。final类无法继承,也就是没有子类。这么做是出于基础类型的安全考虑,比如String和Integer。这样也使得编译器进行一些优化,更容易保证线程的安全性。final方法无法重写。final变量的值不能改变。finalize()方法在一个对象被销毁和回收前会被调用。finally,通常用于异常处理,不管有没有异常被抛出都会执行到。比如,关闭连接通常放到finally块中完成。

10、什么是Java API?

Java API是大量软件组件的集合,它们提供了大量有用的功能,比如GUI组件。

11、GregorianCalendar类是什么东西?

GregorianCalendar提供了西方传统日历的支持。

12、ResourceBundle类是什么?

ResourceBundle用来存储指定语言环境的资源,应用程序可以根据运行时的语言环境来加载这些资源,从而提供不同语言的展示。

13、为什么Java里没有全局变量?

全局变量是全局可见的,Java不支持全局可见的.变量,因为:全局变量破坏了引用透明性原则。全局变量导致了命名空间的冲突。

14、如何将String类型转化成Number类型?

Integer类的valueOf方法可以将String转成Number。

15、SimpleTimeZone类是什么?

SimpleTimeZone提供公历日期支持。

16、while循环和do循环有什么不同?

while结构在循环的开始判断下一个迭代是否应该继续。do/while结构在循环的结尾来判断是否将继续下一轮迭代。do结构至少会执行一次循环体。

17、Locale类是什么?

Locale类用来根据语言环境来动态调整程序的输出。

18、面向对象编程的原则是什么?

主要有三点,多态,继承和封装。

19、介绍下继承的原则

继承使得一个对象可以获取另一个对象的属性。使用继承可以让已经测试完备的功能得以复用,并且可以一次修改,所有继承的地方都同时生效。

20、什么是隐式的类型转化?

隐式的类型转化就是简单的一个类型赋值给另一个类型,没有显式的告诉编译器发生了转化。并不是所有的类型都支持隐式的类型转化。

21、sizeof是Java的关键字吗?

不是。

22、native方法是什么?

native方法是非Java代码实现的方法。

23、在System.out.println()里面,System, out, println分别是什么?

System是系统提供的预定义的final类,out是一个PrintStream对象,println是out对象里面一个重载的方法。

24、封装,继承和多态是什么?

简单来说,多态是指一个名字多种实现。多态使得一个实体通过一个通用的方式来实现不同的操作。具体的操作是由实际的实现来决定的。

多态在Java里有三种表现方式:方法重载通过继承实现方法重写通过Java接口进行方法重写。

25、显式的类型转化是什么?

显式的类型转化是明确告诉了编译器来进行对象的转化。

26、什么是Java虚拟机?

Java虚拟机是能移植到不同硬件平台上的软件系统。

27、类型向下转换是什么?

向下转换是指由一个通用类型转换成一个具体的类型,在继承结构上向下进行。

28、Java的访问修饰符是什么?

访问权限修饰符是表明类成员的访问权限类型的关键字。使用这些关键字来限定程序的方法或者变量的访问权限。它们包含:

public: 所有类都可以访问 protected: 同一个包内以及所有子类都可以访问 private: 只有归属的类才能访问默认: 归属类及相同包下的子类可以访问。

29、所有类的父类是什么?

Object.

30、Java的基本类型有哪些?

byte,char, short, int, long, float, double, boolean。

篇6:java基础面试题及答案

java基础面试题及答案

1、作用域public,private,protected,以及不写时的区别

答: 区别如下:

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

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

3、Static Nested Class 和 Inner Class的不同

答: Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象

4、&和&&的区别

答: &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)

5、Collection 和 Collections的区别

答: Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作

6、什么时候用assert

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

7、String s = new String(“xyz”);创建了几个String Object

答: 两个,一个字符对象,一个字符对象引用对象

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

答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor

9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错

答: short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译)

10、Java有没有goto答: java中的保留字,现在没有在java中使用

11、数组有没有length这个方法? String有没有length()这个方法

答: 数组没有length()这个方法,有length的属性。String有有length()这个方法

12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

答: 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型

13、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别

答: Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等 equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值

14、给我一个你最常见到的runtime exception

答: 常见的运行时异常有

15、error和exception有什么区别

答: error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况

16、List, Set, Map是否继承自Collection接口

答: List,Set是,Map不是

17、abstract class和interface有什么区别

答: 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口

18、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized

答: 都不能

19、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)

答: 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数

20、构造器Constructor是否可被override

答: 构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading

21、是否可以继承String类

答: String类是final类故不可以继承

22、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后

答: 会执行,在return前执行

23、用最有效率的'方法算出2乘以8等於几

答: 2 << 3

24、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对

答: 不对,有相同的hash code

25、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递

答: 是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的

26、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上

答: witch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich

27、ArrayList和Vector的区别,HashMap和Hashtable的区别

答: 就ArrayList与Vector主要从二方面来说.一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半就HashMap与HashTable主要从三方面来说。一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三.值:只有HashMap可以让你将空值作为一个表的条目的key或value

28、char型变量中能不能存贮一个中文汉字?为什么?

答: 是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的

29、GC是什么? 为什么要有GC

答: GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

30、float型float f=3.4是否正确?

答: 不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4

31、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?

答: Collection FrameWork如下:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)Map提供key到value的映射

32、抽象类与接口?

答: 抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。 JAVA类实现序例化的方法是实现java.io.Serializable接口Collection框架中实现比较要实现Comparable 接口和 Comparator 接口

33、STRING与STRINGBUFFER的区别。

答: STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法

34、谈谈final, finally, finalize的区别

答: final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的

35、面向对象的特征有哪些方面

答: 主要有以下四方面:1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

36、String是最基本的数据类型吗

答: 基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类

37、int 和 Integer 有什么区别

答: Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关

38、运行时异常与一般异常有何异同

答: 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

39、说出ArrayList,Vector, LinkedList的存储性能和特性

答: ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

40、HashMap和Hashtable的区别

答: HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

41、heap和stack有什么区别

答: 栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素

42、Java的接口和C++的虚类的相同和不同处

答: 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。

43、Java中的异常处理机制的简单原理和应用

答: 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。

43、垃圾回收的优点和原理。并考虑2种回收机制

答: Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

44、你所知道的集合类都有哪些?主要方法?

答: 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。

45、描述一下JVM加载class文件的原理机制?

答: JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。

46、排序都有哪几种方法?请列举

答: 排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)快速排序的伪代码。/ /使用快速排序方法对a[ 0 :n- 1 ]排序从a[ 0 :n- 1 ]中选择一个元素作为m i d d l e,该元素为支点把余下的元素分割为两段left 和r i g h t,使得l e f t中的元素都小于等于支点,而right 中的元素都大于等于支点递归地使用快速排序方法对left 进行排序递归地使用快速排序方法对right 进行排序所得结果为l e f t + m i d d l e + r i g h t

47、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?

答: Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。一般情况下是用try来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉(catch)它,或最后(finally)由缺省处理器来处理。用try来指定一块预防所有“异常”的程序。紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉的“异常”的类型。throw语句用来明确地抛出一个“异常”。throws用来标明一个成员函数可能抛出的各种“异常”。Finally为确保一段代码不管发生什么“异常”都被执行一段代码。可以在一个成员函数调用的外面写一个try语句,在这个成员函数内部写另一个try语句保护其他代码。每当遇到一个try语句,“异常”的框架就放到堆栈上面,直到所有的try语句都完成。如果下一级的try语句没有对某种“异常”进行处理,堆栈就会展开,直到遇到有处理这种“异常”的try语句。

48、一个“.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?

答: 可以。必须只有一个类名与文件名相同。

49、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?

答: 字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。

50、java中会存在内存泄漏吗,请简单描述。

答: 会。自己实现堆载的数据结构时有可能会出现内存泄露,可参看effective java.

51、java中实现多态的机制是什么?

答: 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

篇7:非常经典Java基础面试题

非常经典Java基础面试题

1、sizeof是Java的关键字吗?

不是。

2、native方法是什么?

native方法是非Java代码实现的方法。

3、在System.out.println()里面,System, out, println分别是什么?

System是系统提供的预定义的final类,out是一个PrintStream对象,println是out对象里面一个重载的方法。

4、封装,继承和多态是什么?

简单来说,多态是指一个名字多种实现。多态使得一个实体通过一个通用的方式来实现不同的操作。具体的操作是由实际的实现来决定的。

多态在Java里有三种表现方式:方法重载通过继承实现方法重写通过Java接口进行方法重写。

5、显式的类型转化是什么?

显式的类型转化是明确告诉了编译器来进行对象的转化。

6、什么是Java虚拟机?

Java虚拟机是能移植到不同硬件平台上的软件系统。

7、类型向下转换是什么?

向下转换是指由一个通用类型转换成一个具体的类型,在继承结构上向下进行。

8、Java的访问修饰符是什么?

访问权限修饰符是表明类成员的访问权限类型的关键字。使用这些关键字来限定程序的方法或者变量的访问权限。它们包含:

public: 所有类都可以访问 protected: 同一个包内以及所有子类都可以访问 private: 只有归属的类才能访问默认: 归属类及相同包下的子类可以访问。

9、所有类的父类是什么?

Object.

10、Java的基本类型有哪些?

byte,char, short, int, long, float, double, boolean。

面试自我介绍范文

各位尊敬的考官,早上好。今天能在这里参加面试,有机会向各位考官请教和学习,我感到十分的荣幸,同时通过这次面试也可以把我自己展现给大家,希望你们能记住我,下面介绍一下我的基本情况。我叫---,现年--岁,--族,大专文化,平时我喜欢看书和上网流览信息,性格活泼开朗,能关心身边的人和事,和亲人朋友融洽相处,能做到理解和原谅,我对生活充满信心。我曾经在--工作,在公司里先后在不同的岗位工作过,开始我从事--工作,随后因公司需要到--,有一定的社会实践经验,在工作上取得一些的成绩,同时也得到公司的认可。

通过几年的工作我学到了很多知识,同时还培养了我坚韧不拔的意志和顽强拼搏的精神,使我能够在工作中不断地克服困难、积极进取。加入公务员的行列是我多年以来的一个强烈愿望,同时我认识到人和工作的关系是建立在自我认知的基础上,而我感觉到我的工作热情一直没有被激发到最高,我热爱我的工作,但每个人都是在不断地寻求取得更好的成绩,我的自我认知让我觉得公务员是一个正确的选择,这些就坚定了我报考公务员的信心和决心。

所以如果这次能考上,我相信自己能够在中得到锻炼和有获得发展的机会。人的生命是有限的,可为人民服务是无限的,我要把有限的生命投入到无限的为人民服务中去,这就是我对公务员认知的最好诠释。所以,这个职位能让我充分实现我的社会理想和体现自身的价值。俗话说:航船不能没有方向,人生不能没有理想,而我愿成为中国共产党领导下的一名优秀国家公务员,认真践行全心全意的为人民服务。

面试过程中的注意事项

一)提前10分钟到达面试地点,太早或太晚面试方都会觉得你没有时间观念。最后检查一下仪表需不需要补一下妆,看看发型有没有乱口红及齿间有没有杂物等,用小镜子照一下。在感觉一切准备就绪的状态下,才能从容地接受公司的面试。这期间还有一些需要注意的细节,现罗列如下:

1、与旁人唠叨是禁忌,在接待室恰巧遇到朋友或熟人时千万不可旁若无人地大声说话或笑闹;

2、不要吃东西,包括嚼口香糖;不要抽烟;

3、对其它工作人员以礼相待,主动打招呼或行点头礼;

4、关掉所有通讯设备,以免面试时出现尴尬的场面;

5、可以适当的轻声于其它应聘者交流信息,这也可以体现出你乐于助人,谦虚好学的品质;

6、不要太观注非面试官司工作人员的谈话,更不可冒失的发表评论;

7、等待过程也应该站有站相,坐有坐相;

8、不烦看看随身带来的材料以缓解紧张的心情;

9、不可带太多东西,一般是拿个公文包装一些面试材料,或个人简历。

二)等面试官叫到你的时一定要大声答“是”然后再进去面试。不论门是开着、关着、半开着,你都应该敲门。敲门时以指节轻扣三声,力度以面试人员能听到为宜。等到回复后再开门进去,开门一定要轻。进去后面向里边轻轻将门带上,向面试人员问好,鞠躬或行点头礼,并清楚的说出自己的名字。

不要贸然与对方握手,除非他先伸出手来。握手时一定要使手臂呈“L”型,手心向上,从下到上迎向对方,握手时以两到三公斤的力道,上下垂直晃两到三下为好。一定要显示出自己的热情、自信。

在对方没请你入座之前,切记不可贸然就座。面试官还没有开口就顺势把自己挂在椅子上的人,已经扣掉了一半分数了。若对方一直没请你入座,而那个位置偏偏有个座位,你可以适时提出“我是否可以坐在这呢?”的要求,得到对方允许后要说声“谢谢”,然后大大方方坐下去。

篇8:经典Java基础面试题回答

经典Java基础面试题回答

1、GregorianCalendar类是什么东西?

GregorianCalendar提供了西方传统日历的支持。

2、ResourceBundle类是什么?

ResourceBundle用来存储指定语言环境的资源,应用程序可以根据运行时的语言环境来加载这些资源,从而提供不同语言的展示。

3、为什么Java里没有全局变量?

全局变量是全局可见的,Java不支持全局可见的.变量,因为:全局变量破坏了引用透明性原则。全局变量导致了命名空间的冲突。

4、如何将String类型转化成Number类型?

Integer类的valueOf方法可以将String转成Number。

5、SimpleTimeZone类是什么?

SimpleTimeZone提供公历日期支持。

6、while循环和do循环有什么不同?

while结构在循环的开始判断下一个迭代是否应该继续。do/while结构在循环的结尾来判断是否将继续下一轮迭代。do结构至少会执行一次循环体。

7、Locale类是什么?

Locale类用来根据语言环境来动态调整程序的输出。

8、面向对象编程的原则是什么?

主要有三点,多态,继承和封装。

9、介绍下继承的原则

继承使得一个对象可以获取另一个对象的属性。使用继承可以让已经测试完备的功能得以复用,并且可以一次修改,所有继承的地方都同时生效。

10、什么是隐式的类型转化?

隐式的类型转化就是简单的一个类型赋值给另一个类型,没有显式的告诉编译器发生了转化。并不是所有的类型都支持隐式的类型转化。

面试自我介绍范文

各位考官好,今天能够站在这里参加面试,有机会向各位考官请教和学习,我感到非常的荣幸。希望通过这次面试能够把自己展示给大家,希望大家记住我。我叫---,今年--岁。汉族,法学本科。我平时喜欢看书和上网浏览信息。我的性格比较开朗,随和。能关系周围的任何事,和亲人朋友能够和睦相处,并且对生活充满了信心。我以前在检察院实习过,所以有一定的实践经验。在外地求学的四年中,我养成了坚强的性格,这种性格使我克服了学习和生活中的一些困难,积极进去。成为一名法律工作者是我多年以来的强烈愿望。

如果我有机会被录用的话,我想,我一定能够在工作中得到锻炼并实现自身的价值。同时,我也认识到,人和工作的关系是建立在自我认知的基础上的,我认为我有能力也有信心做好这份工作。

公务员是一个神圣而高尚的职业,它追求的是公共利益的最大化,它存在的根本目的是为人民服务,为国家服务。雷锋说过:人的生命是有限的,而为人民服务是无限的,我要把有限的生命投入到无限的为人民服务当中去。这也是我对公务员认知的最好诠释。所以,这份工作能够实现我的社会理想和人生价值,希望大家能够认可我,给我这个机会!

面试前的准备

首先,你得对自己做出一个正确的定位。选择一个适合自己的行业,而不是适合自己专业的行业。多和他人交流,听取他们的.意见,最后结合自己的性格特征,兴趣取向等方面,搞清楚自己能做什么?要做什么?想清楚了就去准备,去做。永远不要忘记“机会总是留给那些准备好的人的”。

其次,通过各种渠道查找有关用人单位的信息,包括公司的主要产品、经营项目、管理方式,以及他们期望职工在这个特定的岗位上应该具有的素质。这对你在面试时应对面试官的提问会很有帮助的。必要时还可以提前去一次面试地点,以熟悉环境,你甚至要搞清楚厕所的方位。

第三,设计良好的个人形象。我给的建议是着装最好与用人单位尽量保持一致或相似,以给对方一种亲切感,让面试官觉得你是他们的一份子,你想成为他们的一份子。如果这方面有困难的话,也可以按以下建议着装,最终目的都是要展示自己的精神面貌,给用人单位留下一个良好的印象。

一)男士可以穿西装,以毛料的深蓝色西装为宜,全身颜色最好不要超过三种,可以配一双黑色皮鞋、一双深色袜子和一条领带。西装要平整、清洁、有裤线;西装口袋不放任何东西;必需拆除西装商标。面试前应理发、修指甲、刮胡子、去鼻毛,务必处理好这些细节。另外面试当天记得洗两次脸,稍稍用些护发、护肤品,以淡雅的香气为佳;西装上也可以适当喷些香水,最好是前一天晚上就喷好,保证不要太刺鼻,否则会让面试官感到不舒服。无论是护发、护肤品,还是香水务必保持气味一致。

二)女士可以穿正规套装、套裙,也应遵守三色原则。套裙最好不要高过膝盖三厘米,穿丝袜,配一双系带皮鞋,不宜穿高跟鞋。可以配一个小巧耳环或胸针,切忌有太多的饰物。做到大方、得体。发型文雅、庄重、梳理整齐、长发最好用发夹夹好,不能染鲜艳的颜色。化淡装,不留长指甲,最好涂自然色的指甲油。

篇9:java基础测试题及答案

1、下面哪项可以得到数组元素的个数,java中定义数组名为 abc,( B )

A、abc.length( ) B、abc.length C、len(abc) D、ubound(abc)

2、构造方法何时被调用(B )

A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时

3、下列语句片段 int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); 的结果为( C )

A.144 B.28 C.140 D.不能执行

4、下面哪个修饰符修饰的方法只能被本类中的其他方法使用( C )

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

5、编译并运行下述程序段的结果是:( A )。

public class Test{

public static void main(String argv[]){ int[] count = new int[4]; System.out.println(count[4]); } }

A.编译时错误 B.运行时错误 C.输出0 D.输出null

6、在java的一个异常处理中,哪个语句块可以有多个( A )

A、catch B、finally C、try D、throws

7、若在某一个类定义中定义有如下的方法: final void aFinalFunction( ); 则该方法属于( C )。

A.本地方法 B.静态方法 C.最终方法 D.抽象方法

9、类Test1定义如下:

1) public class Test1{

2) public float aMethod(float a, float b){ } 3)

4) } 将以下哪种方法插入行3是不合法的。( B ) A、public float aMethod(float a, float b, float c){ } B、public float aMethod(float c, float d){ } C、public int aMethod(int a, int b){ }

D、private float aMethod(int a, int b, int c){ }

10、Java程序的.执行过程中用到一套JDK工具,其中java.exe是指( B )

A.Java文档生成器B.Java解释器 C.Java编译器D.Java类分解器

11、在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。

A.try子句 B.catch子句 C.finally子句 D.throw子句

12、定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:(C)

A. private class MyClass extends Object B. class MyClass extends Object C. public class MyClass

D. protected class MyClass extends Object

13、给出如下代码:

class Test{ private int m;

public static void fun { // some code... } }

如何使成员变量m 被函数fun()直接访问? ( C ) A、将private int m 改为protected int m B、将private int m 改为 public int m C、将private int m 改为 static int m D、将private int m 改为 int m

14、A派生出子类B, B派生出子类C, 并且在Java源代码中有如下声明: 1)A a0 =new A();

2)A a1 =new B(); 3)A a2 =new C();

问以下哪个说法是正确的?(D ) A. 只有第1行能通过编译

B. 第1、2行能通过编译,但第3行编译出错

C. 第1、2、3行能通过编译,但第2、3行运行时出错 D. 第1行、第2行和第3行的声明都是正确的

15、下面哪个语句(初始化数组)是不正确的:( B )

A.int x[] = {1,2,3}; B.int x[3] = {1,2,3};

C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3};

16、下述概念中不属于面向对象方法的是( D )。

A. 对象、消息 B.继承、多态 C.类、封装 D.过程调用

17、下面哪条语句把方法声明为抽象的公共方法?( B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract;

18、在java中如果要在字符串类型对象s=“JAVA”,中找出”V?出现的位置可使用下面哪个法:(C) A.mid(2,s); B.charAt(2); C.s.indexOf(“V?); D.indexOf(s,?V?);

19、给出下面代码:

public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } }

哪个语句是正确的? ( B )

A.编译时将产生错误; B.输出零; C.编译时正确,运行时将产生错误; D.输出空。

20、哪个关键字可以抛出异常? ( C ) A、 transient B、 finally C、 throw D、 static

篇10:java基础测试题带答案

java基础测试题带答案

单选题:(每道题目2分)

1、下列哪个声明是错误的?(B)

A、 int i=10;

B、 float f=1.1;     //float f=1.1f

C、 double d=34.4;

D、 byte b=127;

long类型的数据加后缀L或者l

float类型的数据加后缀F或者f

整数默认是int类型

浮点数默认是double类型

2、下面哪个不是java中的关键字?(C)

A、public

B、 true

C、 main

D、 class

3、下面程序哪个语句是正确的(C)

A、 byte a=0,b=3; byte c =a+b;//a+b的类型为int

B、 short s =23; s=s+12;

//s+12底层是转成int进行相加,所以结果为int。

C、 short s=23; s+=12;  //相当于s=(short)(s+12)

D、 float f = 23+23.23;  //23+23.23的结果为double

4、下面程序执行的结果是?(B)

class  Test

{

public static  void  main(String[] args)

{

System.out.println(“”+‘a’+1);

}

}

A、98

B、 a1

C、 971

D、 197

//空串放前相当于字符串的拼接,空串放后,‘a’+1,先做运算,再与空串进行拼接,byte,short,char可以自动转为int,

5、下面程序执行的结果是?(B)

int i =100;

while(true)

{

if (i++ > 100)   //i先计算在自加

{

break;

}

System.out.println(i);

}

A、 100

B、 101

C、 102

D、 报错

6、 下面程序的.运行结果是   ( D )

int a=3,b=1;

if(a==b)

{

System.out.println(“a=”+a);

}

A、 a=1

B、 a=3

C、 编译错误

D、 正常运行但没有输出

7、下面程序的运行后,结果正确的是:(B)

inta=1,b=2;

intc=(a+b>3?a++:++b); //a=1,b=3,c=3

A、 a=2,b=3

B、 a=1,b=3

C、 a=1,b=2

D、 c=2

8、下面程序的运行结果(B)

classDemo

{

public static int fun(int c)

{

return c+=2;

}

public static void main(String[] args)

{

int temp = fun(2);

System.out.println(temp);

}

}

A、 2

B、 4

C、 6

D、 8

9、下面数组定义错误的是(C)

A、 int [] arr ={23,45,65,78,89};  //静态初始化

B、 int [] arr=new int[10] ;        //动态初始化

C、 int [] arr=new int[4]{3,4,5,6};

D、 int [] arr={‘a’, 23 , 45 , 6};

//‘a’可以自动转为int,

10、下面程序执行的结果是?(D )

int x=1,y=1;

if(x++==2& ++y==2)

//x=2,y=2,&与&&的结果相同但是&不具有短路效果

{

x=7;

}

System.out.println(“x=”+x+“  , y=”+y);

A、 x=1 y=2

B、 x=7 y=1

C、 x=7 y=2

D、 x=2 y=2

11、下面不属于基本数据类型的是(D)

A、 int

B、 double

C、 long

D、 int[] //引用类型

12、下面程序执行的结果是?( C)

booleanb=true;

if(b=false)         //将false赋值给b,则b=false

{

System.out.println(“a”);

}

elseif(b)

{

System.out.println(“b”);

}

elseif(!b)

{

System.out.println(“c”);

}

else

{

System.out.println(“d”);

}

A、a

B、b

C、c

D、d

13、下面程序执行的结果是?(D)

intx=2,y=3;

switch(x)

{

default:

y++;    //y=4,但是没有break,程序继续向下执行

case 3:

y++;

case 4:

y++;

}

Sysetem.out.println(“y=”+y);

A、 3

B、 4

C、 5

D、 6

14、下面程序执行的结果

for(int  i=1;i<=10;i++)

{

if (i%3==0)

{

continue;    //continue跳出本次循环

}

System.out.println(“java基础班”);

}

在屏幕上打印几次“java基础班”?( C )

A、 5

B、 6

C、 7

D、 8

15.阅读下面代码段:

classDemo

{

public static void main (String[] args)

{

int[] arr = new int[10];

System.out.println(arr[1]);

}

}

执行结果正确的说法是( C )

A、 编译时将产生错误

B、 编译时正确,运行时将产生错误

C、 输出零

D、 输出空

16 .和下面代码能完成相同的选项是(B)

int i=1;

intsum=0;

while(i<=100)

{

if(i%2==0)

{

sum=sum+i;

}

i++;

}

A、 for (int x=1; x<=100;x++){ sum=sum+x;}

B、 for (int x =0; x<=100;x+=2){ sum=sum+x;}  //偶数求和

C、 for (int x =1; x<=100;x+=2){ sum=sum+x;}  //奇数求和

D.上述全对

17、以下代码输出是(  D )

int i=0;

int sum=0;

while(i<=10)

{

i++;

if( i%2!=0 )

continue;

sum+=i;

}

System.out.println(sum);    //sum=2+4+6+8+10

A、 55

B、 45

C、 35

D、 30

18、给出下列代码片段:

if ( x> 0 ) { System.out.println(“Hello”); }

else if (x >-3 ) { System.out.pirntln ( “I am Tom”); }

else {System.out.println (“How are you?”); }

请问将打印字符串 “How are you ?”的x的范围是( C)

A、  x>0

B、  x > -3

C、  x <= -3

D、  x <=0 x=“”>-3

19、下列代码执行的结果为( A )

classDemo

{

public static void main(String[] args)

{

int num =max(43,34);     //num=43

System.out.println(num);

}

public static int max(int a,int b)

{

returna>b?a:b;

}

}

A、 43

B、 23

C、 77

D、 9

20、下面程序执行的结果是( A )

classDemo

{

public static void main(String [] args)

{

int a=10;

if(a++>10)

{

a=20;

}

System.out.println(a);

}

}

A、 11

B、 12

C、 20

D、 21

高级Java笔试题

java基础测试题带答案

关于会计笔试题的答案

java企业的面试笔试题

搜活帮基础测试答案

JAVA笔试经验

羊城晚报校招笔试题

阿里巴巴笔试题统计

报关企业全真试题含答案

合欢树检测试题含答案

基础JAVA笔试题
《基础JAVA笔试题.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【基础JAVA笔试题(通用10篇)】相关文章:

联想面试笔试题2023-10-14

爱立信的笔试题2023-05-23

系统工程师招聘要求及试题2023-07-15

名企精英们的跳槽经验2023-04-16

软件开发的阶段试题2023-05-18

面试经验:php程序员深圳面试经历2022-06-28

百度网上笔试试题及答案2022-07-10

东方海外软件研发中心笔试2022-04-30

JAVA WEB面试笔试题2022-05-07

埃森哲校招阅读理解类笔试题2023-01-19