java一基础题目

本文深入解析了Java中的关键概念,包括作用域、数组、String、Overload与Override的区别、异常处理、集合类如ArrayList与Vector的区别,以及HashMap与Hashtable的不同之处。此外还探讨了final、finally、finalize的区别,并对比了不同类型的异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、作用域public,private,protected,以及不写时的区别
答:区别如下:
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
-------------------
数组没有length()这个方法,有length的属性。String有有length()这个方法

12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
答:多态性,有相同的名称和参数;同名的方法,或有不同的参数个数或有不同的参数类型,可以改变返回值的类型 .
13、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别
答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值
14、给我一个你最常见到的runtime exception
答:DOMException,IllegalStateException,NullPointerException, SecurityException, SystemException
15、error和exception有什么区别
答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。exception 表示一种设计或实现问题。如果程序运行正常,从不会发生的情况 .
18、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized
答:都不能
20、构造器Constructor是否可被override
答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后
答:会执行,在return前执行
26、swtich  int、 short、 char 或者 byte。long,string 都不能作用于swtich
----------------
27、ArrayList和Vector的区别,HashMap和Hashtable的区别
答:就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
一.Hashtable是基于Dictionary类,HashMap是Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value 

 

 

 

 


34、谈谈final, finally, finalize的区别
答:final—修饰符,将变量或方法声明为final,可以保证它们在使用中不被改变。
finally—异常处理时提供 finally 块来执行清除操作。
finalize—方法名。使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。
38、运行时异常与一般异常有何异同
答:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
39、说出ArrayList,Vector, LinkedList的存储性能和特性
答:ArrayList和Vector都是使用数组方式存储数据,索引数据快而插入数据慢,Vector使用synchronized,性能上较ArrayList差;而LinkedList使用双向链表实现存储,与之相反;
 
46、排序都有哪几种方法?请列举
答: 排序的方法有:插入排序,交换排序(冒泡排序、快速排序) 
------------------
58、List、Map、Set三个接口,存取元素时,各有什么特点?
答:List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。
59、说出一些常用的类,包,接口,请各举5个
答:常用的类: System  String Integer  FileReader FileWirter
常用的包:java.lang java.net java.io java.util java.sql
常用的接口 Runnable Serializable     Set  List Collection 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值