java基础2

50 阅读2分钟

索引

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());  
  
    }