Java面试code

1.下面   是那些thread 类的方法()
A start   B run  C exit   D.getPriority

解答:  javaAPI system.exit


2.下面的jle  
java.lang.Exception 类的说法正确的是()
A。 继承throwable    B.seriableab

A Java异常积累是java.lang.Throwwsabel,java.lang.Errror,java.lang.Exception
java.lang.Exception 等继承exception. 具体的runtimeExcetion继承RuntimeException。

1)java.lang。Error:
 throwabel ,java.lang.Error,java.lang.Excepiton继承Thowable.
 RuntimeException和其他的Exception的等继承exception .具体的RntimeExceptionRuntimeException.
 
 
 
 2)Error 和 runtimeException 以及自理诶的都是为极差的iyichang,而所有的其他的异常的
 checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。
 
 uncheked exception: 通常是一切正常的haul本不该发生iyichang,但是的确发生了,发生了爱运行期间,具有不稳定性的性质,
 
 
 3。下面的程序的运行结构是:
 String  str1="hello";
 String  str2="he"+new String("llo");
 System.err.println(str1==str2);
 
 
 
 解析:str llo 新申请的内存块,而==判断的是对象的地址而非数值,所以一样。
 
 
 A。下列 说法正确的是:
 A。class 中的cont 不可省略
 B。constructs 必须同名,但方法不能与class 同名。
 C。constructor在一个对象的被new 执行,
 D。一个class 只能定义一个constructor
 普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。
 
 5.具体的选项不记得乐乐,但用到额知识如下:
 String [] a=new String[10];
 则a[0]-a[9]=null;
 a.length=10;
 
 如果是int [] a=new int[10];
 则a[0]~a[9]=0;
 a.length=10;
 
 
 6.下面的运行结果:
 单独调用的run 方法和普通方法是一致的,线程启动的方法是start ,直接调用的贤臣的方法是runable.和普通方法一致。
 
 
 
 7.ab
 
 8.GC 线程是否wi为守护线程,
 是,线程为守护线程和非守护先生,只要的而当前的JVM的实力中盖上存在热河一个非守护线程,守护线程就全表工作,只有当一个非守护线程的结束时,守护现成的随着的JVM一同结束。
 
 9.volatile关键字是否鞥保证线程的安全
 不能:valodate挂架腻子用于多线程同步在哦那个,可包成读取的可见性,JVM只是保证主呢村的的数值死最新的读取数值,而诶cache 中。
 但多个线程对volatile 的写操作哦,无法保证线程安全,例如,线程1,线程2 在进行read,load 操作中
 
 10.下列说法正确的是()
 A。LinkedList 继承List  这是对的
 B,AbstractSet继承(abstractCOllection)
 C.hashSet 继承来自于(abstratSet)
 D.wekp 继承 abstractmap
 
 
 11.存在I=1<i 的数吗?
 答案:如果使得i+1
如果I为int 型,难免i 为int 能表示最大的正说,i+1 溢出了,
存在


12.0.6332的数据类型是()
A。float   Bdouble C.float   D.Double
默认是double 类型,如果是fliat 书籍类型加上f 说明。

13.下面的那个流的术语面向自字符的输入流:
D。

解析: Java的IO操作中固有面向byte,和面向自动糊的两种方式,
面型字节的操作一8为为单位对而禁止的数据的擦左,对数据不记性传唤,这些列都是inoutSream 和OutSrtmea lie de zilei 
面向的字符的操作按照覅出啊的单位数据操作,在读的时候将二进制数据的转化诶字符,在写的时候差转化为额二进制数据,
都是Reader 和 writer 的子猎‘’

总结一下:  按照的Reader,writer 输出的为吼住in的是字符流。


14.java 接口的修改的=符合的是L
C.final   D,abstract


接口的方法是public abstact

接口的属性的默认是public static final 常量

final 和abstract 

15,不通过的构造函数的也能创建对象吗
1.用new 创建的对象,这是最常见的创建的对象的方法
2.运用发生手段的调用java,lang,ckass 或者的java,lang,reflat 对象
3.调用对象的clone ()方法
4.运行凡序列话手电,地爱用Java,io,Object    InputStream的reeadObject 方法。

16.ArrayList  list=new ArrayList(20)l中的list 扩充的几次?
A。扩充0 次

17,下面那些是堆成的加密算法()
A,des      B.AES
C.DSA      D.RSA

