数组:存储相同类型数据的集合 数组里叫创建,变量里叫赋值 数据类型 [] 数组名=new 数据类型[长度]
数组默认值: int byte short long 默认值是0
char 默认值是'\u0000'表示空格
float double 默认值0.0
boolean 默认值 false
String 默认值null
数组一旦创建,立即产生一个长度属性 eg: arr.length
数组最大下标为length-1 最小下标为0
Arrays.sort(数组) 升序排列
作业:1、打印菱形
*
* *
* *
* *
* *
* *
*
2、双色球 :从键盘输入六个球,存放在数组中,其中球不能输出重复的 1-32之间的数
3、一组数据冒泡排序、最大值、最小值、求和、两边位置调换、录一个数判断在数组中的位置(写在一个类中)
4、123456789 10 11 12 13............数据按S型输出
标记: 100:
continue 100; 只能用于循环
基本数据和常量存放在栈里
new出来的引用类型存放在堆里
存放的方法放在方法区
二维数组: 数据类型 [] [] 数组名= new [] [] 或 int [] []={{1,2,3},{4,5,6}}
java 并没有真正的二维数组,在一维数组基础上再定义一组数组,形象地叫二维数组,又叫数组中的数组
方法定义:把一些操作语句组合起来进行重复调用,这样组合的语句叫做方法
语法: [修饰符] 返回数据类型 方法名称(参数数据类型1 参数1,参数2 参数数据类型1 参数1,参数2){}
什么时候方法用返回值?如果方法的结果要被其他地方使用需要返回值,如果不需要结果,不需要返回值,返回值 用 return 结果集
在一个类中,定义多个方法名相同,但参数不同叫方法的重载(overload), 不同体现在参数的个数和参数类型不同
练习:判断是否水仙花数100-999
列出10以内所有数的阶乘
从键盘输入一组数,存入数组,将数组进行排序和打印
作业:1、求出二维数组的最大值和最小值,排序 ok
2、求对角线的和 ok
3、123.... 打印漩涡图形
4、有一对小兔子从第3个月开始生,每次生一对,然后小兔子从第3个月开始生小小兔,假如兔子都不死,请问1年后有多少对兔子? ok
5、从键盘上输入一些数据存放在数组中,然后进行排序,然后进行交换位置 3个方法
6、输入一个数,判断这个数是不是回文数
7、打印杨辉三角