本帖最后由 徐顺捷 于 2019-3-8 17:54 编辑
标识符,即变量名、方法名、类名。
标识符命名硬性规则: 1.英文字母开头加数字,$符号和下划线_。 2.不能以数字开头。 3.不能是关键字。
标识符命名软性规范: 类名:大驼峰式(每个词首字母大写) 变量名/方法名:小驼峰式 除了第一个词(每个词首字母大写)
变量定义格式: 数据类型 变量名 = 值; 数据类型 变量名; 变量名 = 值;
if...else if...else语句完整格式: if(布尔表达式1){ 语句体1; }else if(布尔2){ 语句体2; }else if(布尔3){ 语句体3; }...{ }else if(布尔式n){ 语句体n; }else{ 语句体n+1; }
注意:if语句有且只有1个if,多个else if或没有,一个else或没有。
switch格式:
switch(表达式){ case 常量值1: 语句体1; break;
case 常量值2: 语句体2; break;
...
case 常量值n: 语句体n; break;
default: 语句体n; break; }
注意: 1.break没写会向下穿透,直到遇到break。 2.表达式只能是:基本数据类型中的byte/short/char/int;引用数据类型中的String,enum。
for循环格式: for(初始化表达式;布尔表达式;不仅表达式){ 循环体; }
while循环格式: 标准格式: while(布尔表达式){ 循环体; }
扩展格式: 初始化语句; while(布尔表达式){ 循环体; 步进语句; }
do-while格式: 标准格式: do{ 循环体; }while(布尔表达式); 扩展格式: do{ 循环体; 步进语句; }while(布尔表达式);
死循环标准格式: while(true){ 循环体; }
for(;;){ 循环体; }
do{ 循环体; }while(true);
嵌套循环格式: for(初始化表达式;条件判断;步进表达式){ for(初始化表达式;条件判断;步进表达式){ 执行语句; } }
方法定义格式: 修饰符 返回值类型 方法名称(参数类型 参数名称,...){ 方法体; Return 返回值; }
例: int sum = 0; public static void abc(int a,int b){ sum = a + b; return sum; }
注意: 1. 方法不能产生嵌套关系。 2. 定义方法前先确定是否有返回值和参数列表(多个参数之间使用逗号分隔)。 3. return一旦执行,语句体结束。
方法的调用格式: 方法名(参数1,参数2);
数组: 动态初始化格式: 数据类型[] 数组名称 = new 数据类型[数组长度]; 静态初始化格式: 数据类型[] 数组名称 = {元素值1,元素值2,...,元素值n}; 索引格式: 数组名[索引] 遍历: for (int i = 0; i < arr.length; i++){ System.out.pirntln(arr); }
面向对象: 类和测试类的制作要素: 1. 成员变量(需要使用修饰符private) 2. 构造方法(分为有参和无参) 3. 成员方法(setXxx(),getXxx()) 4. 创建对象(无参用setXxx(),getXxx()。有参的话直接在括号里赋值)
格式: 1. 成员变量格式: private 数据类型 变量名; 例:private String name; 注意:成员变量定义在方法外,类中。
2. 构造方法格式: 无参: public 方法名(){}
有参: public 方法名(数据类型 变量名,数据类型 变量名){ this.变量名 = 变量名; this.变量名 = 变量名; } 注意:方法名与类名相同。
3. 成员方法格式: public void setXxx(数据类型 变量名,数据类型 变量名){ this.变量名 = 变量名; this.变量名 = 变量名; }
public 返回值类型 getXxx(){ return 变量名; }
4. 创建对象格式: 无参: 创建对象: 类名 对象名 = new 类名(); 传参到类中: 对象名.setXxx(参数值) 对象名.setXxx(参数值) 从类中返回值: 对象名.getXxx(); 对象名.getXxx(); 调用类方法: 对象名.方法名(); 对象名.方法名();
有参: 创建对象直接传参到类中: 类名 对象名 = new 类名(参数值,参数值); 从类中返回值: 对象名.getXxx(); 对象名.getXxx(); 调用类方法: 对象名.方法名(); 对象名.方法名(); |