首页 > 编程语言 >Java 方法

Java 方法

时间:2024-07-31 16:30:36浏览次数:8  
标签:Java int 数据类型 数组名 数组 返回值 方法

方法

一、语句定义格式
修饰符 返回值类型 方法名(参数类型1 参数名1,参数类型2 参数名2,...){
方法的实现逻辑;
return 返回值;
}
名词解释
修饰符:目前的固定写法public static
2hgwaghgwdh7yygxsafe 方法名:将来调用者使用功能的名字,可以通过名字调用,方法名要符合标识符的命名规则
参数:形式参数:在定义方法是,小括号中的参数
实际参数:调用方法时,实际传入的值
参数类型:定义将来调用方法时需要传入什么类型的值
参数名:形式参数的名字,一般是要做到符合标识符命名规则,最好做到见名知意
方法体:这个方法要做到的事
return:用于结束方法,也可以将返回值返回给调用者
返回值:要返回给调用者的内容
二、方法定义以及使用的注意事项
1、在Java语言中,方法不能嵌套定义,方法与方法是平级关系 例如,在main方法中定义方法会报错
2、方法不调用,不会执行
3、方法调用时,不需要传入参数类型
4、方法调用时,传入变量时,实际传入的是变量中存储的值(给到方法的形参),传入的变量名和方法的形参名没有关系
5、若调用的方法有返回值,要么使用一个对应类型的变量接受方法的调用结果(后续可以继续使用),要么直接输出(后续无法继续用该次调用的结果)
注意:并不是所有的方法都有返回值,没有返回值的方法直接调用即可;返回值类型必须定义,若该方法没有返回值类型,用void代替
三、返回值的类型
1、无参无返回值的
2、有参无返回值的
3、有参有返回值的
4、无参有返回值的
四、方法的重载
指在同一个类中方法名相同,但参数列表不同的现象,与返回值无关。
注意:1、JVM判断一个类中方法是否发生重载,是依据方法名和参数列表来判断
2、JVM调用方法的时候,也是根据方法名和参数列表来调用的

数组
Java中第一个存储数据的容器:数组
特点:1、数组的长度大小是固定的
2、同一个数组中,存储的元素数据类型是一样的
3、Java中的数组具有下标的概念,可以通过索引获取对应位置上的元素,索引从0开始。
4、数组查询快,增删慢

一、语句定义格式
数据类型[] 数组名;
eg:int[] arr; //定义了存储int类型的一维数组,数组名为arr

但是,数组没有初始化,无法直接使用。

二、数组初始化
动态初始化:先规定数组大小,数组中的元素先由系统默认,后续再自己赋值
静态初始化:自己为数据赋值,大小由系统根据我们赋值的数量来决定
------JVM内存的划分---------
动态初始化:
语句定义格式:数据类型[] 数组名 = new 数据类型[数组大小];
eg:int[] arr = new int[3]; //创建了一个可以存储3个int类型元素大小的数组,数组名为arr
专业术语:在堆内存中开辟了一个连续空间,大小为3的数组对象,将地址赋值给栈内存中的arr变量
名词解释:
int:表示存储的数据类型
[]:表示这是一个一维数组
arr:数组名,符合标识符的命名规则,相当于变量名
----------------------------------------------------------
new:在堆内存中开辟空间(看到new意味着在堆内存中开辟空间)
int:表示存储的数据类型
[]:表示这是一个一维数组
3:表示该数组最多存储3个元素,数组长度为3
静态初始化:
语句定义格式:数据类型[] 数组名 = new 数据类型[] {元素1,元素2,.....}
eg:int[] arr1 = new int[] {11,22,33,44,55,66};
简化格式:
数据类型[] 数组名 ={元素1,元素2,....};
Java的数组都有一个属性,length
语句定义格式:
数组名.length 获取的是该数组的长度(元素的个数)
数组索引的最大值 = 数组名.length - 1

标签:Java,int,数据类型,数组名,数组,返回值,方法
From: https://www.cnblogs.com/lucky-lack0-0/p/18331134

相关文章

  • Java面向对象
    Java面向对象(OOP)学习面向对象的三条主线1、Java中类及类的成员2、面向对象的三大特征3、其他关键字的使用Java中类及类的成员1、成员变量(或属性)2、方法(函数)3、构造器(或构造方法)4、代码块(或初始化块)5、内部类面向对象的三大特征封装性、继承性、多态性(+抽象性)其他关......
  • 计算机Java项目|基于SpringBoot的科研工作量管理系统
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业......
  • 使用 Python 读取 .xlsx 文件的最快方法
    我正在尝试使用Python将.xlsx文件中的数据读入MySQL数据库。这是我的代码:wb=openpyxl.load_workbook(filename="file",read_only=True)ws=wb['MyWorksheet']conn=MySQLdb.connect()cursor=conn.cursor()cursor.execute("SETautocommit=0"......
  • Linux常见命令及帮助文档使用方法
    一、Linux中的常见命令查看系统信息1.查看CPU[root@Rocky8~]#lscpuArchitecture:x86_64CPUop-mode(s):32-bit,64-bitByteOrder:LittleEndianCPU(s):2...2.查看硬盘[root@Rocky8~]#lsblkNAMEMAJ:MINRMSIZE......
  • java中队列queue操作
    文章目录前景描述方法描述结语前景描述java中的queue(队列)是比较常见的数据结构,它继承于collection(集合),但相对collection,queue提供了一些独有的功能,为特定场景下操作元素提供了便利。queue在java中的顶级接口是Queue,该接口定义了queue的基本操作一共有六个add,offer......
  • 在 Python 中创建和/或检查编号变量的优雅方法
    我是一个试图学习Python的老家伙,所以我最后的编码经验是使用BASIC-不,不是VisualBasic。我理解一些与Python相关的概念,但我处于初级编码阶段,所以我使用“强力”逻辑编写了这个项目-基本上,将字符串分解为单个字母,然后用经典的“”测试每个字母猜单词类型的游戏。......
  • 【转型必看】Java到AI,程序员的逆袭秘籍,转行人工智能不再是梦!
    ​随着技术的不断进步,人工智能(AI)已经成为当今科技领域最热门的话题之一。许多开发者开始考虑从传统的软件开发领域,如Java,转向人工智能领域,今天小编和大家一起来探讨Java开发者是否可以转型到人工智能,转型的优势,薪资对比,以及转型所需的知识和学习路线等。01 Java开发者能否转型......
  • 简述JavaFX-Web
    Maven版本22.x<!--https://mvnrepository.com/artifact/org.openjfx/javafx-web--><dependency><groupId>org.openjfx</groupId><artifactId>javafx-web</artifactId><version>22.0.2</version></depe......
  • Ubuntu升级Jenkins导致无法启动,报错Failed to start Jenkins Continuous Integration
    背景:从23年底部署jenkins后就没升过级,安装插件顺手更新后导致无法启动,服务端运行状态显示jenkinssystemd[1]:FailedtostartJenkinsContinuousIntegrationServer.无法重新启动的状态信息root@jenkins:~#sudosystemctlstatusjenkins●jenkins.service-Jenkins......
  • Java泛型的高级应用
    引言Java泛型是Java5引入的一项强大特性,它允许开发者在编写代码时指定类型参数,从而提高代码的复用性和安全性。尽管泛型在表面上看起来简单,但它的工作原理和高级应用却涉及许多复杂的主题,如类型擦除、类型推断、以及泛型在集合和自定义类中的应用。本文将深入探讨这些高......