java基础(3)

1.程序流程控制
1.1顺序流程
代码从上往下依次执行
1.2分支流程(选择结构)
1.2.1 if语句
语法:if(表达式){
表达式成立的时候执行的语句;
}
1.2.2if-else语句
语法:if(表达式){
表达式成立的时候执行的语句;
}else{
表达式不成立的时候执行的语句;
}
1.2.3 if–else if–…--else多分支选择结构
多重选择结构:
* 1、适合解决连续区间问题;注意条件的顺序要么从小到大,要么从大到小,不能随意调换。
* 2、语法
* if(条件1){
System.out.println(“11111111111”);
}else if(条件2){
System.out.println(“222222222”);
}…else if(条件n){
System.out.println(“nnnnnnnnn”);
}else{
System.out.println(“以上的所有条件都不满足多的时候执行的内容”);
}
1.2.4 switch case 替代等值判断下的多分支选择结构
语法:
witch(表达式){//表达式的结果可以是byte int char String 枚举
case 值1://相当于if(表达式值1)
break;
case 值2://相当于else if(表达式
值2)
break;

default://相当于else
break;
}
1.2.5嵌套的选择结构

1.2.6 随机数的产生
int random=(int) (Math.random()*(最大值-最小值+1)+最小值)
1.2.7循环流程
java中的3种循环流程方式
while循环
万能循环
语法:
while(循环条件){//条件为真的时候进入执行
循环内容
}
do….while循环
语法:
do{
循环内容
}while(循环条件);//分号不能少
for循环
在这里插入图片描述
嵌套循环
任意循环可以相互嵌套
嵌套循环中使用break和continue

2 数组
数组的概念
一个变量,在内存中开辟多个连续的空间盛放相同类型的数据。
2.1数组的声明
2.1.1先声明数组,在分配空间
语法:数据类型[] 数组名称;
数组名称=new 数据类型[数组长度];
int[] score;
score=new int[5];
2.1.2声明数组的同时分配空间
数据类型[] 数组名称=new 数据类型[数组长度];
Int[] score=new int[5];
2.1.3数组的特点
数组所创建的内存空间只能存储相同类型的数据
数组所分配内存空间是连续的
数组所分配的内存空间不可扩充
2.1.4数组的默认值
在这里插入图片描述
2.2数组使用步骤
2.2.1先声明数组
2.2.2分配空间(或者 合二为一:声明数组的同时分配空间)
2.2.3赋值
2.2.4使用
2.2.5数组常见异常
数组空指针异常
在这里插入图片描述
数组下标越界:
在这里插入图片描述
数组的极值(min、max)
极值的初始值一定是数组的第一个元素
极值一定是在数组元素确定的情况下赋初值

2.3数组的排序
2.3.1系统给定的排序方法 sort
2.3.2选择排序
2.3.3冒泡排序:小数上浮、大数下沉

2.4数组扩充
2.4.1自己扩充
2.4.2System.arraycopy()
System.arraycopy(源数组, 源数组的开始下标, 目标数组, 目标数组的开始位置, 长度);
2.4.3 Arrays.copyOf(源数组, 新数组的长度);

2.5二维数组
2.5.1数组的声明
int[][] a = new int[2][3] //最常用 推荐写法
int[] b[] = new int[2][3];
int c[][] = new int[2][3];
int []d[] = new int[2][3];
2.5.2数组的赋值
声明的同时赋值
Int[][] arr={{1,1,1},{2,2,2},{3,3,3}};
通过下标赋值
Arr[0][0]=1;
Arr[0][1]=2;
Arr[0][2]=3;
Arr[1][0]=1;
Arr[1][1]=2;
Arr[1][2]=3;
通过循环赋值(二维数组用二重循环)
public static void main(String[] args) {
int[][] n2=new int[2][3];
for (int i = 0; i < n2.length; i++) {
for (int j = 0; j < n2[i].length; j++) {
n2[i][j]=i+j;
}
}
2.5.3数组长度
第一个中括号中的数字表示:行
第二个中括号中的数字表示:列
2.5.4不规则的二维数组

3函数
3.1函数的语法

  • 函数的语法/定义:

    • public static 函数返回值类型 方法名称(形式参数列表/形参){
    •  函数体//为了完成功能所发出的指令
      
    • }
    • 函数的调用:实际参数的个数、类型、顺序必须和形参保持一致
    • 方法名称(实际参数);
      在这里插入图片描述
      3.2函数的返回值

    返回值类型:
    无返回值的 void
    有返回值的 任意一种数据类型(int double String boolean…int[])
    return :1、 结束方法 2、返回结果
    3.3函数的调用

  • 函数的调用:实际参数的个数、类型、顺序必须和形参保持一致

    • 无返回值方法的调用
    • 方法名称(实际参数);
    • 有返回值方法的调用
    • 返回值类型 变量名=方法名称(实际参数);
      3.4使用函数的好处
      提高代码的复用性
      便于程序分工协作开发
      便于代码的集中管理
      3.5递归
      尽量少用,容易出现栈溢出的异常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值