1. 风格务必保持一贯性(Consistent)
前面说到的那个朋友的问题,就是风格一贯行问题。其实他的风格,本来也没有什么
问题,但在项目里,和其他程序员的程序的风格,显得扃异,那就存在问题了。
比如这个缩进,又比如变量命名方法,不同的类,不同的Methods里,各自不同,
这程序就很难看了。所以一旦你选择了某种风格,一定要贯彻始终。如果一个项目
里规定了一个风格,即便很不符合你自己的习惯,也要贯彻始终,绝不应该有
标新立异。
2. 缩进风格(indent)
既然是从缩进说起,就先说说缩进风格
一般来说,象Java这样的类C语言,都采用缩进风格。
3. Tab还是空格?(Tabs vs Space)
还是缩进问题。那么一次缩进应该多大距离?是八个空格键,
还是一个Tab键?
Java有一个特点,就是跨平台性。不过跨平台指的是它的Class
可以在不同平台的虚拟机上运行。Java的源程序,有时候可不是
跨平台的。什么?源程序还能不跨平台?是的。有次一个程序员
送来一些Code,在我的环境里打开,程序难看得一塌糊涂,有该
缩进的地方,没有缩进,有的则缩进一大截,如同怪石一样,嶙
峋参差。这样的代码质量可不行!叫来 ......
1、字符串长度
String s1 = "我是中国人";
String s2 = "imchinese";
String s3 = "im中国人";
System.out.println(s1+":"+new String(s1).length());
System.out.println(s2+":"+new String(s2).length());
System.out.println(s3+":"+new String(s3).length());
输出结果:
我是中国人:5
imchinese:9
im中国人:5
结论:字符串里如果有双字节的字符java就把每个字符都按双字节编码,如果都是单字节的字符就按单字节编码。
2、提取字符串中的汉字
String str = "af我是kz中h国m人ig";
char ch[] = str.toCharArray();
for (int i = 0; i < ch.length; i++) {
if (ch[i] > 255) {
System.out.print(ch[i]);
}
}
输出结果:
我是中国人
3、打印汉字编码
(1)打印汉字的unicode编码
char ch = '中';
&nbs ......
今天是个好日子,为什么这么说呢?因为今天结婚的特别多,真的相当多。只要是个有头有脸的饭店都会有新人在那里完成自己最美丽的回忆。但我的心情却如前两日的连天雨一样总是阴阴的在下雨。为了能让自己早日走出阴霾,让自己能够再次做主自己的人生,今天我决定要回到我专业开发的道路上来,从新拾起JAVA的旗帜,祝福我吧!!!
从此在这里会见证自我奋斗的过程,我要让自己看到自己在进步,以此铭记...... ......
package Pack;
import java.text.*;
import java.util.*;
import java.text.DecimalFormat;
import java.util.*;
public class Test {
/**
* @param args
*/
public static void main(String args[]) {
yuesef(50,3);
}
public static void yuesef(int n, int m) {
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < n; i++) {
list.add(i);
}
while (list.size() > 1) {
int count = 0;
for (int i = 0; i < list.size(); i++) {
if (count++ % 3 == 0) {
System.out.print(" " + list.get(i));
list.set(i, 0);
}
}
for (int i = 0; i < list.size(); i++) {
if (list.get(i) == 0) {
list.remove(i);
}
}
}
for(int i:list){
System.out.println("最后一个数是:"+i);
}
}
}
......
很我找了好久 终于找到了.....
以下是转文:
//--------------------------------------------------------------------------------------------------
方法很简单,调用explorer.exe就可以,
Runtime.getRuntime().exec(
"rundll32 SHELL32.DLL,ShellExec_RunDLL " +
"Explorer.exe /select," + targetDirectFileName);
//以下内容不需要....
[Windows Explorer Switches]
Windows Explorer switches are useful in creating rooted folders:
Explorer [/e][,/root,<object>][[,/select],<sub object>]
/e
Use Explorer view (scope and results pane view). The default is
Open view (results in p ......
Java开发平台的种类很多,在这篇文章中我主要以J2SE为例子。J2SE几乎是开发所有Java应用程序的必备。它主要是由一个compiler(编译器),一个运行环境(runtime environment),和一个核心的API所构成。我们要再次要强调的是,您所编写应用程序并不是直接在您的本地操作系统上执行的,而是通过JVM(Java虚拟机)进行解释而成的机器语言。这就很好的保证了您无论是在Solaris, Linux, Macintosh或者Windows上进行开发,您都可以很轻松的在其它的环境或平台上运行。
初学者一般和我当初一样,都不明白jdk,j2sdk,j2se,j2ee之间的区别,这里简单介绍一下:
JDK:是Java develop kit -- java开发包
J2SDK:是Java 2 software develop kit -- java2软件开发包
在1.4版以前称为jdk,可以理解j2sdk是jdk的升级版本,所以我们只要安了j2sdk即可,JDK就没必要了,呵呵,装了升级版,还要装低级版否?
JRE:是Java runtime environment , Java运行环境它一般已经集中在了J2SDK中,但是假如您只是为了运行Java并不是为了开发,那么您可以直接下载JRE。
J2SE:是 java标准版,一般来说j2sdk指的就是j2se。
J2EE:是 也称 ......