1:方法(掌握)
    (1)方法:就是完成特定功能的代码块。

        注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。

    (2)格式:

        修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {

            方法体语句;

            return 返回值;        }
        修饰符:目前就用 public static。后面再详细讲解其他修饰符

        返回值类型:就是功能结果的数据类型

        方法名:就是起了一个名字,方便我们调用该方法。

        参数类型:就是参数的数据类型

        参数名:就是变量

        参数分类:

            实参:实际参与运算的数据

            形参:方法上定义的,用于接收实际参数的变量

        方法体语句:就是完成功能的代码块

        return:结束方法

        返回值:就是功能的结果,由return带给调用者。

    (3)两个明确:

        返回值类型:结果的数据类型

        参数列表:参数的个数及对应的数据类型

    (4)方法调用

        A:有明确返回值的方法

            a:单独调用,没有意义

            b:输出调用,不是很好,因为我可能需要不结果进行进一步的操作。但是讲课一般我就用了。

            c:赋值调用,推荐方案

        B:void类型修饰的方法

            a:单独调用    (5)案例:        A:求和方案

        B:获取两个数中的较大值

        C:比较两个数据是否相同

        D:获取三个数中的最大值

        E:输出m行n列的星形

        F:输出nn乘法表

    (6)方法的注意事项

        A:方法不调用不执行

        B:方法之间是平级关系,不能嵌套定义

        C:方法定义的时候,参数是用,隔开的

        D:方法在调用的时候,不用在传递数据类型

        E:如果方法有明确的返回值类型,就必须有return语句返回。

    (7)方法重载

        在同一个类中,方法名相同,参数列表不同。与返回值无关。

        参数列表不同:

            参数的个数不同。

            参数的对应的数据类型不同。

    (8)方法重载案例

        不同的类型的多个同名方法的比较。

2:数组(掌握)

    (1)数组:存储同一种数据类型的多个元素的容器。

    (2)特点:每一个元素都有编号,从0开始,最大编号是长度-1。

             编号的专业叫法:索引

    (3)定义格式

        A:数据类型[] 数组名;

        B:数据类型 数组名[];

        推荐是用A方式,B方法就忘了吧。

        但是要能看懂

    (4)数组的初始化

        A:动态初始化

            只给长度,系统给出默认值

            举例:int[] arr = new int[3];

        B:静态初始化

            给出值,系统决定长度

            举例:int[] arr = new int[]{1,2,3};

            简化版:int[] arr = {1,2,3};

    (5)Java的内存分配

        A:栈 存储局部变量

        B:堆 存储所有new出来的

        C:方法区(面向对象部分详细讲解) 静态变量是在方法区。

        D:本地方法区(系统相关)

        E:寄存器(CPU使用)

        注意:

            a:局部变量 在方法定义中或者方法声明上定义的变量。

            b:栈内存和堆内存的区别

                栈:数据使用完毕,就消失。

                堆:每一个new出来的东西都有地址

                    每一个变量都有默认值

                        byte,short,int,long 0

                        float,double 0.0

                        char '\u0000'

                        boolean false

                        引用类型 null

                    数据使用完毕后,在垃圾回收器空闲的时候回收。

    (6)数组内存图

        A:一个数组

        B:二个数组

        C:三个数组(两个栈变量指向同一个堆内存)

    (7)数组的常见操作

        A:遍历

            方式1:

                public static void printArray(int[] arr) {                    for(int x=0; x<arr.length; x++) {                        System.out.println(arr[x]);                    }                }

            方式2:

                public static void printArray(int[] arr) {                    System.out.print("[");                    for(int x=0; x<arr.length; x++) {                        if(x == arr.length-1) {                            System.out.println(arr[x]+"]");                        }else {                            System.out.println(arr[x]+", ");                        }                    }                }

        B:最值

            最大值:                public static int getMax(int[] arr) {                    int max = arr[0];

                    for(int x=1; x<arr.length; x++) {                        if(arr[x] > max) {                            max = arr[x];                        }                    }

                    return max;                }

            最小值:

                public static int getMin(int[] arr) {                    int min = arr[0];

                    for(int x=1; x<arr.length; x++) {                        if(arr[x] < min) {                            min = arr[x];                        }                    }

                    return min;                }

        C:逆序

            方式1:

                public static void reverse(int[] arr) {                    for(int x=0; x<arr.length/2; x++) {                        int temp = arr[x];                        arr[x] = arr[arr.length-1-x];                        arr[arr.length-1-x] = temp;                    }                }

            方式2:

                public static void reverse(int[] arr) {                    for(int start=0,end=arr.length-1; start<=end; start++,end--) {                        int temp = arr[start];                        arr[start] = arr[end];                        arr[end] = temp;                    }                }

        D:查表

                public static String getString(String[] strArray,int index) {                    return strArray[index];                }

        E:基本查找

            方式1:

                public static int getIndex(int[] arr,int value) {                    for(int x=0; x<arr.length; x++) {                        if(arr[x] == value) {                            return x;                        }                    }

                    return -1;                }

            方式2:

                public static int getIndex(int[] arr,int value) {                    int index = -1;

                    for(int x=0; x<arr.length; x++) {                        if(arr[x] == value) {                            index = x;                            break;                        }                    }

                    return index;                }
 

