4_14
这开始学习面向对象了,感觉开始难起来了。
方法重载:两个方法名一样,参数不一样。 区分:参数类型,参数个数,参数顺序。
比如: public void login(){} public void login(String username,String password){}
万物皆对象,对象由我关注而产生,这是面向对象的根本认识。 类是对象的抽象(相同属性与行为的对象)。 对象是类的实例。
类是具有相同属性和行为的一组对象的集合。
一个方法的签名包括一个形式参数(parameter)的列表,形式参数列表用于声明传递到方法中的数据的类型。传递给形式参数的数据称为实际参数。
当实际参数传递给形式参数时,世纪参数的数据被复制给形式参数,在方法调用之间复制数据的过程称为按值调用。
Java中只有值传递(引用数据内存地址也是值)
方法传递的引用数据类型是传递的一个引用地址(内存地址)
new Student()是在堆中,而Student()是一个构造方法(构造器)
构造器的特点
1.方法名必须与类名相同。
2.不能有返回类型。
构造方法顺序
1.开辟内存空间
2.初始化成员变量
3.执行构造方法中的其他代码
引用数据类型:类、数组、接口等。
二维数组声明
int [][]a = {{1,2,3,4,5},{6,7,8,9,10}}