Java中的方法
java是值传递
值传递和引用传递
重载
//重载就是在一个类中,有相同的函数名称,但形参不同的函数
/*
- 方法重载的规则:
- 1.方法名称必须相同
- 2.参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
- 3.方法的返回类型可以相同也可以不相同
- 4.仅仅返回类型不同不足以成为方法的重载*/
/*
- 实现理论:
- 防范名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,
- 以选择对应的方法,如果匹配失败,则编译器报错*/
可变参数
//可变参数(不定项参数)
- 在方法声明中,在制定参数类型后加一个省略号(…)
- 一个方法只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明*/
Java内存分析
快捷操作:
fori摁回车可以调出
arrays.for摁回测可以调出
二维数组遍历
方法的调用
* 静态方法 --加了static的方法 *
在一个类中写的方法想要在另一个类中使用只有两种方法
1.static
类名.方法()
2.实例化这个类
对象.方法()
非静态方法–没有加static * 形参和实参 * 值传递和引用传递 * this关键字
在同一个类中
- 两个都是静态方法,可以互相调用
- 若a(),b()都是普通方法,也可以互相调用
- 但若a()是static方法,b()不是,则a()无法调用b()
static是和类一起加载的,时间片较早,类存在的时候就存在了
普通方法和对象有关,类实例化之后才存在
值传递和引用传递
值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量.
引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。
一个类中只能有一个public class 但是可以有多个class
一旦定义了有参构造,就必须要显式定义无参构造(构造可以为空)
**
快捷操作
alt+insert可以快速生成构造器
也可以自动生成get/set方法
内存分析
私有属性无法继承
优先级由高到低
Ctrl+H 可以打开继承树
加粗样式
在Java中所有类都默认继承Object类
Java中只有单继承,没有多继承
super调用父类
调用父类构造器,必须要在子类构造器第一行