转载于:https://www.cnblogs.com/ljy2013/p/4682847.html

Java中方法与数组相关推荐

  1. Java中创建泛型数组

    Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...

  2. 大数据笔记2019.5.9 Java中方法的使用

    方法: 1.方法的概念:(函数/过程) 封装了一段特定的业务逻辑功能 尽可能的独立,一个方法只让干一件事: 方法可以被反复的重新的调用 减少代码的重复,有利于代码的维护,减少团队开发的成本提高开发的效 ...

  3. java中方法的参数传递

    java中方法的参数传递方式只有一种:值传递: 对于基本类型来说,传递的是实参的副本(值传递),故在方法内修改传递进来的值并不会影响实参本身: 对于引用类型来说,传递进来的是引用变量的副本(也是值传递 ...

  4. 两种参数类型_深入理解Java中方法的参数传递机制

    形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数. ...

  5. java中gettext方法_深入理解Java中方法的参数传递机制

    形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数. ...

  6. java在数组中放入随机数_如何在Java中随机播放数组

    java在数组中放入随机数 There are two ways to shuffle an array in Java. 有两种方法可以在Java中随机播放数组. Collections.shuff ...

  7. Java中 方法引用、Stream流、及方法实例 D190401

    Java中 方法引用.Stream流.及方法实例 D190401 01.第三章:方法引用_什么是方法引用 1).什么是"方法引用":指引用现有的方法代替Lambda表达式--当我们 ...

  8. Java中如何将一个数组分割成多个等长度的数组

    Java中如何将一个数组分割成多个等长度的数组,最后剩下的为一个素组 先看图 分析数据 提取公式 分装代码 1.如下我们需求 最近朋友android项目中有一个需求如下: 这一个长集合[item0, ...

  9. Java 中怎么打印数组?

    分享一道经典Java面试题:   Java 中怎么打印数组? 你可以使用 Arrays.toString() 和 Arrays.deepToString() 方法来打印数组.由于数组没有实现 toSt ...

  10. Java中arraylist和数组的相互转换

    Java中ArrayList和数组之间的相互转换 ArrayList转为数组 数组转为ArrayList 一.ArrayList转换数组 public static void arrayListToA ...

最新文章

  1. python中元组tuple官方使用手册
  2. 谷歌开源框架 FUSS,让声音分离不再成为难题
  3. 解决通过QQ客户端的空间邮箱等打开空间邮箱
  4. 一个purge参数引发的惨案——从线上hbase数据被删事故说起
  5. Music List
  6. CDN(Content Delivery Network)
  7. 致谢计算机组成原理老师的致谢,计算机组成原理课程报告(40页)-原创力文档...
  8. Java 进阶基础知识
  9. linux操作系统漏洞,常见的操作系统漏洞有哪些
  10. Java基础SQL优化---面试题【一】
  11. Nginx搭建视频流媒体服务(直播点播)
  12. 别了,腾讯!别了,深圳!我去老家当富豪了!
  13. ubuntu安装ROS
  14. vga焊接线顺序_vga线序是怎么排列的?
  15. 五子棋项目结束总结_五子棋比赛活动总结
  16. csv逗号分割不兼容 解决_excel保存为csv 不兼容的功能
  17. MongoDB 安全安全检查列表
  18. Android面试资料整理
  19. google android模拟器多系统,Android模拟器安装教程_体验google_Android系统手机
  20. ios 渐变透明背景_在PS中用橡皮擦工具擦除背景并合成背景

热门文章

  1. php 的sentmail支持ssl吗_php 的swoole 和websocket 连接wss
  2. vue computed 传参_Vue的构造选项
  3. 【数据可视化】使用pyecharts绘制南丁格尔玫瑰图和水平堆叠条形图
  4. 【HDU6286】2018(容斥)
  5. 【2019杭电多校第八场1011=HDU6667】Roundgod and Milk Tea(贪心)
  6. linus系统安装mysql_linux安装MYSQL
  7. android的环境搭建与配置
  8. cart算法 java_决策树学习笔记(三):CART算法,决策树总结
  9. 详解iOS打包、发布与证书体系,深入解析证书非对称加密原理 知其所以然
  10. Git Push,Pull,Clone出现SSL certificate problem: unable to get local issuer certificate