学习日志 Day 14
//2020年4月1日19:55:53 磊子
Java Day13
总结整理:
数组:
定义初始化:
动态初始化: 数据类型[] 数组名 = new 数据类型[数组长度]
静态初始化: 数据类型[] 数组名 = new 数据类型[]{元素};
简化:数据类型[] 数组名 = {元素};
方法:
方法定义的格式:
修饰符 返回值类型 方法名字(参数类型 参数名 1,参数类型 参数名2…) {
函数体;
return 返回值;
}
修饰符: public static
返回值类型:用来限定返回值的数据类型
方法名字:为了方便调用
参数类型:用于接收调用发放时传递的数据的类型
参数名: 用于接收调用方法时传递的数据的变量
函数体:完成相应功能的代码
return:结束方法,将返回值返回到调用者
定义方法的注意事项:
两个明确:
A:返回值类型:明确功能结束后所得结果的数据类型
B:参数列表:明确有几个参数,以及参数的类型
方法的重载:
在同一个类中,允许存在一个以上的同方法名,只要它们的参数个数或者参数类型不同即可.
方法重载特点:
与返回值类型无关,只看方法名和参数列表
在调用时,虚拟机通过参数列表的不同来区分同名方法
举例:
public static float sum(float a,float b) {}
public static int sum(int a,int b) {} //方法名相同,参数个数相同,参数类型不相同
public static int sum(int a,int b,int c) {}
public static int sum2(int a,int b,int c) {}//方法名不同,参数个数相同,参数类型相同
如果形参是基本类型的改变不影响实参,如果方法的参数是引用类型(类,接口,数组),则形参的改变直接影响实参
类与对象:
定义类其实就是定义类的成员(成员变量和成员方法)
a:成员变量:和main中定义变量一样,就是位置发生了变化,在类中,方法外.不需要给初始化值
b:成员方法:和定义方法一样,只是把static去掉
概念:
a:类是一种相关的属性和行为的集合(如班里所有的同学都具备相同的属性和行为,如姓名,年龄等,这样就是一个学生类)
b:对象是该事物的具体体现(说某个同学时,他都具备自己特有的