Java学习 -2020/04/12

Java中的方法

java是值传递

值传递和引用传递

重载

//重载就是在一个类中,有相同的函数名称,但形参不同的函数
/*

  • 方法重载的规则:
  • 1.方法名称必须相同
  • 2.参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
  • 3.方法的返回类型可以相同也可以不相同
  • 4.仅仅返回类型不同不足以成为方法的重载*/

/*

  • 实现理论:
  • 防范名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,
  • 以选择对应的方法,如果匹配失败,则编译器报错*/

可变参数

//可变参数(不定项参数)

  • 在方法声明中,在制定参数类型后加一个省略号(…)
  • 一个方法只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明*/

Java内存分析

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
快捷操作:
fori摁回车可以调出
在这里插入图片描述
arrays.for摁回测可以调出
在这里插入图片描述
在这里插入图片描述
二维数组遍历在这里插入图片描述

方法的调用

* 静态方法 --加了static的方法 *

在一个类中写的方法想要在另一个类中使用只有两种方法
1.static

类名.方法()

2.实例化这个类

对象.方法()

非静态方法–没有加static * 形参和实参 * 值传递和引用传递 * this关键字

在同一个类中

  1. 两个都是静态方法,可以互相调用
  2. 若a(),b()都是普通方法,也可以互相调用
  3. 但若a()是static方法,b()不是,则a()无法调用b()

static是和类一起加载的,时间片较早,类存在的时候就存在了
普通方法和对象有关,类实例化之后才存在

值传递和引用传递

值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量.
引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。

一个类中只能有一个public class 但是可以有多个class

一旦定义了有参构造,就必须要显式定义无参构造(构造可以为空)
在这里插入图片描述
**

快捷操作

alt+insert可以快速生成构造器
也可以自动生成get/set方法
在这里插入图片描述
内存分析
在这里插入图片描述
私有属性无法继承
在这里插入图片描述优先级由高到低
Ctrl+H 可以打开继承树
加粗样式
在Java中所有类都默认继承Object类

Java中只有单继承,没有多继承

super调用父类

构造无法被继承
调用父类构造器,必须要在子类构造器第一行
在这里插入图片描述

发布了9 篇原创文章 · 获赞 1 · 访问量 81

猜你喜欢

转载自blog.csdn.net/weixin_43968392/article/details/105465493