java基础小结(2)

**顺序结构:**从上往下执行;

分支结构:

if(布尔表达式){ } else { }

switch(整数 | 枚举 | 字符 | 字符串){
case 内容1 :{
满足时的语句;
[break;]
}
case 内容2 :{
满足时的 语句;
[break;]
}
default:{
内容都不满足时的语句;
[break;]
}
}

循环结构:

while(循环条件){
循环语句
}

for(表达式1:表达式2:表达式3){
循环体
}
执行顺序:
1.表达式1,只执行一次
2.表达式2是否为真
3.循环体
4.表达式3

do{
循环语句
}while(循环条件);

先执行循环语句,再判定循环条件。

break:结束循环,可运用于swich和循环语句
continue:结束本趟循环,运用于循环语句

方法的重载:
1.方法名相同
2.返回值不做要求
3.参数个数和参数类型不同

数组:存放相同数据类型的集合,内存在堆上,且是连续的
int [ ] array ={ 1,2,3};
int [ ] array = new int [ ]{1,2,3,};
int [ ] array = new int [10]; //都是 0 ;
System .out .println(Arrays.toString(array));//打印成字符串

定义二维数组:
int [ ][ ] array = {{1,2,3},{1,2,3}};
int [ ][ ] array2 = new int[ ][ ]{{1,2,3},{1,2,3}};
int [ ][ ] array3 = new int [2][3];

数组复制的几种方法:

  1. arrrays.copyof(数组,拷贝的长度), 会返回一个新的数组

  2. System.aarraycopy(Object src, int srcPos,Object dest, int destPos, int length ),底层是C/C++实现的native方法,速度比较快。
    在这里插入图片描述
    3.array.clone(); Object克隆方法,产生对象的副本
    4.for循环自己写方法拷贝

以上几种拷贝都是浅拷贝。当数组中储存的是简单类型时,是深拷贝
浅拷贝:拷贝后产生的所有对象引均指向原数组的对象。
深拷贝:拷贝后新生成的数组会产生新的引用对象,指向新的数组对象空间,从而修改新的数组,不会对原数组产生影响

Arrays常用工具类介绍:
Arrays.toString() 数组转字符串
Arrays.binarySearch() 有序数组查找元素
Arrays.copyOf() 数组复制s
Arrays.equals() 比较数组内容是否相同
Arrays.fill() 填充数组
Arrays.sort() 数字排序(从小到大)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值