方法和数组

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

格式:

修饰符 返回值类型 方法名(参数类型 参数名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中的参数传递问题(只有值传递):

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

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

时间: 2024-10-11 12:51:32

方法和数组的相关文章

小康陪你学JAVA--------sort方法对数组进行排序

本篇和大家分享另一种数组的操作的方法——sort方法对数组进行排序. 范例:TestJava4_5.java 01 // 以下程序是数组的排序操作,在这里使用了sort方法对数组进行排序 02 import java.util.*; 03 public class TestJava4_5 04 { 05    public static void main(String[] args) 06  { 07       int a[] = {4,32,45,32,65,32,2} ; 08 09  

spring mvc 控制器方法传数组对象的一些经验

因为项目需要在一个表单里面提交多个对象,比较好的做法就是直接在控制器方法参数里传一个数组. 由于Spring mvc框架在反射生成控制方法的参数对象的时候会调用这个类的getDeclaredConstructor方法来获得构造函数, 但是一直报NoSuchMethodException的异常. 根据这个方法的jdk文档,这个类是一个数组对象时,这个方法会抛出java.lang.NoSuchMethodException,因为接口.数组类.void.基本类型没有构造函数. 同事后来给我支了两招,使

[13年迁移]javascript 的join("")方法,把数组变成统一字符串,用来写长的输出字符串

javascript 的join("")方法,把数组变成统一字符串,用来写长的参数字符串    function m(a) {        var b = ["<table class='DynarchCalendar-topCont'", j, "><tr><td>", "<div class='DynarchCalendar'>", e ? "<a clas

java之方法与数组

主要知识点: 什么是方法 方法的格式与属性 方法的特点 一维数组的简介,声明和初始化 数组分配内存空间 二维数组 操作数组的工具类-Arrays 什么是方法 方法是一组为了实现特定功能代码块的集合.方法的主要功能有两个: 结构化代码:将代码按照功能进行组织,是代码结构比较清晰,容易阅读和修改,也就是程序的可维护性强. 减少代码的重复:一个固定的功能,可能在程序中多次使用,在使用的时候需要调用写好的方法,而不用重复书写对应的功能代码. 方法在书写的时候需要注意以下两点: 逻辑严谨:方法实现的一个完

JAVA进阶之旅(二)——认识Class类,反射的概念,Constructor,Fiald,Method,反射Main方法,数组的反射和实践

JAVA进阶之旅(二)--认识Class类,反射的概念,Constructor,Fiald,Method,反射Main方法,数组的反射和实践 我们继续聊JAVA,这次比较有意思,那就是反射了 一.认识Class类 想要反射,你就必须要了解一个类--Class,我们知道,java程序中的各个java类都属于同一事物,我们通常用Classliability描述对吧,反射这个概念从JDK1.2就出来了,历史算是比较悠久了,这个Class可不是关键字哦,这个是一个类,他代表的是一类事物: 我们归根结底就

[原创]java WEB学习笔记59:Struts2学习之路---OGNL,值栈,读取对象栈中的对象的属性,读取 Context Map 里的对象的属性,调用字段和方法,数组,list,map

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Android应用资源的使用方法(数组、颜色、尺寸、字符串、布尔、整数)

一.Android中资源分类详解 1.Android资源分类 Android中的资源分为两大类 : 可直接访问的资源, 无法直接访问的原生资源; -- 直接访问资源 : 这些资源可以使用 R. 进行访问, 都保存在res目录下, 在编译的时候, 会自动生成R.java 资源索引文件; -- 原生资源 : 这些资源存放在assets下, 不能使用 R类 进行访问, 只能通过 AssetManager 以二进制流形式读取资源; 2.Android资源详解 res目录下资源详解 : -- res/an

C#面向对象的方法写数组的功能

上一篇文章用Java方法写出了可以对数组执行的功能,然后在用实例化后的对象调用这些方法来实现这些功能: 这篇随笔改用C#语言实现同样的功能 方法类:Array 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication1 8 { 9 clas

调用方法计算数组的和,最大值,最小值

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication7 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //调用方法计算数组的和,最大值,最小值 1

Javascript中数组方法以及数组方法的扩展--基础篇

最近一直在努力的恶补javascript中的各种知识,比如说闭包,作用域,继承,构造函数,变量,内置对象等概念.同时,也在学习着ES6的新知识.最近想给大家分享的就是数组实例方法的练习以及如何去扩展一个数组方法. 以下的分享会分为如下内容 1.数组实例方法的练习 1.1:reduce() 1.2:map() 1.3:sort() 1.4:slice() 1.5:push() 1.6:实例方法习题 2.数组方法的扩展 1.数组实例方法的练习 首先,我们应该知道数组实例方法有哪些. console.