Java程序基本结构:
public class 类名{
public static void 方法名(参数){
}
}
public表示该类是公类,不写的话也能编译,但无法从命令行运行该类。
类名必须英文字母开头,多个单词构成时每个单词首字母大写,多个单词直接连在一起,如NoteBook。
static表示是一个静态方法。
方法名首字母要求小写,多个单词构成时第一个单词首字母小写,后面单词首字母大写,多个单词直接连在一起,如goodMorning。
在一个.java文件最开头空出一行,在这行打上/**,再回车,eclipse会为我们自动创建一个作者名的注释。
Java变量和数据类型:
变量:
变量必须先定义后使用,变量可以被初始化和多次赋值。=是赋值。
数据类型分类:
整数类型:byte,short,int,long;
浮点类型:float,double;
字符类型:char;(注意区分字符类型和字符串类型,两者不同!)
布尔类型:boolean;
如:
16进制以0x开头,2进制以0b开头。
常量:
用final定义,如final double PI=3.14。常量初始化后不可再次复制,常量的名称通常全部大写。
注意:
要对浮点数四舍五入,可在浮点数后加上0.5再进行强制转换。
如:
int n3 = (int) (12.7 + 0.5);
短路运算符:
A&&B:
如果A已经是false,就不用判断B是true还是false,如果B是个运算式,这个式子也不会进行运算。这就是短路。
A||B:
如果A已经是true,就不用判断B是true还是false,如果B是个运算式,这个式子也不会进行运算。
三元运算符:
三元运算符:b ? x : y:
如果b为true,计算x并返回值,否则计算y并返回值。
字符类型与字符串类型的区别:
字符类型是基本类型:char,在Java中字符类型使用Unicode编码,只要把一个char类型的数据赋值给一个int型变量,得到的值就是这个char类型数据的Unicode编码。
字符串类型是引用类型,用" "括起来,字符串是双引号之间的内容。字符串变量是个指针。引用类型的特点是指向而非持有。
字符串是不可变的。当我们改变字符串内容时,实际上是创建了一个新的字符串对象,然后让字符串变量指向这个新的字符串对象。
数组类型:
初始化一个数组:
int[] ns=new int [5]
数组创建后大小不可变。索引从0开始。ns.length可以获取数组的大小。
数组也是引用类型。
我们还可以初始化时就指定数组元素。
如:
int [] ns=new int[]{68,79,91,85,62};//编译器自动推算数组大小
如果是字符串数组,数组的每个元素都指向一个字符串对象。
如:
String[] strs = { "Abc", "Xyz", "123" };
strs[1] = "Hello";