JAVA 方法定义及调用

article/2025/10/7 18:22:39

1、方法
方法是实现某个功能的一组语句,通常将常用的功能写成一个方法(类中的方法)。
方法能实现代码的模块化重用。
方法相当于函数,类似于加工厂。参数=原材料;方法体=加工;返回值(return)=出产商品。

2、JAVA方法分类。(无返回值就没有return语句)

(1)无参无返回值
public static void getmax()
{
方法体;
}

(2)无参有返回值
public static 基本类型/引用类型 getmax()
{
方法体;
return:数值(基本类型/引用类型:与定义时的类型要一致);
}

(3)有参无返回值
public static void getmax(int x,int y)
{
方法体;
}

int x,int y:
形参的作用是接收外部传入的数据,在方法调用的时候才分配内存空间,相当于该方法的局部变量。

(4)有参有返回值
public static 基本类型/引用类型 getmax(int x,int y)
{
方法体;
return:数值(基本类型/引用类型:与定义时的类型要一致);

}

3、语句注释
每个方法必须注释,关键语句块也要注释。

4、方法变量
定义方法中的变量,是方法的局部变量,局部变量访问范围只能是当前定义的{ }。
局部变量必须初始化才能使用,因为局部变量没有默认值。

5、相同方法与方法重载
相同方法:名称相同、参数相同(个数、类型)。
重载方法:名称相同,参数的个数或者类型不同,或者两者都不同。

6、static
如果方法体中没有静态(static),则不能在main方法中直接调用,需要通过new创建一个对象,利用对象去调用该方法。

7、方法中实参的个数与形参的个数相等,类型要想匹配。

8、参数传递
(1)基本数据类型的参数传递
数值传递,形参的变化不会影响实参。
在栈中实参是直接把数值复制给在栈中的形参,从此后实参与形参相互独立,互不干涉。
栈:有规则的,已明确定义的、不变化的数据类型(基本数据类型)存放在栈中。

这里写图片描述

(2)引用数据类型的参数传递
内存地址传递。
形参、实参共同用内存地址指向堆中的数值内存的地方,形参改变会影响实参的变化。
因为地址是共用的,一方改变会引起另一方的改变,导致共同的指向改变从而改变实质的值。
堆:不规则的、没有明确定义好的、动态的数据类型(应用类型)存放在堆中。

这里写图片描述

9、方法重载
方法重载是同一个事物不同的形态,多态的体现。
对不同事物进行同样的操作时要用到方法重载。
方法重载面向对象才有,面向过程没有的。
判断方法是否重载只看方法名称(大小写也可以),参数(参数个数、参数类型)。

10、构造方法
用于创建对象并对其成员进行初始化。


http://chatgpt.dhexx.cn/article/O1epMVvL.shtml

相关文章

Java方法之间的调用

