最新java常见的问题 java程序问题大全

格式:DOC 上传日期:2023-04-22 06:20:22
最新java常见的问题 java程序问题大全
时间:2023-04-22 06:20:22     小编:zdfb

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。大家想知道怎么样才能写一篇比较优质的范文吗?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧

java常见的问题 java程序问题篇一

在我们写java程序的过程中,其实里面有一些细节大家可能没怎么注意,虽然一般没有什么大问题,但俗话说的好,差之毫厘失之千里。所以我们一定要注意这些小细节。那在我们日常的编程中,有哪些我们不常注意的小细节呢?下面跟yjbys小编一起来看看吧!

错误的写法:

string s = "";

for (person p : persons) {

s += ", " + e();

}

s = ing(2); //remove first comma

正确的写法:

stringbuilder sb = new stringbuilder(() * 16); // well estimated buffer

for (person p : persons) {

if (() > 0) (", ");

(e);

}

错误的写法:

stringbuffer sb = new stringbuffer();

("name: ");

(name + '\n');

("!");

...

string s = ng();

问题在第三行,append char比string性能要好,另外就是初始化stringbuffer没有指定size,导致中间append时可能重新调整内部数组大小。如果是jdk1.5最好用stringbuilder取代stringbuffer,除非有线程安全的要求。还有一种方式就是可以直接连接字符串。缺点就是无法初始化时指定长度。

正确的写法:

stringbuilder sb = new stringbuilder(100);

("name: ");

(name);

("\n!");

string s = ng();

或者这样写:

string s = "name: " + name + "\n!";

错误的写法:

if (eto("john") == 0) ...

if (name == "john") ...

if (("john")) ...

if ("".equals(name)) ...

上面的代码没有错,但是不够好。compareto不够简洁,==原义是比较两个对象是否一样。另外比较字符是否为空,最好判断它的长度。

正确的写法:

if ("john".equals(name)) ...

if (() == 0) ...

if (y()) ...

错误的写法:

"" + ()

new integer(()).tostring()

正确的写法:

f(())

利用不可变对象(immutable)

错误的写法:

zero = new integer(0);

return f("true");

正确的写法:

zero = f(0);

return ;

错误的写法:

int start = f("

") + "

".length();

int end = f("");

string name = ing(start, end);

正确的写法:

saxbuilder builder = new saxbuilder(false);

document doc = doc = (new stringreader(xml));

string name = telement().getchild("name").gettext();

错误的写法:

string name = ...

string attribute = ...

string xml = "

"

+"

"+ name +"

"

+"";

正确的写法:

element root = new element("root");

ribute("att", attribute);

t(name);

document doc = new documet();

telement(root);

xmloutputter out = new xmloutputter(ttyformat());

string xml = string(root);

错误的写法:

string xml = xtfile("");

因为xml的编码在文件中指定的`,而在读文件的时候必须指定编码。另外一个问题不能一次就将一个xml文件用string保存,这样对内存会造成不必要的浪费,正确的做法用inputstream来边读取边处理。为了解决编码的问题, 最好使用xml解析器来处理。

错误的写法:

reader r = new filereader(file);

writer w = new filewriter(file);

reader r = new inputstreamreader(inputstream);

writer w = new outputstreamwriter(outputstream);

string s = new string(bytearray); // bytearray is a byte[]

byte[] a = es();

这样的代码主要不具有跨平台可移植性。因为不同的平台可能使用的是不同的默认字符编码。

正确的写法:

reader r = new inputstreamreader(new fileinputstream(file), "iso-8859-1");

【本文地址:http://www.xuefen.com.cn/zuowen/2668674.html】

全文阅读已结束,如果需要下载本文请点击

下载此文档