1、流程控制语句
(1)If-else
①标准形式:if-else
1)If(){}else{}
②if单独使用
1)If(){}
③If-else连用
1)If(){}else if(){}else if(){}…
④If-else嵌套使用(最多3层)
(2)Switch
①使用公式:
2、循环语句
(1)While
①公式
while(条件表达式){
//-循环体
}
注意:条件表达式结果:boolean
(2)do-while
①公式
do{
//-循环体
}while(表达式);
(3)For
①公式:
For(表达式1;表达式2;表达式3){
//-循环体
}
②执行流程:
③练习:九九乘法表
练习:杨辉三角 打印
import java.util.*;
public class test{
public static void main(String[] args){
int [][] arry = new int[10][10];
int a,b;
for (a=0;a<=9;a++ )
{
for (b=0;b<a+1 ;b++ )
{
if(b==0){
arry[a][0]=1;
System.out.print(arry[a][0]);
continue;
}
arry[a][b]=arry[a-1][b-1]+arry[a-1][b];
System.out.print("\t"+arry[a][b]);
}
System.out.println();
}
}
}
(4)Foreach
①Foreach使用前提
1)遍历数组
2)遍历集合,集合必须使用泛型进行修饰
②公式:
For(数据类型 变量名:数据){
}
(5)While 与 do-while的区别?
①While循环体 有可能一次都不被执行
②do-while循环体 至少被执行一次
(6)注意:循环语句 避免使用死循环
不能出现:while(true){ break;}
while循环尽量不要使用嵌套
(7)for与while循环的选择?
①For循环,已知执行次数的循环
②While循环:未知执行次数的循环
3、关键字
(1)Break
①跳出整个循环体
(2)Continue
①跳出本次循环,继续下次循环操作
4、数组:
(1)总结:
①数组的特点:有序的、数据类型统一的
(2)存储多个数据的容器,这些数据的数据类型必须统一
(3)数组定义公式:
①数据类型[] 数组名 = new 数据类型[长度];
②数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
③数据类型[] 数组名 = {元素1,元素2,…}
(4)数组的长度获取
①length 属性
②表示形式:数组名.length;
(5)如何操作数组?
①为什么可以通过下标进行操作数组?
1)数组是有序的容器
②主要根据数组的下标进行数组的操作
1)下标从 0 开始
(6)数组的操作
①取值
1)变量 = 数组名[下标];
2)或者 直接输出
②赋值
1)数组名[下标] = 数据;
③遍历
1)For
2)Foreach
(7)案例
5、数组排序
(1)冒泡排序
①相邻的两个数据进行比较
②案例:
(2)选择排序
①从数组中找出最大或最小的数据,然后和其他的数据进行依次比较
②案例:
6、数组查找
(1)顺序查找
①遍历数据,然后进行一个一个对比
②案例:
(2)二分查找(折半查找)
①前提:数组必须是有序
②案例:
7、Arrays 工具类(jdk)
(1)数组的工具类
(2)常用的方法:
①Sort(数组)
1)排序:默认升序
②指定 sort 排序方式
1)Sort(arr,Comparator)
8、方法:
(1)作用:
①某个功能片段的代码块,可以进行重复的使用
(2)方法定义公式:
访问修饰符 返回值类型 方法名(参数列表){}
注意:返回值类型,如果方法没有返回值使用void
方法有返回值,则在方法体中使用return进行数据的返回
方法名不能与类名相同
参数列表可以有多个,组成形式:数据类型 参数名
方法定义的类体中
方法与方法之间是独立的,不能有包含的关系
(3)方法的种类:
①根据是否有返回值 、是否有参数列表进行区分
②无返回值无参数列表的方法
③无返回值有参数列表的方法
④有返回值无参数列表的方法
⑤有返回值有参数列表的方法
(4)方法的重载:overload
①发生在同一个类中,方法名相同,参数列表不同,与返回值没有任何关系
②参数列表:参数的个数与参数的类型
(5)访问修饰符:
①Private :私有
②Protected :受保护
③Default:没有修饰符
④Public:公用
⑤访问范围:
(6)形参 与 实参
①例:public int test (形参){}
(7)方法:练习=》方法的递归
①必须要有结束条件
②自己调用自己
③案例: 阶乘! 5!=》54321
④案例:
9、面向对象
(1)Java是面向对象的编程语言
①面向对象编程:理念就是 世间万物皆对象
(2)编程常见的方式:
①面向对象编程:OOP
1)JAVA 等
②面向过程编程:-
1)C 语言 等
③面向切面编程:AOP
(3)如何理解 面向对象 与 面向过程 编程?
(4)面向对象编程的术语:
①类
1)类在现实生活中不存在,是一个概念。
②对象
1)现实中实际存在的个体
(5)类 与 对象 的关系
①类 是 对象的模板,是对象的 抽象体
②对象 是 类的的具体体现,是类个体,类的实例化
(6)类的组成部分
①属性(变量)
1)描述对象的 状态
②方法
1)描述对象的 行为、动作