索引
String[] arr1 = new String[3];
arr1[0] = "东方不败";
arr1[1] = "岳不群";
arr1[2] = "林平之";
键盘录入三个整数,存放到数组
int[] arr = new int[3];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
}
数组扩容 将数组从原来的长度扩容到10
int[] oldArr = {1,2,3,4,5};
//创建新数组
int[] newArr = new int[10];
//将老数组中的元素复制到新数组中
for (int i = 0; i < oldArr.length; i++) {
newArr[i] = oldArr[i];
}
//将新数组中的地址值给老数组
oldArr = newArr;
//遍历oldArr
System.out.println(oldArr.length);
System.out.println("==================");
for (int i = 0; i < oldArr.length; i++) {
System.out.println(oldArr[i]);
}
数组合并
int[] arr1 = {1,2,3};
int[] arr2 = {4,5,6};
//创建新数组
int[] newArr = new int[arr1.length+arr2.length];
for (int i = 0; i < arr1.length; i++) {
newArr[i] = arr1[i];
}
/*
由于已经保存了arr1的三个元素
所以我们保存arr2的元素时,就不能从索引0开始了,不然从arr1中保存的元素会被arr2的元素覆盖
arr2的元素需要从newArr的索引3开始保存
*/
//先获取arr1的长度为3
int len = arr1.length;
for (int i = 0; i < arr2.length; i++) {
/*
newArr[3+0] = arr2[0] ;i++
newArr[3+1] = arr2[1] ;i++
newArr[3+2] = arr2[2]
*/
newArr[len+i] = arr2[i];
}
for (int i = 0; i < newArr.length; i++) {
System.out.print(newArr[i]+" ");
}
对象
类名 对象名 = new 类名() -> 比如: Person person = new Person()
例子: 用代码去描述一个手机类,在测试类中为手机类中的属性赋值,并且调用手机类中的功能
public class Phone {
//属性
String brand;//品牌
String color;//颜色
int price;//价格
//行为
public void call(String name){
System.out.println("给"+name+"打电话");
}
public String message(){
return "给金莲发短信";
}
}
----------------------------------------------------------
public class Demo02Phone {
public static void main(String[] args) {
Phone phone = new Phone();
phone.brand = "苹果";
phone.color = "黑色";
phone.price = 7999;
System.out.println(phone.brand);
System.out.println(phone.color);
System.out.println(phone.price);
phone.call("金莲");
String mess = phone.message();
System.out.println(mess);
}
}
封装
将属性或方法封装起来,外界不能使用
关键字private
public class Person {
private String name;
private int age;
//为name提供get/set方法
private void setName(String xingMing) {
name = xingMing;
}
private String getName() {
return name;
}
//为age提供get/set方法
private void setAge(int nianLing) {
if (nianLing < 0 || nianLing > 150) {
System.out.println("你脑子是不是秀逗啦!岁数不合理");
} else {
age = nianLing;
}
}
private int getAge() {
return age;
}
}
标准JAVABean
public class Person {
private String name;
private int age;
//无参构造
public Person(){
}
//有参构造
public Person(String name,int age){
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
public static void main(String[] args) {
Person person = new Person();
person.setName("金莲");
person.setAge(26);
System.out.println(person.getName()+"..."+person.getAge());
Person person2 = new Person("涛哥", 18);
System.out.println(person2.getName()+"..."+person2.getAge());
}