一个简单的Java应用程序
public class FirstSample
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
Java区分大小写
关键字public为访问修饰符(控制程序的其他部分对这段代码的访问级别)
关键字class,后面紧跟类名(程序逻辑的一个容器:Java应用程序中的全部内容都必须放置在类中,也就是所有的函数都得是某个类的方法)
类命名用大驼峰命名法
源代码文件名必须与公共类的名字相同,并且以.java为扩展名
main方法必须声明为public,并且必须是静态的(main方法为操作系统返回的操作码默认为0,如果要在终止时返回其他的退出码,那就需要使用System.exit方法)
用大括号{}划分程序的各个部分(通常称为块),Java中任何方法的代码都用“{”开始,“}”结束
每个句子的结束标志是分号,不是回车
注释
单行注释://
多行注释:每行加//或使用/*和*/注释界定符
文档注释:以/**开始,*/结束
/**/注释不能嵌套
数据类型(8种)
Java是一种强类型语言
四种整形:int(4字节)、short(2字节)、long(8字节)、byte(1字节)
浮点型:float(4字节,单精度)、double(8字节,双精度)
字符型:char(2字节)
boolean型(与整形之间不能相互转换)
变量与常量
常量就是值不变的变量
变量必须声明,使用前必须初始化
必须使用关键字final定义常量,习惯上,常量名使用全大写
枚举类型
运算符
算术运算符:+、-、*、/、%
数学函数与常量(sqrt、pow)
数值类型之间的转换

强制类型转换
结合赋值和运算符(+=、*=、%=)
自增与自减运算符(建议不要在表达式中使用,因为这样的代码很让人困惑,而且会带来烦人的bug)
关系和boolean运算符
位运算符
括号与运算符级别(右结合运算符特殊考虑)
字符串
子串:substring
拼接:join、+(非字符串会转换成字符串再拼接)
不可变字符串
检测字符串是否相等(equals、equalsIgnoreCase)
空串与Null串
码点与代码单元
String API
阅读联机API文档
构建字符串
输入与输出
读取输入(java.util.Scanner、Console)
格式化输出
文件输入与输出
控制流程
块(复合语句)作用域
条件语句
大数
BigInteger、BigDecimal
普通数值转为大数(valueOf)
带字符串参数的构造器可以构造更大的数
没有人们熟悉的算术运算符(+、*),只有add、multiply
数组
声明数组
初始化
创建了就不能改变其长度
要改变数组长度,考虑另一种数据结构——数组列表
访问数组元素
for each循环可以依次处理数组得每一个元素,而不必考虑指定下标值
数组拷贝
命令行参数
数组排序
多维数组
不规则数组