1.java语法题
1.java的合法变量、
private String a;
private String a_;
private String a_0_;
// private String 2a;// illegal 违法的
private String $;
// private String a.b;//illegal 违法的
private String aa$;
private String a2$;
private String a_a$;
2.
public static void main(String[] args) {
int j = 0;
for (int i = 0; i < 100; i++) {
j = j++;
}
System.out.println("jj----->" + j);
}
输出 :
jj----->0
3.
public static void main(String[] args) {
ValidVariable var = new ValidVariable();
var.setA(var);//1
System.out.println("var.a --->" + var.getA());
}
public void setA(ValidVariable var)//2 {
ValidVariable var1 = new ValidVariable();//3
var.setA("abc");//4
var1.setA("cba");//5
var = var1;//6
}
输出:
var.a --->abc
解析:
对象的传输是传址(实质也是传值,只不过该值为地址)
1处把main非法里的对象var的地址传入2处
在4处对main传进来的对象地址所对应进行赋值 a-->abc
3处为新建一个变量,在5处对其变量赋值a-->cba
6处把setA方法里的变量var 的值改为var1
注意这里的变量作用范围:
setA中var 变量只能在setA方法中起作用,对main方法中的var变量的值不会造成影响。
问答题:
1.String和StringBuffer和StringBuilder的区别
String 表示不可更改的字符序列。
StringBuffer 表示一个可以更改的字符序列,可对其进行增加和修改,同时它是线程安全的,支持同步
StringBuilder基本和StringBuffer基本无异,StringBuilder是线程不安全的。
2.ArrayList,Vector和LinkedList的区别,性能有说明差别
1.ArrayList和Vector内部实现基本无多大差异,区别是Vector的线程安全的,其内部实现采用数组存储数据,
所以查询数据较快,但增删数据较慢,涉及数据移动的内存操作。
而LinkedList是连接的方式存储数据,通过数据之间的前后关联保存数据,这种方式增删数据快,只需维护数据对应关系即可,但查找数据较慢,必须从链接列表的两端开始查找数据。
3.HashMap和HashTable的区别
1.HashMap是线程不安全的HashTable是线程安全的。
2.HashMap和HashTable父类不同
3.HashMap与HashTable的hashCode方法实现不同
4.java中对xml的处理方式有几种,它们也说明差异
1.Dom4j,Sax,java.xml
Dom4j在解析xml文档时会整个文档数据加入内存,所以不适用于数据量很大的xml文档,但对xml里的数据操作会很快。
Sax是以事件驱动的方式解析xml文档,使用处理数据量大的xml文档,但在获得xml数据上比Dom4j要慢
5.写一个线程安全的单实例
public class Singleton {
private Singleton single = new Singleton();
private Singleton(){}
public Singleton newInstance(){
return single;
}
}
分享到:
相关推荐
SourceCounter 3.3 是一款功能强大的代码统计工具,其20110521版本特别加入了中日英多语言支持,使得这款软件在国际化的开发环境中更加实用。这款软件以其简洁美观的界面和用户友好的操作体验,深受广大程序员和项目...
【采购案例问题总结】 本文将深入探讨在JN公司中出现的采购问题及其整改建议,主要涉及采购成本和采购流程两大部分。 一、采购成本问题 1. **外乡化采购**:JN公司主要从美国本土供应商采购,导致原材料价格相对...
描述中的“xve_1.0_20110521”可能代表该软件的版本号,即1.0版,发布日期为2011年5月21日。这表明该工具在当时是最新版本,具备一定的稳定性和兼容性。同时,两次提到“迅雷”,强调了软件与迅雷平台的紧密关联,...
20110521发布的这个版本,是EAC适应中国市场的重要里程碑,使更多用户能够无障碍地使用这一专业工具。 3. **汉化包内容解析** 压缩包中的唯一文件“simp-chinese.txt”很可能就是EAC的中文语言文件。通常,这类...
这些目录包含在 ftp://ftp.1000genomes.ebi.ac.uk/vol1/ftp/release/20110521/ 获得的 1000 个基因组变体的内插遗传图位置。基因组构建为 hg19。 在 interpolated_from_hapmap 中是来自 HapMap 2 项目生成的遗传...