Java方法

 

我们在平时IDEA用到的输出语句:System.out.println()  (System是一个类,out是一个对象,后面的是方法);调用系统类里的标准输出对象out中的方法。

java方法是语句的集合,他们在一起执行一个功能。

(1)方法是解决一类问题的步骤的有序组合

(2)方法包含于类或对象中

(3)方法在程序中被创建,在其他地方被引用

设计方法的原则:

方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性。(就是一个方法只完成一个功能,这样有利于我们后期的扩展)

 

Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段。一般情况下,定义一个方法包含以下语法:

方法方法

 

 方法调用:

 

 方法的重载:

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

e.g 比如你在一个类中定义了两个比较大小的方法,他们的方法名相同,但是里面的形参不同,返回值类型可以不同也可以相同。这就叫方法的重载

方法重载的规则:

 1.方法名称必须相同

 2.参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)

 3.方法的返回类型可以相同也可以不同

 4.仅仅返回类型不同不足以成为方法的重载

实现理论:

方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。

 

可变参数:

JDK1.5开始,java支持传递同类型的可变参数给一个方法。

e.g 比如你对一个方法进行重载,定义的方法名相同,同类型的参数,只是个数不同,如果按照需求,可能会需要定义多个方法名相同的方法,这样就很麻烦,(不确定要传递多少参数)所以引进了可变参数。

在方法声明中,在指定参数类型后加一个省略号(...)

一个方法中只能指定一个可变参数,它必须是方法中的最后一个参数。任何普通的参数必须在它之前声明。

 

 

递归(笔试高频问点)

 java采用栈机制的,就相当于将一个个方法压栈,最底层是main方法。等main方法调用结束后,栈就空了,如果一直无限地将方法压栈,就会导致栈溢出。

对于嵌套机制比较深的,一般不会考虑递归调用

posted @ 2020-09-05 19:24  stormchasers  阅读(81)  评论(0)    收藏  举报