目录
1.构造方法 【有参构造方法】
* 1 构造方法的名字 必须与类名一致
* 2 this 关键字,代表的是当前创建的类的对象
*
* 作用:在创建对象的时候,完成对象变量的赋值,即完成对象变量的初始化
*
* 如果有有参构造方法,jdk默认就不会加无参构造方法
2.构造方法 【无参构造方法】
* 如果没有构造方法的时候,jdk会默认加上一个无参的构造方法
public Test2(String name,int age) {
//入参 传入方法的参数
//形参 形式上的参数
this.name = name;
this.age = age;
}
Test2 b = new Test2("abc",13);
//abc 13 既是入参 又是实参
public class Test2 {
String name;//声明一个字符串类型的变量 name
int age;//申明一个整数类型的变量 age
/*
* 构造方法 【有参构造方法】
* 1 构造方法的名字 必须与类名一致
* 2 this 关键字,代表的是当前创建的类的对象
*
* 作用:在创建对象的时候,完成对象变量的赋值,即完成对象变量的初始化
*
* 如果有有参构造方法,jdk默认就不会加无参构造方法
*/
public Test2(String name,int age) {
//入参 传入方法的参数
//形参 形式上的参数
this.name = name;
this.age = age;
}
/*
* 构造方法 【无参构造方法】
* 如果没有构造方法的时候,jdk会默认加上一个无参的构造方法
*/
public Test2() {
}
public static void main(String[] args) {
Test2 a = new Test2();
Test2 b = new Test2("abc",13);
//abc 13 既是入参 又是实参
System.out.println(a.name);
System.out.println(a.age);
System.out.println(b.name);
System.out.println(b.age);
}
}
3.数组相关笔记
public class ShuZu {
/*
* 数组的结构
* 1 2 4 5 6 9 元素,就是存放在数组中的数据
* _ _ _ _ _ _ 下标,就是数据在数组中的位置
*
* 1 数组中,只能存放同数据类型的元素
* 2 数组中,元素的下标,从0开始
*/
public static void main(String[] args) {
/*
* 1 创建数组的方式- 【创建数组,并设置数组长度】
* []代表这是一个String类型的数组,即数组中的元素都是String类型
*/
String[] arr1 = new String[10];
int[] arr2 = new int[10];
/*
* 2 创建数组的方式- 【创建数组,并设置数组的元素】
* 这种方式在创建数组的时候,除了给数组设置元素,同时也设置了数组的长度,长度都是数组中元素的个数
*/
String[] arr3 = new String[] {"abc"};
String[] arr4 = {"52","jkl"};
System.out.println(arr4[0] + " " + arr4[1]);
System.out.println(arr3[0]);
arr3[0] = "mmm";
System.out.println(arr3[0]);
arr3[1] = "ccc";//会报错,超出数组长度
}
}
import java.util.Arrays;
public class ShuZu2 {
public static void main(String[] args) {
int[] arr = {1,6,3,8,4};
/*
* 获取数组的长度(数组中有几个元素)
* 这个length是一个变量
*/
int a = arr.length;
System.out.println(a);
/*
* 给数组赋值
* fill(数组对象,开始下标,结束下标,替换的元素)
* 开始赋值,从开始下标,到结束下标前一个的位置
*/
// Arrays.fill(arr, 0, 2, 99);
// System.out.println(arr[0]);
// System.out.println(arr[1]);
/*
* 对数组元素排序
*/
Arrays.sort(arr);
// System.out.println(arr[0]);
// System.out.println(arr[1]);
// System.out.println(arr[2]);
// System.out.println(arr[3]);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
/*
* 扩容数组
* copyof(原数组对象,新的数组长度)
*/
arr = Arrays.copyOf(arr, 10);
System.out.println(arr[5]);
}
}
注意:
java.util.Arrarys 类是数组的工具类。
直接输出数组:
system.out.println(Arrary.toString(数组名));