java

位置:IT落伍者 >> java >> 浏览文章

java经典问题大集合


发布日期:2023年03月06日
 
java经典问题大集合

作用域publicprivateprotected以及不写时的区别

区别如下

作用域 当前类 同一package 子孙类 其他package

public √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×

不写时默认为friendly

ArrayList和Vector的区别HashMap和Hashtable的区别

就ArrayList与Vector主要从二方面来说

同步性:Vector是线程安全的也就是说是同步的而ArrayList是线程序不安全的不是同步的

数据增长:当需要增长时Vector默认增长为原来一培而ArrayList却是原来的一半

就HashMap与HashTable主要从三方面来说

历史原因:Hashtable是基于陈旧的Dictionary类的HashMap是Java 引进的Map接口的一个实现

同步性:Hashtable是线程安全的也就是说是同步的而HashMap是线程序不安全的不是同步的

只有HashMap可以让你将空值作为一个表的条目的key或value

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

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

多线程有几种实现方法都是什么?同步有几种实现方法都是什么?

多线程有两种实现方法分别是继承Thread类与实现Runnable接口

同步的实现方面有两种分别是synchronizedwait与notify

继承时候类的执行顺序问题一般都是选择题问你将会打印出什么?

答:父类

package test;

public class FatherClass

{

public FatherClass()

{

Systemoutprintln(FatherClass Create);

}

}

子类:

package test;

import testFatherClass;

public class ChildClass extends FatherClass

{

public ChildClass()

{

Systemoutprintln(ChildClass Create);

}

public static void main(String[] args)

{

FatherClass fc = new FatherClass();

ChildClass cc = new ChildClass();

}

}

输出结果

C:\>java testChildClass

FatherClass Create

FatherClass Create

ChildClass Create               

上一篇:学习深入Java 1.5枚举类型的内部

下一篇:为Java应用程序添加退出事件响应