Java方法之间的调用 1. 静态方法1.1 静态方法调用静态方法1.2 静态方法调用非静态方法 2. 非静态方法2.1 非静态方法调用静态方法2.2 非静态方法调用非静态方法 1. 静态方法 1.1 静态方法调用静态方法 package com.wang03.test;public class Test{public static void main(St…

java方法,方法调用机制

方法使用 public class Target1{public static void main(String[] args) {//方法使用Person jia new Person();jia.speak();//调用方法jia.cal01();jia.cal02(5);//给n一个5;jia.cal02(10);int returnRes jia.getSum(1,2);System.out.println("getSum方法返…

Java如何获得调用当前方法的方法名

Thread.currentThread().getStackTrace()[1]是你当前方法执行堆栈 Thread.currentThread().getStackTrace()[2]就是上一级的方法堆栈 以此类推 StackTraceElement[] tempThread.currentThread().getStackTrace(); StackTraceElement a(StackTraceElement)temp[2]; this.logger…

Java方法编写与调用

一、什么是方法 阅读下列程序: 发现: (1)三段代码都是求x的y次方 (2)重复编写求x的y次方的代码,这样程序变得很臃肿,可读性也非常差。 为了解决代码重复编写的问题,可以…

Java 的方法调用、对象调用

一般的,在Java语言中,调用方法有三种方式。第一种:通过对象名.方法名进行调用,这是最普通的也是最常见的一种调用方式。第二种:通过new关键字调用构造方法,这种是在实例化对象时使用的方式。第三种&#xf…

Java中的方法定义与调用

1.方法: 将具有独立功能的代码块组织成为一个整体,使其成为具有特殊功能的代码集。 2.方法必须先创建才可以使用,该过程称为方法定义。 方法必须先定义后调用,否则程序会报错。 3.方法创建后并不是直接运行的,需要手动…

JAVA类之间方法的调用

JAVA类方法的调用 一、静态方法调用其他方法:1. 静态方法调用非静态方法2.静态方法调用静态方法 二、非静态方法调用其他方法1.非静态方法在同一类内调用其他方法2.非静态方法在不同类之间调用其他方法 注:调用方法——调用另一方法的方法 被调用方法——…

Java方法调用的过程是怎样的?

写在前面 本文隶属于专栏《100个问题搞定Java虚拟机》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和文献引用请见100个问题搞定Java虚拟机 解答 方法(Java…

在java中方法的三种调用方式

在java中方法的调用有三种方式: 先写主代码: public static int sum (int a,iny b){System.out.println("有结果显示");int result ab;return result; }1.单独调用:方法名(参数); sum(10,15);2…

惠普z840工作站linux,全模块战神 惠普旗舰级Z840工作站评测

【IT168 评测】对于设计师来说,无论是动漫设计还是工程制图,一款运行流畅、性能强大、安静稳定的工作站都是必要的选择。作为工作站市场的领军者,惠普早在多年前就进军工作站领域,并凭借Z800这样的高端产品树立了全新的形象。近日,我们收到了来自惠普送测的全新一代Z840工…

NVIDIA GPU显卡介绍

一、参考资料 NVCC学习笔记 NVIDIA GPU 架构演进 Nvidia GPU架构 - Cuda Core,SM,SP等等傻傻分不清? 请问英伟达GPU的tensor core和cuda core是什么区别? CUDA 专栏 二、相关概念 2.1 dGPU dGPU(discrete GPU&…

GPU结构设计初探

GPU结构设计 1. 框架设计 GPU 即 graphics process unit,图形处理单元,其主要功能在于图形渲染和合成,擅长于浮点运算和三角形生成填充处理; 本部分主要回答:GPU如何实现让自己擅长于图形渲染和合成操作&#xff1f…

大型三维GIS图形工作站

随着GIS应用的深入,人们越来越多地要求从真三维空间来处理问题。在应用要求较为强烈的部门如采矿、地质、石油等领域已率先发展专用的具有部分功能的三维GIS。所以大型三维GIS图形工作站应运而生。 UltraLAB H360/H370系列是一款配备intel第7代高频处理器&#xff0…

怎样配置更完美的图形工作站

现在网上太多计算机“专业人士”,推出各种图形工作站选购方案,似乎采购一台理想的图形工作站,是一件轻松简单事情。客户方面:资金充裕,买个高端的,资金比较紧,买个低端的,找个大品牌…

如何搭建自己的深度学习工作站?

硬件设备,是任何一名深度学习er不可或缺的核心装备。普通玩家都是标准设备,高端玩家都是自己动手搭建合适自己的GPU 工作站甚至GPU集群. 可是,各种主板、CPU、GPU、内存条、外设,那么多品牌种类型号参数,到底该怎么选?…

工作站 桌面 服务器,图形工作站也虚拟化,立即让你的工作站也可以远程访问

在虚拟化的今天,几乎所有的计算机资源都可以虚拟化,如CPU,内存,存储,网络,IO等等,但是我们很少听到图形卡的虚拟化,也就是我们今天提到的GPU虚拟化。 为什么需要GPU?相信不需要说太多…

GPU

一、GPU简介 1.GPU是什么: GPU是图形处理器(Graphics Processing Unit),计算机显卡的处理器. 2.GPU产生背景: 在GPU出世之前,处理2D、3D图像都依赖于CPU,这样会使”日理万机“的CPU更加劳累不…

GPU服务器Ubuntu环境配置教程及各种踩坑

博主的GPU服务器快要过期了,为了让其发挥更多的光和热,博主打算将系统重装,来分别感受下不同系统下的GPU服务器。哈哈哈 博主为了快速运行项目,在购买服务器时选择的是Pytorch 1.9.1 Ubuntu 18.04 ,该系统下会帮我们安…

图灵深度学习工作站介绍

Artificial Intelligence,也就是人工智能,就像长生不老和星际漫游一样,是人类最美好的梦想之一。虽然计算机技术已经取得了长足的进步,但是到目前为止,还没有一台电脑能产生“自我”的意识。是的,在人类和大…

GPU是什么?有多大的用处?

想必大家最近都听说了GPU的断供的事件,但很多人却不知道GPU是什么?有多大的用处?下面就一起来了解一下吧。 GPU简介: GPU是Graphics Processing Unit的简写,是现代显卡中非常重要的一个部分,其中文名为图…