黑马程序员-----java基础语法 函数数组
来源:互联网 发布:爱奇艺会员淘宝怎么搜 编辑:程序博客网 时间:2024/05/01 08:05
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
一:函数
定义在类中,有特定功能的一段小程序。
函数的格式:
修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...)
{
函数体;
reutrn 返回值;
}
1:修饰符public static
2:返回值类型程序最终结果的数据类型
3:函数名其实就是函数的名称,方便我们调用。
4:参数
形参类型数据类型
形式参数就是接收实际参数的变量
实际参数就是实际参与操作的变量(常量)
5:函数体就是按照正常的逻辑完成功能的代码。
6:返回值就是程序的最终结果
7:reutrn 返回值哪里调用程序,return就把结果返回到哪里。
函数的特点:
A:函数与函数之间是平级关系。不能在函数中定义函数。
B:运行特点函数只有被调用才执行。
函数的调用
1:有明确返回值
a:单独调用一般没有意义。
b:输出调用但是如果想拿结果继续操作,就有问题了。所以,不好。
c:赋值调用推荐方式。
2:void类型
单独调用
函数重载
1:函数名相同,参数列表不同(个数不同,对应的类型不同)。
与返回值类型无关。
2:举例:
public static int sum(int a,int b){...}
public static int sum(int a,int b,int c){...}
public static int sum(float a,float b){...}
二:数组
数组是存储同一种类型的多个元素的容器。
好处:数组中的元素会被自动从0开始编号,方便我们获取。
格式:
1:int[] arr = new int[3];
2:int arr[] = new int[3];
3:int[] arr = new int[]{1,2,3};
4:int[] arr = {1,2,3};
推荐1和4。
Java内存图:
栈 存储局部变量使用。
使用完毕,立马消失。
堆 所有new出来的都在堆里面。
1:每一个实体都有地址值
2:每一个实体内的内容都有默认值
整数:0
浮点数:0.0
字符:'\u0000'
布尔:false
3:在垃圾回收器空闲的时候被回收。
数组操作:
1:数组的排序(冒泡排序,选择排序)
public class BubbleSortDemo {
public static void main(String[] args) {char[] ch = {'s','f','w','r','a'};bubblesort(ch);System.out.println(ch);}
<span style="white-space:pre"></span>public static void bubblesort(char[]arr){//冒泡排序
<span style="white-space:pre"></span>for(int x=0;x<arr.length-1;x++){for(int y=0;y<arr.length-1-x;y++){if(arr[y]>arr[y+1]){char ch=arr[y];arr[y]=arr[y+1];arr[y+1]=ch;}}}}}<pre name="code" class="java">public static void sort(int[] arr){//选择排序
<span style="white-space:pre"></span>for (int i =0;i<=arr.length-1 ;i++ ){for (int j=i+1;j<arr.length ;j++ ){if (arr[i]>arr[j]){int temp = arr[i];arr[i]=arr[j];arr[j]=temp;}}}}
2:数组获取最值
class Test{public static void main(String [] args){int[ ] arr = {37, 92, 54, 18, 76}; int key = arr[0];for (int i = 0;i<arr.length ;i++ ){if (key<arr[i]){key=arr[i];}}System.out.println(key);}}
二维数组:
格式:
1:int[][] arr = new int[3][2];
2:int[][] arr = new int[3][];
3:int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
求二位数组的最大值
public class Test {public static void main(String[] args) {int[][] arr = new int[3][];arr[0] = new int[]{3,4,55,5,23,8};arr[1] = new int[]{23,34775,767,8,43};arr[2] = new int[]{23,5,77,8,4343};int Max = arr[0][0];for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++) {if(arr[i][j]>Max){Max = arr[i][j];}}}System.out.println(Max);}}
- 黑马程序员-----java基础语法 函数数组
- 【黑马程序员】-----java基础语法-----函数和数组
- 黑马程序员----Java语法基础(2){语句,函数,数组}
- 黑马程序员——Java基础语法---函数与数组
- 黑马程序员——Java基础语法 之函数,数组
- 黑马程序员-day04-Java基础语法(数组)
- Java基础语法(三)---数组 (黑马程序员)
- 黑马程序员--Java基础语法---数组
- 黑马程序员--Java基础语法之数组
- 黑马程序员 java语法基础之函数
- 黑马程序员-day03-Java基础语法(函数)
- 『黑马程序员』java基础(环境设置,基础语法,函数数组)
- 黑马程序员 Java基础(函数,数组)
- 黑马程序员--java基础--函数和数组
- [黑马程序员]2 JAVA基础-- 函数、数组
- 黑马程序员---Java基础---函数和数组
- 黑马程序员——java第四天:基础语法(函数、数组)
- 黑马程序员----java基础语法笔记(函数、重载、数组)(下)
- 利用ubuntu配置linux下c语言开发环境
- 看书读书,必须少而精
- fragment中startActivityForResult的一些问题
- Java入门_数组
- CentOS 使用第三方yum源安装更多rpm软件包
- 黑马程序员-----java基础语法 函数数组
- iOS规范及语法
- Java入门_String类
- XML解析
- Java入门_面向对象基本概念
- Java入门_内部类
- Maven(二)-HelloWorld
- 过XX保护之 InLine Hook
- Java入门_集合框架