什么是java中的函数

首先编程语言中函数和数学中的函数不是一个东西。

在编程语言中,为了解决某一特定问题,具有名称的代码集合被称为函数

java中如何定义函数

访问修饰符 函数返回值的类型|void 函数名称([参数列表]){
        //  函数体
	//return 返回值;
    }

java中函数是属于类的!!必须定义在类中所以函数是类成员
先把函数都的定义静态函数,等学习了面向对象,再定义常规函数
Java中:静态方法没有办法直接调用非静态方法

函数调用: 函数时无法自己执行的,必须通过调用才可以执行

函数的分类:

有没有参数:

有参函数
	无参函数

有没有返回值

有返回值的函数
	无返回值的参数

定义者

1、系统函数
	2、第三者
	自3、定义函数

局部模型:局部变量(本地变量):定义在函数中的变量叫局部变量

函数重载(overload):

函数名称相同,函数的参数的个数或者类型不同,调用的时候,自动匹配对应类型

递归(rescursion):函数自身调用自身

递归式的内存模型:

优点:分支理念的体现,可以把非常复杂的问题,简单解决
缺点:非常耗费内存,当栈被全部占用后,触发stackoverflowerror异常
注意,可以使用java -X —XSS 大小,来调整JVM栈大小空间
		      -Xms<大小> 设置初始Java堆大小
		      -Xmx<大小> 设置最大Java堆大小

string字符串对象:

在java中,被双引号,引住的内容就叫做字符串
字符串在java中不是基本数据,是对象,引用数据类型
final修饰的,字符串是常量,他们的值不能被创建后改变

随机数:使用随机需要使用函数Math.random()

(m, n) 最小值 + 随机(m - n)
System.out.println((int)(Math.random() * 25) + 15);

String字符串对象:

在java中,被双引号,引主的内容就叫做字符串
字符串在java中不是基本数据,是对象,引用数据类型。