java常见面试填空题答案解析

1. 面向对象编程三大典型特征:封装继承多态

2. 下面这段java程序的输出结果是( 1) 

Public static void main(String args[]){

Int i=0;

Inc.fermin(i);

I+i++;

System.out.println(i);

 }

Void fermin(int i){

i++;

}

3. 下面这段java程序的输出结果是:(数组下标越界)

Public class myar{

Public static void main(String argv[]){

Int[] I = new int[5];

System.out.println(i[5]);

}

}

4. java之所以可以实现跨平台,是应为java程序在运行时使用了(虚拟机JVM);

(因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。

1java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。

2java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。

3,就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(UNIXUNIXjvm,linux上用linuxjvm,在windows上用windowsjvm

假如用windows移植到UNIX,只需把java文件是UNIXjvm上编译成class文件,然后用jvm运行就可以了)

5. java中类的访问修饰符有(public  protect  friendfly  private );类成员的访问修饰符有(public protected friendfly  private);

6. java程序中异常处理的关键字是( try catch finally),抛出异常的关键字是();

Java的异常处理是通过5个关键词来实现的:trycatchthrowthrowsfinally。一般情况下是用try来执行一段程序,如果系统会抛出(throw)一个异常对象,可以通过它的类型来捕获(catch)它,或通过总是执行代码块(finally)来处理;try用来指定一块预防所有异常的程序;

catch子句紧跟在try块后面,用来指定你想要捕获的异常的类型;

throw语句用来明确地抛出一个异常;

throws用来声明一个方法可能抛出的各种异常(当然声明异常时允许无病呻吟);

finally为确保一段代码不管发生什么异常状况都要被执行;

7. Windowwindow.onload)事件在浏览器完成页面加载后立即触发。

8. 页面中有<div id=”one”>中国</div>,请使用JQUERY的链式语法,设置该div的文字颜色为红色并将“中国”改成“海颐”。

$(function(){

$("#one").text('海颐');

$("#one").css({'color':'red'})

})

9. ER模型的组成包括的元素为(实体)(联系)(属性)。

10. Math.round(11.5)等于多少? 12  Math.round-11.5)等于多少? -11

四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一!

11. Short s1=1;s1=s1+1; 会报错吗会(因为1默认为int  s1short不直接等于s1+1 自动转为int,数据类型不匹配) short s1=1;s1+=1;会报错吗 不会报错

后面一句没有错是因为Java语言规范中讲到,复合赋值(E1 op=E2)等价于简单赋值(E1=(T)((E1) op (E2))),而(s1 += 1)表达式使用的是复合赋值操作符,复合赋值表达式自动地将所执行计算的结果转型为其左侧变量的类型。如果结果的类型与该变量的类型相同,那么这个转型不会造成任何影响。

12. 写出邮政编码”的正则表达式  [1-9]d{5}(?!d)

13. clone()方法时,通常都有一行代码,是什么?

super.clone(); clone 有 缺省行为,需要把父类中的成员复制到位,然后才是复制自己的成员

14. Char型变量能不能存储一个中文汉字为什么
能,char变量是用来存储unicode编码的字符的,unicode编码字符包括了汉字

15. public class Test1{

public static void changeStr(String str){

str=”welcome”;}

public str=”1234”;

changeStr(str);

System.out.println(str);

}

}

输出结果是:?  1234

16. 以下js程序 0

Var x,y;

X=0;

Y=x++;

Y=?

17. 以下js程序:

var myString = “goodman”;

var a = myString.substr(-1,3);

var b = myString.substring(-1,3);

a=?,b=?  a= man   b= goo

Substr  js 中方法  start  length    start为负数是 从尾部开始截取、

Substring startstop)  按道理是不能为负数,但是强行为负数时,当做0 处理

18. java程序里同一类中重载的多个方法具有相同的方法名和___不同__的参数列表

19. 线程的终止一班可以通过两种方法实现自然撤销或者是调用___close()___方法

20. Java中的字符输出流都是抽象类___OutputStream ___的子类

21. 使用JDBC进行查询数据库的7个标准步骤是:载入JDBC驱动器,定义链接的网址URL

建立链接建立Statement对象执行查询处理结果___关闭链接____.

22. java中编程实现多线程应用两种途径:一种是通过创建Thread类的子类创建线程,另一种是通过创建_____Runnable______接口创建线程

23. ___long____包是java语言的核心包它包含了运行java程序必不可少的系统类在使用这个包中的类时不需要import。

24. 如果一个类在声明时没有包含extends关键字那么默认这个类直接继承____object___

25. 异常处理流程中其中在__finally___代码块中,通常写用于释放被占用的相关资源

26. 对于int型变量内存分配__4___个字节。

27. Java源程序编译后生成的字节码文件扩展名为_.class__

猜你喜欢

转载自blog.csdn.net/lpdfight/article/details/78266978