当前位置: 首页 > news >正文

方法和数组

方法:就是完成特定动能的代码块

格式:

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

函数体/方法体;

return 返回值;

}

 

 

方法格式解释

修饰符 比较多,后面会详细介绍。目前public static

返回值类型 用于限定返回值的数据类型

方法名 一个名称,为了方便我们调用方法

参数类型 限定调用方法时传入参数的数据类型

参数名 是一个变量,接收调用方法时传入的参数

方法体 完成功能的代码

return 结束方法以及返回方法指定类型的值

返回值 程序被return带回的结果,返回给调用者

 

注意:

1.方法不调用不执行 方法与方法是平级关系,不能嵌套定义

2.方法定义的时候参数之间用逗号隔开

3.方法调用的时候不用在传递数据类型

4.如果方法有明确的返回值,一定要有return带回一个值

 

 

没有明确返回值的函数调用:

其实就是void类型方法的调用 只能单独调用

 

 

方法的重载:

在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。

 

 

 

2.数组:数组是存储同一种数据类型多个元素的集合。

2.1数组定义的格式:

格式1:数据类型[] 数组名;

格式2:数据类型 数组名[];

 

 

 

3.

数组初始化概述:

Java中的数组必须先初始化,然后才能使用。

所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。

数组的初始化方式 :

动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。

静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度。

 

 

动态初始化:

初始化时只指定数组长度,由系统为数组分配初始值。

格式:数据类型[] 数组名 = new 数据类型[数组长度];

数组长度其实就是数组中元素的个数。

eg:

int[] arr = new int[3];

解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值。

  

 

java中的内存分配:

栈: 存储局部变量

堆: 存储new出来的东西

 

 

 

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

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

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

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

每一个变量都有默认值 byte,short,int,long 0 float,double 0.0 char '\u0000' boolean false

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

 

 

静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度。

格式: 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};

 

 

二维数组:

格式1 :数据类型[][] 变量名 = new 数据类型[m][n];

m表示这个二维数组有多少个一维数组 。

n表示每一个一维数组的元素个数。

简化版格式: 数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};

 

 

 

Java中的参数传递问题(只有值传递):

基本类型(传递的是值):形式参数的改变对实际参数没有影响。

引用类型(传递的是地址值):形式参数的改变直接影响实际参数。

 

转载于:https://www.cnblogs.com/hdj1073678089/p/7271976.html

相关文章:

  • 物联网网络技术市场的发展
  • centos中安装mysql
  • 日志收集+分析+报警 logstash
  • 请问一下发博中出现的问题
  • Educational Codeforces Round 26
  • Android 带你撸一个好玩的 DoodleView(涂鸦)
  • javascript中的this和e.target的深入研究
  • 2017-08-04 前端日报
  • 二叉树的最小深度 Minimum Depth of Binary Tree
  • 告别ASP.NET操作EXCEL的烦恼(总结篇)
  • 一个简单RPC框架是怎样炼成的(VI)——引入服务注冊机制
  • UVa 123042D Geometry 110 in 1! [平面几何]
  • 【实用代码片段】将json数据绑定到html元素 (转)
  • HNUSTOJ 1516:Loky的烦恼
  • MySQL运维命令大全
  • 【译】JS基础算法脚本:字符串结尾
  • 【React系列】如何构建React应用程序
  • Git学习与使用心得(1)—— 初始化
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Node + FFmpeg 实现Canvas动画导出视频
  • React中的“虫洞”——Context
  • SQLServer之创建数据库快照
  • TCP拥塞控制
  • Vue官网教程学习过程中值得记录的一些事情
  • Vue小说阅读器(仿追书神器)
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 在electron中实现跨域请求,无需更改服务器端设置
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​2020 年大前端技术趋势解读
  • # 数论-逆元
  • # 透过事物看本质的能力怎么培养?
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $.ajax()参数及用法
  • $NOIp2018$劝退记
  • (a /b)*c的值
  • (搬运以学习)flask 上下文的实现
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (论文阅读40-45)图像描述1
  • (十三)Flask之特殊装饰器详解
  • (一)80c52学习之旅-起始篇
  • (转)平衡树
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net MySql
  • .net 程序发生了一个不可捕获的异常
  • .net 发送邮件
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET值类型变量“活”在哪?
  • @AutoConfigurationPackage的使用