目录

方法(method,function)

数组的基本概念

数组的语法

声明

创建数组对象(默认初始化)

对数组元素的初始化


方法(method,function)

Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段

声明格式:

[修饰符1  修饰符2  ...]  返回值类型  方法名(形式参数列表){

        Java语句;... ... ...

}

  • 形式参数:在方法被调用时用于接收外界输入的数据。
  • 实参:调用方法时实际传给方法的数据。
  • 返回值:方法在执行完毕后返还绐调用它的环境的数据。
  • 返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。
  • Java语言中使用下述形式调用方法:对象名.方法名(实参列表)
  • 实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配
  • return语句终止方法的运行井指定要返回的数据。
  • Java中进行方法调用中传递参数时,遭循值传递的原则:

              基本类型传递的是该数据值本身。引用类型传递的是对对象的引用,而不是对象本身。

  • JAVA中只有值传递

无传参,无返回值:eg:

public class TestMethod {

	public static void add(){
		int a=3,b=5;
		int sum = a+b;
		System.out.println(sum);
	}
	
	public static void main(String[] args){
		add();
	}
	
}

有传参,有返回值:eg:

public class TestMethod2 {
	
	public static int add(int a, int b){    //static后的int指定返回值类型为整型
		int sum = a+b;
		return sum;    
	}
	
	public static void main(String[] args){
		int s = add(3,5);
		System.out.println(s);
	}
	
}

设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集含。设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,利于后期的扩展

数组的基本概念

  eg1:

int[] a = new int[3];
  • 数组是相同数据类型(数据类型可以为任意类型)的有序集合

  eg2:

double[] b = new double[2];

 eg3:

TestArray.java

public class TestArray {

	public static void main(String[] args){
 		Car[] cars = new Car[4];
 		cars[0] = new Car("奔驰");
 		System.out.println(cars[0]);
 		System.out.println(cars[0].name);
	}

}

Car.java

public class Car {

	String name;
	
	public Car(String name){
		this.name = name;
	}

}

 运行结果:

demo0625.Car@659e0bfd
奔驰

  • 数组也是对象,数组元素相当于对象的成员变量
  • 数组长度的确定的,不可变的,如果越界或未指定元素,则报:ArrayIndexOutOfBoundsException

数组操作:

a.length :数组a的长度,是属性非方法,不可被赋值

数组的语法

声明

eg:

int[] a;
int b[];

大部分第一种,没什么大区别

创建数组对象(默认初始化)

eg:

a = new int[4];
b = new int[5];

对数组元素的初始化

  1. 默认初始化:数组元素相当于对象的成员变量,默认值跟成员变量的规则一样。数字0,布尔false,char\u000,引用类型:null
  2. 动态初始化
  3. 静态初始化

     动态初始化eg:

for(int i=0;i<a.length;i++){
    a[i] = i*7;
}

     静态初始化eg:

int c[] = {23,45,76,12};