Android应用开发-----闭门造车

1.数组
2.方法,属性,实例化
3.参数
4.方法重载与构造方法

数组


public class Main {
    public static void main(String[] args) {
        //动态初始化数组
        int[] array0 = new int[3];
        array0[0] = 1;
        array0[1] = 2;
        array0[2] = 3;
        //静态初始化数组
        int[] array1 = new int[]{4,5,6};

        //静态省略初始化数组
        int[] array2 = {7,8,9};
        //for循环输出结果
        for(int i = 0;i < 3;i++){
            System.out.print(array0[i]);
        }

        for(int i = 0;i < 3;i++){
            System.out.print(array1[i]);
        }

        for(int i = 0;i < 3;i++){
            System.out.print(array2[i]);
        }
        /*************************************************************************/
        System.out.println("\n**************************************************");
        //增强for循环,增强for循环:for(int i:array)将array数组中的元素,依次取出,每次取出后赋值给i;

        for(int i:array0){
            System.out.print(i);
        }
        for(int i:array1){
            System.out.print(i);
        }
        for(int i:array2){
            System.out.print(i);
        }

    }
}

运行结果如下:


image.png

方法,属性,实例化

在一个类中的声明的函数称为方法,类中声明的变量叫属性
方法只能定义在类中,不能定义在方法中

public class Cars {
    int wheel = 8;//属性
    int door = 4;//属性
    
    public void getfuel(){
        System.out.println("已经加满了油!");
    }//方法
    public void run(){
       System.out.println("这车跑得很快!");
   }//方法
}

实例化,属性和方法的访问

public class MakeCars {
    public static void main(String[] args) {
        Cars cars = new Cars();//实例化:用new关键字创建这个类,并将这个类赋个cars,这个过程叫实例化
        cars.run();
        cars.getfuel();
        System.out.println("door = " + cars.door);
        System.out.println("wheel = " + cars.wheel);
    }
}

结果如下:


image.png

用点操作符可对类的方法和属性进行访问

参数

类中方法是支持带参数的

public class Cars {
    int wheel = 8;
    int door = 4;

    public void getfuel(int fuel){
        System.out.println("还剩" + fuel + "升油");
    }
    public void run(String power){
       System.out.println(power + ":这车跑得很快!");
   };
}
public class MakeCars {
    public static void main(String[] args) {
        Cars cars = new Cars();
        cars.run("最大马力");
        cars.getfuel(10);
        System.out.println("door = " + cars.door);
        System.out.println("wheel = " + cars.wheel);
    }
}
image.png

同时还可是变参数,格式:方法名 (数据类型 ... 参数名)

public class Cars {
    int wheel = 8;
    int door = 4;

    public void getfuel(int fuel){
        System.out.println("还剩" + fuel + "升油");
    }
    public void run(String power){
       System.out.println(power + ":这车跑得很快!");
   }

   public void carType(String ... args){
        for(String i:args){
            System.out.println(i);
        }
   }
}
public class MakeCars {
    public static void main(String[] args) {
        Cars cars = new Cars();
        cars.run("最大马力");
        cars.getfuel(10);
        cars.carType("奔驰","宝马","法拉第");
        System.out.println("door = " + cars.door);
        System.out.println("wheel = " + cars.wheel);

    }
}
image.png

重载与构造方法

重载:方法名称相同,参数列表不同

1.参数个数不同
2.参数类型不同
3.参数的多类型的顺序不同
注意:
1.与参数名称无关
2.与返回值类型无关
即将第一个getfuel(int fuel)的参数换成elec不是方法重载,将void改为int,代码中添加return fuel不是方法重载。

public class Cars {

    public void getfuel(int fuel){
        System.out.println("还剩" + fuel + "升油");
    }
    public void getfuel(int fuel,int elec){
        System.out.println("还剩" + fuel + "升油");
        System.out.println("充了"+ elec + "度电");
    }
    public void getfuel(String fuel){
        System.out.println("加了" + fuel + "升油");
    }

}
public class MakeCars {
    public static void main(String[] args) {
        Cars cars = new Cars();
        cars.getfuel(8);
        cars.getfuel("10");
        cars.getfuel(8,9);
    }
}
image.png

构造方法

构造方法与类同名但多了个圆括号;当类中没有添加构造方法时,系统会自动创建。构造方法一般用来初始化类属性,可带参数。构造方法也可为空,在后续给类属性初始化。

public class Cars {
        int wheels;
        int doors;
        public Cars(int wheel,int door){
            wheels=wheel;
            doors=door;
        }

        public void getfuel(int fuel){
            System.out.println("还剩" + fuel + "升油");
        }
        public void getfuel(int fuel,int elec){
            System.out.println("还剩" + fuel + "升油");
            System.out.println("充了"+ elec + "度电");
        }
        public void getfuel(String fuel){
            System.out.println("加了" + fuel + "升油");
        }

    }
public class MakeCars {
    public static void main(String[] args) {
        Cars cars = new Cars(8,4);
        cars.getfuel(8);
        cars.getfuel("10");
        cars.getfuel(8,9);
        System.out.println("wheel =" + cars.wheels+ "," + "door =" +cars.doors);
    }
}
image.png

学了这些就可以自己造车了!

你可能感兴趣的:(Android应用开发-----闭门造车)