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);
}
}
}
运行结果如下:
方法,属性,实例化
在一个类中的声明的函数称为方法,类中声明的变量叫属性
方法只能定义在类中,不能定义在方法中
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);
}
}
结果如下:
用点操作符可对类的方法和属性进行访问
参数
类中方法是支持带参数的
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);
}
}
同时还可是变参数,格式:方法名 (数据类型 ... 参数名)
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);
}
}
重载与构造方法
重载:方法名称相同,参数列表不同
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);
}
}
构造方法
构造方法与类同名但多了个圆括号;当类中没有添加构造方法时,系统会自动创建。构造方法一般用来初始化类属性,可带参数。构造方法也可为空,在后续给类属性初始化。
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);
}
}