第3章 Java的基本程序设计结构
3.1一个简单的 Java 应用程序
- 名字命名:骆驼命名法(CamelCase);
- 源代码的文件名必须与公共类的名字相同;
- jva虚拟机总是从main方法开始执行,类的源文件中必须包含main方法;
public class ClassName
{
public static void main(String [] args)
{
program statements
}
}
4.每个句子用分号结束;
3.2 注释
//
/*
和*/
/**
和*/
可以用来自动生成文档
3.3 数据类型
- java还是一种强类型语言,必须为每一个变量声明一种类型;
- 4种整型,2种浮点型,1种字符类型char
- 建议不要在程序中使用char类型
- 整型值和布尔值之间不能进行相互转换
3.4 变量与常量
- 逐一声明每一个名变量可以提高程序的可读性;
- 变量的声明尽可能的靠近变量第一次使用的地方;
- 对于局部变量,如果可以从变量的初始值推断出它的类型,就不再需要声明类型,只需使用关键字
var
而无需指定类型; - 关键字
final
只能被赋值一次,赋值之后便不能更改,一般常量名使用全大写; static final
设置类常量,可在一个类的多个方法中使用;类常量定义位于main方法外部;- 而且如果被声明为
public
, 那么其他类的方法也可以使用这个常量;
3.5 运算符
- 不建议使用
++
; &&
和||
运算符按照“短路”方式求值:如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了;
3.6 字符串
- String 类的substring方法可以从一个较大的字符串提取一个字串;
- 如果需要把多个字符串放在一起,用一个界定符分隔,可以使用静态方法
join
; - 不能修改字符串的单个字符;
- 编译器让字符串共享,如果复制一个字符串变量,原始字符串与复制的字符串共享相同的字符;
- 检测两个字符串是否相等,而不区分大小写,可以使用
equalsIgnoreCase
方法; ==
只能确定两个字符串是否在同一位置上;- 可是使用
StringBuilder
类来构建字符串;
3.7 输入与输出
- printf主要是继承了C语言的printf的一些特性,可以进行格式化输出;
- print就是一般的标准输出,但是不换行;
- println和print基本没什么差别,就是最后会换行;
3.8 控制流程
- 块确定了变量的作用域
- 不太使用
switch
- Java 还提供了一种带标签的``break`语句;
continue
语句将控制转移到最内层循环的首部;
3.9 大数
BigInteger
类可以实现任意精度的整数运算,BigDecimal
实现任意精度的浮点数运算;- 需要使用大数类中的
add
和mutiply
方法处理大数;
3.10 数组
for each
循环;
for (variable:collection) statement