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;
}
 

Java中方法与数组的更多相关文章

  1. java中方法传入参数时:值传递还是址传递?

    JAVA中的数据类型有两大类型: ① 基本数据类型:逻辑型(boolean).文本型(char).整数型(byte.short.int.long).浮点型(float.double) ② 引用数据类型 ...

  2. 深入理解Java中方法的参数传递机制

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

  3. Java中创建泛型数组

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

  4. 在Java中怎样把数组转换为ArrayList?

    翻译自:How to Convert Array to ArrayList in Java? 本文分析了Stack Overflow上最热门的的一个问题的答案,提问者获得了很多声望点,使得他得到了在S ...

  5. Java中方法的重载

    Java 中方法的重载 问: 什么是方法的重载呢? 答: 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方 ...

  6. java中方法调用

    JAVA中方法的调用[基础] 一.调用本类中的方法 方法一.被调用方法声明为static ,可以在其他方法中直接调用.示例代码如下: public class HelloWord { /** * @p ...

  7. Java学习笔记十二:Java中方法的重载

    Java中方法的重载 什么是方法的重载呢? 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方法名称都为 s ...

  8. java中方法的重载和覆盖

    java中方法的重载和覆盖 先来了解一下这两个名词的含义. 重载: 在一个类当中才可以重载,方法名相同,参数个数不同或参数个数相同而参数类型不同. 覆盖: 又称重写,在派生类(子类)中重写基类(父类) ...

  9. Java中方法的定义与使用

    Java中方法的定义与使用 1.方法的定义: 方法是一段可以被重复调用的代码块. 方法的声明: public static 方法返回值 方法名([参数类型 变量--]){ 方法代码体: return ...

随机推荐

  1. JAVA的extends用法

    理解继承是理解面向对象程序设计的关键.在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类).在Java中不允许多继承.(1)继承 clas ...

  2. zabbix实现原理及架构详解

    想要用好zabbix进行监控,那么我们首要需要了解下zabbix这个软件的实现原理及它的架构.建议多阅读官方文档. 一.总体上zabbix的整体架构如下图所示: 重要组件说明: 1)zabbix se ...

  3. 各大互联网公司2014前端笔试面试题–JavaScript篇

    很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习js更是大有裨益. 而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正确, ...

  4. NT内存

    在NT/2K/XP中,操作系统利用虚拟内存管理技术来维护地址空间映像,每个进程分配一个4GB的虚拟地址空间.运行在用户态的应用程序,不能直接访问物理内存地址:而运行在核心态的驱动程序,能将虚拟地址空间 ...

  5. SAP资产变动明细

    *&---------------------------------------------------------------------* *& Report ZFIR027 * ...

  6. 10个必备的移动UI设计资源站(转)

    创建移动设计模式是非常重要的一步,记住!这是为移动设备设计而不是web.不仅仅是移动屏幕远小于普通的电脑屏幕,关键是鼠标和键盘已经被手指替代了! 当然还有更重要的,说起来很苦逼,我们再也不能使用一种模 ...

  7. long型转日期型

    //时分秒格式//不知为何,出来的时间有点差别 public class Test { public static void main(String[] args) throws Exception ...

  8. git的一个merge流程

    git merge testSupport 合并testSupport分支代码到当前分支. 若无冲突发生,git commit -m "RM ID:5094",在git push即 ...

  9. 转:Nginx+Apache环境的安装与配置

    转:http://www.server110.com/nginx/201404/8817.html 我们依然尽可能采用yum来安装我们需要的软件,由系统官方维护的软件,其安全性和稳定性都值得信赖,并且 ...

  10. Excel中连接函数CONCATENATE()

    直接API: CONCATENATE 函数语法具有下列参数 (参数:为操作.事件.方法.属性.函数或过程提供信息的值.): Text1 必需. 要连接的第一个文本项. Text2, ... 可选. 其 ...