Java的基本程序设计结构


1、注释

1
2
3
4
5
//
or
/**
*
*/

注:/**/注释不可嵌套

2、数据类型

1
2
3
4
int short long byte
float double
char
boolean

Java中大小写敏感

逐一声明每一个变量可以提高程序的可读性

3、枚举类型

1
enum xxx {}

4、数值类型之间的合法转换

实线:无信息丢失的转换

虚线:可能有精度损失的转换

5、字符串

Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类——String。每个用双引号括起来的字符串都是String类的实例。

Java中不能修改字符串中的单个字符,String类对象是“不可变的”

检查一个字符串既不是null也不是空串

1
if (str != null && str.length() != 0)

构建字符串

1
2
3
4
5
6
7
8
StringBuilder builder = new StringBuilder();

//每次需要添加一部分内容时,就调用append方法
builder.append("ch");
builder.append("xxx");

//字符串构建完成时,就调用toString方法,得到一个String对象,期中包含了构建器中的字符序列
String completedString = builder.toString();

拼接字符串的效率低,耗时,浪费空间,构建字符串解决了这个问题

6、循环

有一条不成文的规定:for语句的3个部分应该对同一个计数器变量进行初始化、检测和更新。若不遵守这一规则,编写的循环常常晦涩难懂

在处理多个选项时,使用if/else结构显得有些笨拙。因此可以使用switch语句。

但如果在case分支语句的末尾没有break语句,那么就会接着执行下一个case语句。这种情况相当危险,常常会引发错误。所以我们在程序中从不使用switch语句。

带标签的break语句

1
2
3
4
5
6
7
8
9
label:
while (...) { //this loop statement is tagged with the label
...
for (...) { //this inner loop is not labeled
if (...) {
break label; //break out of xxx loop
}
}
}

7、大数

java.math包下的类:BigInteger和BigDecimal

8、数组

Arrays.toString(a);可以打印数组中的所有值


文章作者: ZDogEgg
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ZDogEgg !