黑马程序员--基础知识--基础语法2
来源:互联网 发布:河海大学网络教育 编辑:程序博客网 时间:2024/05/21 14:46
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
自学JAVA基础第三期
紧接着上期,我们来了解一下函数以及数组,这2块内容可以说是重点,贯穿整个JAVA学习的始末,所以请认真的学习哦!
函数:就是定义在类中的具有特定功能的一段独立小程序。
函数也称为方法。
函数的格式:
修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该值会返回给调用者。
函数有如下特点:
1.定义函数可以将功能代码进行封装
2.便于对该功能进行复用
3.函数只有被调用才会被执行
4.函数的出现提高了代码的复用性
5.对于函数没有具体返回值的情况,返回值类型用关键 字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
注意:
函数中只能调用函数,不可以在函数内部定义函数。
定义函数时,函数的结果应该返回给调用者,交由调用者处理。
两个明确
明确要定义的功能最后的结果是什么?
明确在定义该功能的过程中,是否需要未知内容参与运算
示例:
需求:定义一个功能,可以实现两个整数的加法运算。
分析:
该功能的运算结果是什么?两个数的和,也是一个整数(int)
在实现该功能的过程中是否有未知内容参与运算?加数和被加数是不确定的。(两个参数int,int)
代码:
int getSum(int x,int y)
{
return x+y;
}
函数的重载:
接下来我们来学习一下数组。
概念
同一种类型数据的集合。其实数组就是一个容器。
数组的好处
可以自动给数组中的元素从0开始编号,方便操作这些元素。
格式1:
元素类型[] 数组名= new 元素类型[元素个数或数组长度];
示例:int[] arr = new int[5];
格式2:
元素类型[] 数组名= new 元素类型[]{元素,元素,……};
int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7};
数组的常见操作:
获取最值(最大值,最小值)
排序(选择排序,冒泡排序)
二维数组:
二维数组[][]
格式1:int[][] arr = new int[3][2];
定义了名称为arr的二维数组
二维数组中有3个一维数组
每一个一维数组中有2个元素
一维数组的名称分别为arr[0], arr[1], arr[2]
给第一个一维数组1脚标位赋值为78写法是:arr[0][1] = 78;
格式2:int[][] arr = new int[3][];
二维数组中有3个一维数组
每个一维数组都是默认初始化值null
可以对这个三个一维数组分别进行初始化
arr[0] = new int[3];
arr[1] = new int[1];
arr[2] = new int[2];
格式3:int[][] arr = {{3,8,2},{2,7},{9,0,1,6}};
定义一个名称为arr的二维数组
二维数组中的有三个一维数组
每一个一维数组中具体元素也都已初始化
第一个一维数组arr[0] = {3,8,2};
第二个一维数组arr[1] = {2,7};
第三个一维数组arr[2] = {9,0,1,6};
第三个一维数组的长度表示方式:arr[2].length;
以上这些为函数以及数组的基本信息,这里我要说一下,数组的话上面列出的例子必须全部掌握,我自己也是每天默写练习记下来的,函数的话一定要记得什么东西是干什么的,对于现在来说其实已经可以了。
- 黑马程序员--基础知识--基础语法2
- 黑马程序员--基础知识--基础语法
- 黑马程序员--java基础--基础语法2
- 黑马程序员-------- java语法基础知识
- 黑马程序员--------语法基础
- 黑马程序员—2、JAVA基础语法
- 黑马程序员_Java基础语法2
- 黑马程序员 Java基础语法2
- 黑马程序员---java基础语法2
- 黑马程序员C#基础--基础知识
- 黑马程序员基础加强---基础知识
- 黑马程序员-(2)Java语法基础知识框架
- 黑马程序员 基础语法总结
- 黑马程序员---基础语法【java】
- 黑马程序员_java基础(语法)
- 黑马程序员_java语法基础
- 黑马程序员---Java基础语法
- 黑马程序员---java基础语法
- IOS基础知识梳理(1)
- IOS--UI--LessontextField 文字框
- Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
- linux errno是什么?
- 天猫Web架构/Pad客户端负责人:如何评价 React Native?
- 黑马程序员--基础知识--基础语法2
- gvim Gtk-WARNING **: Invalid input string错误的解决办法
- 跨终端实践-天猫试戴的解决方案
- 安装XAMPP 警示
- 一切成功源于积累——20150703 澳美大虐杀 六年最低点
- 整数溢出
- android :调用有道词典查字词
- 【WebService异常分析】
- stl之set集合容器应用基础