Java编程基础 ---- Java语言基础组成(2)

1、函数:定义在类中具有特定功能的一段独立小程序(也称为方法)
  因获取不同数据的运算结果,代码出现了重复,为了提高代码的复用性,对代码进行了抽取。将这部分定义成一个独立的功能,方便于日后使用,Java中对功能的定义是通过函数的形式来体现的。
java中的函数的定义格式:
修饰符 返回值类型 函数名 ( 参数类型 形式参数1,参数类型 形式参数1,…){
        执行语句;
        return 返回值;}
以上名词的解释:
修饰符:可以让函数具备更多的含义
返回值类型:函数运行后的结果数据类型
函数名:只要合法就行,第一个首字母小写
参数类型:是形式参数的数据类型
形式参数:为一变量,用于存储调用函数时传递给函数的实际参数、
实际参数:传递给形式参数的具体数值,方法调用时传入
return:用于结束函数 返回值:该值会返回给调用者

函数的特点:
① 、定义函数可以将功能代码进行封装;
② 、便于对该功能进行复用;
③ 、函数被调用才会执行;
④ 、函数的出现提高了代码的复用性。
  当函数没有具体的返回值时,返回的返回值类型用void关键字表示。
  如果函数的返回值类型是void时,return语句可以省略不写的,系统会帮你自动加上。
return:用于结束函数。结束功能。
注:函数中只能调用函数,不可以在函数内部定义函数;
  定义函数时,函数的结果应该返给调用者,交由调用者处理。
编写程序就是在不断实现功能,而Java中最小的功能单位就是函数。只要定义功能就定义在函数中就行,主函数只用于调用函数。

如何定义一个函数?
函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成:
1)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。
2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表(参数类型和参数个数)。

函数的重载:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
特点:与返回值类型无关,只看参数列表 ---- 同名函数不同参数列表即为重载

什么时候用重载?
  当定义的功能相同,但参与的运算的未知内容不同。那么,这是就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数。

8、数组:同一种类型数据的集合(其实数组就是一个容器)。
定义一个数组有两种格式:
1>、元素类型[] 变量名 = new 元素类型[元素个数或数组长度];
2>、元素类型[] 变量名 = {元素1,元素2…};
  元素类型[] 变量名 = new 元素类型[]{元素1,元素2…};
数据明确的用第二种;不明确用第一种,分别赋值。
其间可能出现的问题:
ArrayIndexOutOfBoundsException(数组角标越界异常):操作数组时,访问到了数组中不存在的角标。
NullPointerException(空指针异常):当引用没有任何指向值为null的情况,该引用还在用于操作实体。


Java在启动时一共在内存中划分了五片空间来进行自己数据的存储:

   栈内存(栈区)、堆内存(堆区)、方法区、本地方法区、寄存区

栈内存:局部变量都在栈内存中。数据使用完毕,会自动释放。
堆内存:堆内存中存储的都为实体:数组和对象。堆内存数据都有默认初始化值,数据通过垃圾回收机制回收。

二维数组:
  int[] arr=new int[3];//一维数组
  int[][] arr=new int[3][4];//定义了名称为arr的二维数组,二维数组中有3个一维数组;每个一维数组中有4个元素。
  arr[1][2]=78;//第二个一维数组中第三个元素赋值为78
  arr.length//二维数组长度
  arr[0].length//二维数组中第一个一维数组长度


本章中重要代码演示:

//for循环嵌套:打印99乘法表
打印99乘法表
运行结果:
在这里插入图片描述
//其余功能在数组操作里面演示,均包含
//数组的查找:一般查找、两种折半查找

在这里插入图片描述
在这里插入图片描述
运算结果:
在这里插入图片描述
//数组的排序:java自带方法、自定义选择排序和冒泡排序
在这里插入图片描述在这里插入图片描述
运算结果:
在这里插入图片描述
  本文章是基于张孝祥老师java基础课程总结,转载请注明。

猜你喜欢

转载自blog.csdn.net/weixin_39771344/article/details/91550675
今日推荐