愿景:"让编程不再难学,让技术与生活更加有趣"
更多架构课程请访问 xdclass.net
目录
第6集 Java核心基础之static静态代码块和静态方法讲解
第1集 Java核心基础之while循环讲解
简介 :讲解什么是循环和 while循环
-
原先代码是顺序结构,只能被执行一次,如果同样操作被执行多次,就是循环
-
while 循环
//boolean表达式为true则会一直执行 while(布尔表达式){ //循环执行的内容 }
-
do…while 循环
do{ //循环执行的内容 }while(布尔表达式);
-
while和do while的区别
-
while的话一定需要满足条件才会执行
-
do while的话,会先执行一次循环内容,再判断是否继续执行
-
第2集 Java核心基础之for循环讲解
简介:讲解java的for循环和增强for循环讲解
-
for 循环
-
普通for循环
for(初始化; 布尔表达式; 更新变化条件){ //循环执行的内容 } //例子 for(int i=0; i<20;i++){ System.out.println(i); } * “初始化” 一般是初始化一个变量,只执行一次,也可以是空语句 * 接着判断 “布尔表达式”,如果为true,则执行循环内容;为false则终止循环 * “更新变化条件” 执行循环内容后,更新循环控制变量 * 再次检测 “布尔表达式”,如果为true,则执行循环内容;为false则终止循环
-
-
增强for循环
for(声明变量类型:被遍历的集合或者数组){ //循环内容 }
-
声明变量类型是局部变量,该变量的类型必须和集合或者数组元素的类型一致
-
第3集Java核心基础之循环退出和跳过
简介:讲解java的循环退出和跳过
-
循环退出
-
break 关键字
-
跳出当前层的循环体,执行循环体下面的语句
-
重要:字符串比较是否相等,不能用 ==,应该是用 equals方法
-
-
循环跳过
-
continue 关键字
-
跳过当前循环,执行下一次循环, (忽略当前循环内容,直接执行下一次)
-
-
多种循环的实现方式总结
-
while 循环
while(布尔表达式){ }
-
do while循环
do{ }while(布尔表达式);
-
普通for循环
for(初始化; 布尔表达式; 变量更新){ }
-
增强for循环
for(声明变量类型: 集合或者数组){ }
-
第4集 Java核心基础之If else条件语句
简介:讲解if else条件语句使用
-
if 语句的使用
//如果布尔表达式为true,则执行花括号里面的内容,如果语句体只有一句,则花括号可以不写,但是推荐写 if(布尔表达式){ //语句体 }
-
if else 语句的使用,如果if条件为false,则else里面的内容会被执行
if(布尔表达式){ //语句体 }else{ //语句体 }
-
if else if else 语句的使用,用于判断多个条件
if(布尔表达式1){ //语句体 }else if(布尔表达式2){ //语句体 }else if(布尔表达式3){ //语句体 }else if(布尔表达式4){ //语句体 }else{ //语句体 }
-
注意
-
if 语句至多有 1 个 else 语句,可以0个else,且else 语句在最后,类似前面的都不成功,最后一定执行
-
if 语句可以有多个 else if 语句,它们必须在 else 语句之前
-
如果其中一个 else if 语句为 true,其他的 else if 以及 else 语句都将跳过执行
-
-
-
if else 嵌套
-
可以在if else里面嵌套多层if else
int age = 30; if(age > 10){ if(age > 18){ if(age>25){ }else{ } }else{ } }else{ }
-
第5集 Java核心基础之Switch条件分支语句
简介:讲解Switch条件分支语句
-
条件语句 switch case ,根据分支执行对应的逻辑
-
格式如下
switch(表达式){ case 表达式常量1:语句1; break; case 表达式常量2:语句2; break; ... //可以有任意数量的case语句 case 表达式常量n:语句n; break; default : //可选 //语句 }
-
-
Switch和if语句都是Java的选择语句,这两种都是允许在程序运行时控制程序的执行过程。
-
switch 语句可以拥有多个 case 语句,每个 case 后面跟一个常量和冒号
-
default就是如果没有符合的case 就执行它,default并不是必须的。
-
当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行
-
case语句不必须包含break语句, 没有break语句,程序会执行下一条case语句,直到出现break语句为止
-
jdk7之前 switch的case语句支持int,short,byte,char类型的值,jdk7后支持String类型
int value = 1;
String day;
switch (value) {
case 1: day = "周一";
break;
case 2: day = "周二";
break;
case 3: day = "周三";
break;
case 4: day = "周四";
break;
case 5: day = "周五";
break;
default: day = "Invalid month";
break;
}
System.out.println(day);
-
选择问题:如果只是简单的选择语句 if else即可,复杂或者条件超过4个,则用switch语句
第6集 Java核心基础之static静态代码块和静态方法讲解
简介:讲解static静态代码块和静态方法
-
static关键字
-
static 修饰的方法或变量,优先于对象执行,所以内存有会现有 static修饰的内容,后有对象的内容
-
可以用来修饰类的成员方法、类的成员变量,还可以编写static静态代码块
-
修饰变量就是类变量,修饰方法就是类方法
-
总结: 类变量或者类方法,可以直接通过类名.方法名或者变量名进行调用,不用经过对象
public class Student{ static int age; static String name; public static void sleep(){ } }
-
-
static变量也称作静态变量
-
和非静态变量的区别是,静态变量被所有的对象所共享,在内存中只有一份,它当且仅当在类初次加载时会被初始化。非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响
-
static成员变量的初始化顺序按照定义的顺序进行初始化
-
-
static方法也称作静态方法
-
不依赖于任何对象就可以进行访问,类名.方法名
-
不能访问类的非静态成员变量和非静态成员方法
-
-
注意事项:
-
静态方法不能直接访问非静态变量
-
静态方法当中不能使用this
-
核心:一个类里面 static修饰的不能访问非static修饰的成员或者方法,而非static修饰的可以访问static修饰的成员或者方法
-
//静态变量
static int age;
//静态方法
public static int getAge(){
return 5;
}
-
静态代码块
-
加载类的时候,静态代码块会被执行一次,且只能执行一次
-
静态内容优先于非静态内容,所以静态代码比构造方法先执行
-
使用场景:用来一次性对静态成员变量进行赋值,或者类资源初始化等操作
public class 类名{ static { //静态代码块 } }
-
第7集 本章课程作业练习题布置
简介: 根据本章知识点布置课程作业
-
知识点:数组,循环,if,边界
-
创建100个学生对象,id编号为1~100
-
把编号可以大于60的归为二组,其他的归为一组
-
-
知识点: switch
-
定义一个方法,给1~4其中一个数字,返回春夏秋冬 字符串,不命中则返回 错误季节
-
-
知识点 static ,数组, 循环
-
定义一个Dog类,里面含有 age 静态变量初始为 10,有一个name成员属性 , 有一个changeAge方法,使age自增1, 创建含5个dog的数组,获取数组角标为3的dog对象,调用两次changeAge方法,最后打印5个dog对象的age分别是多少
-
第8集 本章课程作业常见问题和答案解析
简介: 讲解课程作业常见问题和答案解析
-
知识点:数组,循环,if,边界
-
创建100个学生对象,id编号为1~100
-
把编号可以大于60的归为二组,其他的归为一组
-
-
知识点: switch
-
定义一个方法,给1~4其中一个数字,返回春夏秋冬 字符串,不命中则返回 错误季节
-
-
知识点 static ,数组, 循环
-
定义一个Dog类,里面含有 age 静态变量初始为 10,有一个name成员属性 , 有一个changeAge方法,使age自增1, 创建含5个dog的数组,获取数组角标为3的dog对象,调用两次changeAge方法,最后打印5个dog对象的age分别是多少
-
干货文档
关注公众号发送:“CSDN干货文档” 即可领取