数组
数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器,数组是一组相关数据的集合,一个数组实际上就是一连串的变量,声明一个数组就是在内存空间划出一串连续的相同类型的空间。
数组使用下标来访问元素,下标从0开始
// 数组写法
int [] array = new int[6];
int[] arrays = {1,9,5,7,2,6};
int[] arrayss = new int[]{8,5,7,9,4,5};
int [] array = new int[6];
// 插入数值
array[0] = 1;
array[1] = 2;
array[2] = 3;
array[3] = 4;
array[4] = 5;
array[5] = 6;
数组排序方法
// 排序方法
Arrays.sort(arrays);
直接输出数组
// 输出数组
System.out.println(Arrays.toString(arrays));
数组扩容
// 数组扩容(原本的数组,新的数组长度),这个copyof会给我们返回一个扩容后的数组
int[] newArray = Arrays.copyOf(arrays,arrays.length + 2);
System.out.println(Arrays.toString(newArray));
自动类型转换
double agee[] = new double[4];
agee[3]=1;
System.out.println(agee[3]);
强制类型转换舍弃精度
double a = 15.3;
int b = (int)15.3;
冒泡排序
// 定义变量
int num = 0;
//定义一个数组
int age[] = {1,5,8,6,4,2};
// 外层循环判断数组走多少次
for (int i = 0; i < age.length; i++) {
// 内层循环比较判断两个数
for (int j = 0; j < age.length-1-i; j++) {
// 俩俩判断作比较小的数的往后走
if (age[j]<age[j+1]){
// 等号左边是空间,右边是值,两个数值换位置需要将要变化的值先另存在一
// 块空间、这里的空间是num
num = age[j+1];
age[j+1]=age[j];
age[j]=num;
}
}
}
System.out.println(Arrays.toString(age));
方法
Java方法是语句的集合,它们在一起执行一个功能,方法是解决一类问题的步骤的有序组合,方法包含与类或对象中,方法在程序中被创建,在其他地方被引用
方法优点: 1.使程序变得更简短而清晰
2.有利于程序维护
3.可以提高程序开发的效率
4.提高代码的重用性
// 无参无返
public void login(){
System.out.println("这是一个登录方法");
}
// 无参有返
public int logine(){
int a = 12;
System.out.println(a);
return a;
}
// 有参无返
public void logines(int num){
System.out.println(num);
}
// 有参有返
public int loagines(int nums){
System.out.println(nums);
return nums;
}
调用方法
SixDay_01 num = new SixDay_01
num.方法名
构造方法
语法:无返回值类型
方法名与类名相
可以指定参数
系统会提供默认无参构造方法
在一个类的构造方法执行完成后对象才能被创建出来
ps:如果你在一个类里写了一个有参构造方法,必须配一个无参构造方法
成员变量和局部变量的区别
成员变量:
作用域不同:成员变量的作用域在整个类内部都是可以的
初始值不同:java会给成员变量一个初始值
局部变量:
作用域不同:局部变量的作用域仅限于定义的方法
初始值不同:Java不给局部变量赋予初始值
方法重载的条件:
1.在同一个类中
2.方法名相同
3.参数列表不同
4.与返回值无关