18.新建一个流对象,下面的那个选项是错误的:()
A.new BUfferedWriter(new FileWrite("a.txt"));
B.new BUfferedReader(new FileInput("a.dat"));
c.new GZIPOutputStream(new FileOutputStream("a.zip"));
D.new ObjectInputStream(new FileInputStream("a.data"));


能输出haha,因为null    可以强制转化为的Java任何类型,
static方法的调用是和类名绑定的,不借助对象进行访问所以能正确输出


21.getCustoemer ()方法如下,try 中可以扑火三种累心的一场,如果在该犯法中国常设挂了yieldIOEcception
将会输出什么 的结果:


多个catch语句块的执行数序,当用多个catch语句,catch 预计的在唏嘘上的有先后顺秀,最前面的catch语句的
一次的先后进行一场的类型匹配你,这样的父亲的自一场之前那么密,搜线匹配你的是弗雷一场,子异常类将不会获得匹配激活,业绩子异常类性所在的catch 张玉洁讲实在不可道德额大语句 
所以一般是服了你异常类的exception 类的咔哒放在catch 语句块的最后一个。

22.编译不能同通过这,并输出的“s=null”
cC 由于的String s 没有初始化,代码不能编译通过

23A 
在java 没有引用传递,只有数值传递, 这个熟知的是的是的参数的地址额copy,得到这个copy 后,你可以通过它修改地址的内容,(引用不变)。
因为的此时的这个内容的的地址和原地址是同一个地址。


但是你不能改比那这个地址本身时期重新引用其他的对象,也就是数值传递。可能说的不是很情书,线面的给出一个完成的能说宁情况的,线面给出一个完整的能说宁情况的例子吧:

25。要从文件中的file.data 中读出第10个字节到变量C中,下列哪个方法合适:
FileInputSrteam in=new FileInputSrteam("file.dat");
in.skip(9);
int c=in.read();


26.检查性异常需要在编写程序时生命。

27. 下面的方法,当输入为2的时候返回的数值是多少呢? 主义case 下面没有break 语句。

28.选项中哪一行代码 可以替换的题目中的//add code here  而不长生的编译错误呢?
public  abstract class MyClass{

 public int constInt=5;
 //add code here
 public void method(){
 
}

A.public abstract void method(int a);
B.constInt =ConsInt+5;
C.public int method();
D.publc abstract void antherMethod(){}


(1) 抽象类的只能修饰队列和方法,不能修饰字段
(2)抽象类的不能被实例化,无法使用new 关键之的创建的对象实力只能被继承。
(3)抽象类的可以把汗的熟悉感,方法,构造方法,初始化中,和普通类一样的,
    变量可以初始化的活不初始化,但不能初始化的在抽象类的重新赋值活操作该变量,只能在子类中改变你边变量。
    (4)抽象类中的抽象方法(加入了abstract关键之的方法)不能实现。
    (5) 含有抽象犯法的类biubiu定义成抽象类。
    
    
 抽象类:和接口区别:
 1,接口是公开的,里面的不能有私有的方法或变量,是用于让别人使用的,而抽象的可以私有方法活变量
 2.abstract class 狮子java 语言中的表示一直能够的一中的继承关系,一个类的只能使用一次继承关系,但是
 一个类可以实现多interface,实现所终继承,解耦还有表示,
 3.在absrtact class 中国可游一游的自己的数据成员,也可以有非astract 的成员方法,而在interface 中只能够在静态的不能在修改一的数据成员也就是
 static final 的,不过在interface 中一把不定义的数据成员,所有的成员的方法没让你都是public abstract累心的。
 4.abstract class 和interface zhong 锁反映的设计丽娘不通,其实absrtact calss 表示是"is - a"
 关心,
 5.实现接口的一定要实现解耦的接口的方法,实现抽象类可有选择的的重写的用到的方法,一般的应用的里,最顶级的死解耦,然后的
 是抽象的实现的接口,租后的才到具体类,实现,抽象类的可有非后巷方法,
 接口中的则不能有时间的实现方法。
 
29.
 
 
 
 
 
 30.下面是people 和children 类的构造函数,每歌构造方法都输出编号,在执行的new child("mike")时候的都有哪些构造法放发
 被顺序调用? 请选择输出结构:
 
 
 子类没有显示调用父类构造函数,不管子类构造函数是否带参数都默认调用父类无参的构造函数,若父类没有则编译出错。
 
 
 
https://www.cnblogs.com/lanxuezaipiao/p/3371224.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

执于代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值