Java学习日志——基础语法(二)
一、流程控制语句
- 顺序:if else判断语句
- 选择:switch选择语句
- 循环:for循环语句、while循环语句、do while循环语句
- 其他:跳出语句break,continue
1.1 if-else判断语句
格式:if( ){
}else{
}
注意:if的括号中的返回中是Boolean类型的。
1.2 if语句和三元运算符的互换
public static void main(String[] args) {
int a = 10;
int b = 20;
//定义变量,保存a和b的较大值
int c;
if(a > b) {
c = a;
} else {
c = b;
}
//可以上述功能改写为三元运算符形式
c = a > b ? a:b;
}
1.3 switch选择语句
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
注意:case具有穿透性,说明如下。
switch (i){
case 0:
System.out.println("执行case0");
break;
case 5:
System.out.println("执行case5");
case 10:
System.out.println("执行case10");
default:
System.out.println("执行default");
break;
如果 i = 5,代码会执行case5的输出,因为没有break,会继续向下执行case10的输出,又因为没有break,会继续执行default的输出,然后程序结束。
1.4 for循环语句、while循环语句、do-while循环语句
1. for循环语句:
例:for(int i = 0; i < 10; i++){
循环体;
}
2. while循环语句:
例:while(Boolean类型判断条件){
循环体;
}
判断条件为真进入循环,为假跳过。
3. do-while循环语句:
例:do( ){
循环体;
}while(Boolean类型判断条件)
注意:do-while循环时会无条件执行一次循环体,然后判断while中判断条件,判断条件为真进入循环,为假跳过。
1.5 其他:跳出语句break,continue
1. break:跳出循环
- 在选择结构switch语句中
- 在循环语句中
- 离开使用场景的存在是没有意义的
public static void main(String[] args) {
for (int i = 1; i<=10; i++) {
//需求:打印完两次HelloWorld之后结束循环
if(i == 3){
break;
}
System.out.println("HelloWorld"+i);
}
}
2. continue:跳出本次循环
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
//需求:不打印第三次HelloWorld
if(i == 3){
continue;
}
System.out.println("HelloWorld"+i);
}
}
二、方法
2.1定义方法的格式以及两个明确
方法的格式:
修饰符 返回值类型 方法名(参数列表){
//代码省略…
return 结果;
}
两个明确:
1、明确方法的返回值类型
2、明确参数列表
2.2形参和实参问题
- 实参:在调用方法时传递的参数,可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值以便把这些值传送给形参。
- 形参:在定义方法时的参数,作用是被调用的时候接收实际值的
举例:
1. 比如你定义一个函数void add(int a, int b),这里的a和b就是形参。
2. 当你进行函数调用的时候,add(1, 2),这里的1和2就是实参。
2.3关于return
- return类型必须与方法定义的返回值类型相同。
- return意味着方法结束,所有后面的代码永远不会执行,属于无效代码。
三、类和对象
- 类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
- 对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。
3.1类的定义及其组成
类的定义格式
public class ClassName {
//成员变量
//构造方法
//无参构造方法【必须】
//有参构造方法【建议】
//成员方法
//getXxx()
//setXxx()
}
一个标准的类通常要拥有下面四个组成部分:
- 所有的成员变量都要使用private关键字修饰
- 编写一个无参数的构造方法
- 编写一个全参数的构造方法
- 为每一个成员变量编写一对儿Getter/Setter方法
这样标准的类也叫做Java Bean
3.2对象
没啥好说的