美文网首页
学习Java第四天

学习Java第四天

作者: Jax_cbb5 | 来源:发表于2017-07-28 10:30 被阅读0次

方法:程序中完成独立功能,可重复使用的一段代码的集合

方法定义格式:

【修饰符】 返回值的类型 方法名称(形式参数)

{

方法体

【return 值】

}

方法必须要调用才能生效

如果方法使用了static修饰,使用方法所在类的名称.方法名(参数) 进行调用

没有使用static修饰,使用方法所在类的对象来调用(面向对象)

方法定义的位置:

1):在类中定义,在java中最小的程序单元是类

2):方法定义在其他方法之外(不能在方法中再定义方法)

3):方法的定义没有先后顺序

方法术语:

修饰符:public、static等,static修饰的方法属于类,直接使用类名调用即可,现在都使用static修饰

返回值类型:方法其实在完成一个功能操作完毕之后,是否需要给调用者返回一个结果,如果不需要给调用者返回结果,此时使用void来声明,无返回的意思

方法名称:遵循标识符的规范,使用动词表示,首字母小写,若是多个单词组成,使用驼峰表示发法,以后的每个单词首字母都大写

形式参数:方法圆括号中的变量,仅仅只是占位而已,参数的名称其实无所谓,形式参数可以有多个

参数列表:参数列表==参数类型+参数的个数+参数顺序

方法签名:方法签名==方法名称+参数列表。在同一个类中,方法签名是唯一的,否则编译会报错

方法体:方法{}中的代码,表示具体完成该功能的代码

返回值:在方法内部,使用return关键字。功能1:给调用者返回一个结果值,此时方法不能用void进行修饰。功能2:结束当前方法

实际参数:调用者在调用某一个具体方法的时候,实际传递的参数值

如何定义/设计方法:

是否需要定义返回值类型:

方法完成功能之后,是否需要给调用者返回一个结果数据,如果不需要返回结果数据,此时使用void声明

如果需要返回一个结果数据,我们就把结果数据的类型作为该方法的返回值类型

打印操作:在乎的是方法执行的过程,而不是结果,所以此时使用void声明

求两数之和:执行完毕之后,需要给调用者一个反馈

是否需要形式参数:

该方法在完成该功能的过程之中,是否有未知的因素参与其中,如果有请作为参数传递,如果没有则没有形参

求两数之和的时候,这两个数到底是多少,对于方法来说是未知的,仅仅是调用者知道,而且不同的调用者传递不同的参数

方法重载:

重载方法的定义:在同一个类中,某方法允许存在一个以上的同名方法,只要他们的参数列表不通即可。

方法重载的作用:屏蔽了同一功能的方法由于参数不同造成的方法名称不同

方法重载判断原则:“两同一不同”

两同:同类中,方法名相同

一不同:方法参数列表不同(参数类型、参数个数、参数顺序)

注意:方法重载和方法的返回值类型无关,只是一般要求返回值类型一致。参数列表和参数的名称没有关系,方法的重载和形参没有关系

数组的定义:

方式1:数据元素的类型[] 数组名;如: int[] ages;(推荐使用)

方式2:数据元素的类型 数组名[];如:int ages[];

数组必须先初始化才能使用,因为初始化表示在内存中分配空间

无论使用哪种方式初始化数组,一旦初始化完成,数组的长度就固定了,不能改变,除非重新初始化,也就是说数组是定长的

语法:

数组元素类型[] 数组名 = new 数据元素类型[] {元素1,元素2,。。。。。}

简单写法(必须声明之后立即初始化,不能先声明后初始化):

数据元素类型[]  数组名 = {元素1.元素2,。。。。。。}

数组的基本操作:

1、获取元素:

设置元素:数组名【index】 =  值;

遍历元素:使用for循环

数组长度:数组名.length;length是属性,不是方法

索引范围:从0开始,逐一递增【0.数组名.length-1】

打印数组:

直接打印数组的时候,打印出来的是hashCode值,为十六进制

相关文章

  • java学习day04-方法和数组

    java学习第四天内容总结: 学习内容: 关注公众号:java进阶架构师,获取的学习视频 总结: 1、java...

  • 2018-08-18

    java学习第四天之HTML-Servlet 观看慕课网后写的一些笔记 什么是Servl...

  • Java学习第四天

    练习:求任意数的绝对值: 一:语句: 语句: 以分好结尾的就是一条语句。 分类: 空语句和单条语句,复合语句:...

  • 学习Java第四天

    方法:程序中完成独立功能,可重复使用的一段代码的集合 方法定义格式: 【修饰符】 返回值的类型 方法名称(形式参数...

  • Java学习第四天

    分支语句if(){}else if(){}else 循环语句while(){}

  • java 学习第四天

    面向对象的特征二:继承 关键字super this和super的区别 面向对象特征三: 多态 instanceof...

  • NLP幸福人生初级班(5.27)

    第四天学习中……

  • 参数传递--java学习第四天

    栈:对象的引用;局部变量(参数属于局部变量)(main方法中的属性属于局部变量;方法的形参属于局部变量) 堆:ne...

  • 全新Java学习完整路线图

    Java教程,Java学习,Java学习路线图,全新Java学习路线图! 深知广大爱好Java的人学习是多么困难,...

  • 2018-01-19

    彩铅学习第四天

网友评论

      本文标题:学习Java第四天

      本文链接:https://www.haomeiwen.com/subject/olvghxtx.html