一、方法

1、语法格式

修饰符  返回值类型 方法名(形参列表){

方法体

}

2、返回值类型

返回值类型可以时:1、void(无返回值)

2、8大基本数据类型中的任意一种

3、引用数据类型中的任意一一种

怎么判断是否需要返回值?

结合需求,该返回就返回

return:指的是返回一个值给调用方并且结束方法

3、方法签名

方法签名 = 方法名 + 形参列表

怎么判断方法是否一样?

判断方法签名是否一样

怎么判断方法签名是否一样?

1、方法名是否相同,如果相同,则看形参列表

2、看形参列表中的数据类型

3、看形参列表中的形参个数

4、看形参列表中的形参顺序

4、方法重载(overload)

指的是方法名相同,参数列表不同的方法。

1、必须在同一个类中;

2、方法名相同,形参列表不同;

3、与修饰符、返回值类型无关

简而言之,方法重载就是为了减少程序员的记忆量

5、怎么去调用方法

1. 类名.方法名()   前提:你的方法有被static所修饰

2. 对象名.方法名() 前提:你的方法没有被static所修饰

3. 直接方法名()    前提: 调用方和被调用方,都在同一个类中,要么都被static所修饰,要么都没有被static所修饰

调用方法的注意事项: 调用方法的时候,实参列表与形参列表必须一致(参数个数,参数类型,参数类型顺序)

二、数组

1、动态创建数组

语法格式:数组中数据类型[] 变量名 = new 数组中数据类型[数组的长度];

例:int[] arr = new int[5];

也可以这样写:数组中数据类型[] 变量名;

变量名 = new 数组中数据类型[数组的长度];

例:int[] arr ;

arr = new int[5];

2、静态创建数组

语法格式:数组中数据类型[] 变量名= new 数组中数据类型[]{1,3,2};或者

数组中数据类型[] 变量名= []{1,3,2};

注意:静态数组的创建必须立即赋值,不能像下面这样写:

例:数组中数据类型[] 变量名;

变量名= []{1,3,2};   这是错误的!!!

3.数组的赋值

arr[0] = 33;    把33装进索引为0的盒子中

4.数组的取值异常

1、System.out.println(arr[0]);    取出数组索引为0的盒子中的值

2、数组特点:数组一旦创建成功,它的长度是不能更改的

3、数组:它是引用数据类型,默认值为null

4、数组常见的错误:

1.数组脚标越界

原因:

1. 索引为负数,或者超过了最大索引

2.空指针异常

原因:

  1. 调用方法的时候,或者调用属性的时候,对象的值已经为null了

三、堆栈内存图分析数组,方法

得出两个重要结论:

1、方法调用时其实是将实参的值复制一份赋值给形参;

引用数据类型才有堆栈内存图,基本数据类型没有,因为基本数据类型复制并赋值给形参的就是具体数据,而引用数据类型复制并赋值给形参的是内存地址,实参,形参操作的时同一个对象。

初窥Java之五的更多相关文章

  1. 初窥Java之六

    一.二维数组 1.动态创建 数组中元素类型[] 数组名 = new 数组中元素类型[]; 例如:int[][] arr = new int[二维数组的长度][一维数组的长度]: Int[][] arr ...

  2. 初窥Java之三

    一.基本数据类型之浮点型 每个数据它自身都有一个默认的类型,如果直接打印小数,默认类型就为double类型: float和double表示小数的精度不是特别的高,如果对于精确度要求非常的高,我们 都使 ...

  3. 初窥Java之二

    一.java中存在三大注释: 第一大注释:  单行注释   一般用于信息量比较少的地方 第二大注释:  多行注释   一般用于信息比较多的地方 多行注释注意事项:1.多行注释的开始行与结尾行不能写注释 ...

  4. 初窥Java之一

    一.常用的dos命令 打开命令提示符窗口的方式: ① win + R --> 输入cmd --> 回车 ② 开始 --> 搜索程序和文件的框中输入  cmd  --> 回车 ③ ...

  5. 初窥Java之四

    一.条件判断之if判断 语法格式:if(结果为布尔类型的结果值){ 功能执行语句; }else if(结果为布尔类型的结果值){ 功能执行语句; } ....{ }else{ 功能执行语句: } 注意 ...

  6. Java发送邮件初窥

    一.背景 最近朋友的公司有用到这个功能,之前对这一块也不是很熟悉,就和他一起解决出现的异常的同时,也初窥一下使用Apache Common Email组件进行邮件发送. 二.Java发送邮件的注意事项 ...

  7. Hadoop学习笔记(9) ——源码初窥

    Hadoop学习笔记(9) ——源码初窥 之前我们把Hadoop算是入了门,下载的源码,写了HelloWorld,简要分析了其编程要点,然后也编了个较复杂的示例.接下来其实就有两条路可走了,一条是继续 ...

  8. 初窥ElasticSearch

    初窥ElasticSearch 官网上面的,不知道讲的是什么.. youtube上面有一个start with,内容是在windows以下跑这个elastic search,然后用一个fidler工具 ...

  9. 李洪强iOS开发之函数式 编程初窥

    函数式 编程初窥   最近在学习Erlang和Python.Erlang是完全的函数式编程语言,Python语言是面向对象的语言,但是它的语法引入了大量的函数式编程思想.越研究越觉得函数式的编程思路可 ...

随机推荐

  1. Affiliate实战记录之一:CPI、CPA、CPM...名词解释

    1.CPM (Cost Per Mille,或者Cost Per Thousand;Cost Per Impressions) 每千人成本,按展示次数收费 网上广告收费最科学的办法是按照有多少人看到你 ...

  2. hash·余数hash和一致性hash

    网站的伸缩性架构中,分布式的设计是现在的基本应用. 在memcached的分布式架构中,key-value缓存的命中通常采用分布式的算法 一.余数Hash     简单的路由算法可以使用余数Hash: ...

  3. 关于《common-net》的ftp上传

    1:jar的maven的引用: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http ...

  4. libopencv_highgui.so.2.4.9:对‘TIFFReadRGBAStrip@LIBTIFF_4.0’未定义的引用

    make之前加上sudo su重新make即可 http://blog.csdn.net/cfyzcc/article/details/52981467

  5. vi 编辑器常用快捷键

    vi 编辑器 vim 编辑器算是vi的进阶版本 所有的unix like 系统都会内建vi编辑器 vi三种模式分别为: 1.一般模式(默认模式或指令模式) 上下左右方向键 移动光标 pageUp pa ...

  6. Let the Balloon Rise <map>的应用

    Contest time again! How excited it is to see balloons floating around. But to tell you a secret, the ...

  7. LeetCode(109):有序链表转换二叉搜索树

    Medium! 题目描述: 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 示例: ...

  8. JavaScript实现的抛物线运动效果

    css88 技术文档地址: http://www.css88.com/archives/5355 张鑫旭 技术文档地址: https://www.zhangxinxu.com 使用示例: 使用时直接引 ...

  9. Java 9 中的 9 个新特性你知道吗

    摘要: Java 8 发布三年多之后,即将快到2017年7月下一个版本发布的日期了. 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新. 这里有九个令人兴奋的新功能将与 J ...

  10. linux+jenkins+jmeter+ant持续集成

    0.安装jdk 1.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151 ...