Java 回顾方法的定义

news2025/1/11 0:33:35

一、方法的定义

1.修饰符(public static…)详见博客【Java 方法的定义】

2.返回值(int, double, char[],…., void)详见博客【Java 方法的定义】

3. break:跳出switch 结束循环,详见博客【Java中 break、continue 关键字的使用】。

return代表方法结束,return后面再写任何语句都会报错

4.方法名:规范,见名知意。详见博客【Java变量、作用域、常量、变量命名规则】

5.参数列表:(参数类型,参数名)详见博客【Java 可变参数】

6.抛出异常:提示错误使用了方法

二、方法的调用

1.静态方法:加修饰符static。调用:类名.方法

2.  非静态方法:无static。调用:new一个对象,再用 对象.方法 调用

补充:静态方法不能调用非静态方法(其他类型都可以:静态-静态,非静态-静态,非静态-非静态)。因为静态方法和类一起加载(开始就存在),非静态方法需要对类实例化了才真是存在(开始不存在)。因此一个存在的方法肯定不能调用不存在的方法。

3. 形参和实参:详见博客【Java 方法的定义】

4.值传递和引用传递

值传递:

package com.oop.demo01;

//值传递
public class Demo03 {
    public static void main(String[] args) {
        int a=1;
        System.out.println(a);  //a=1

        //调用change方法后,a还是等于1
        change(a);  //因为这个a是第5行中的a=1
        System.out.println(a);  //a=1
    }

    //返回值为空
    public static void change(int a){
        a=10;   //这只是形式参数的值 其实是不存在的
    }
}

引用传递:

package com.oop.demo01;

//引用传递:传递对象,本质是值传递
public class Demo04 {   //一个类里只能有一个public class
    public static void main(String[] args) {
        Person person = new Person(); //创建Person类的 对象person
        System.out.println(person.name);  //null

        change(person);
        System.out.println(person.name);  //zzz
    }

    //返回值为空
    public static void change(Person a){
        a.name="zzz";
    }
}

//定义一个Person类
class Person{
    String name;  //属性name

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2131607.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

西门子S7协议(PROFINET端口)转罗克韦尔AB的Ethernet/IP网络通讯

智能网关IGT-DSER支持多种PLC之间、PLC与智能仪表之间多对多通讯,支持以太网,串口设备混合数据交换;无需PLC内编程开发,只需在智能网关的参数管理软件上配置数据的起始地址和数量即可,支持热插拔,断电断网后…

gazebo 中车子静态(不设置速度)滑动的问题

目录 写在前面的话(重要!!!)gazebo中的参数设置设置启动小车的初始姿态 发现车子与地面的接触点有问题(关键!!!)查看接触点的步骤:原始车轮设置原…

实现mini-redis字符串操作

写在文章开头 在之前的系列文章中,我们通过命令行模式完成了mini-redis解析和处理指令的执行基调,这篇文章笔者将对mini-redis中存储字符串的set和get指令的设计和实现进行分析讲解,希望对你了解mini-redis有所帮助。 Hi,我是 sh…

94 、k8s之rbac

一、rbac----安全机制 赋权机制 集群是按照用户名进行登录,按照项目名称进行命名空间的分类。 配电云主站------62天 8个人 高温补贴 一主2从 user pdyzz pdyzz -n pdyzz 资源空间 pod数量 1.1、k8s的安全机制: apiserver------>集群内和外…

S3C2440开发板点亮LED灯+PWM定时器

目录 GPIO引脚和寄存器概述 点亮LED灯步骤 1.配置GPIO 2.点亮LED 设置引脚为输出 控制引脚电平 完整代码 PWM GPIO引脚和寄存器概述 GPIO端口: S3C2440的GPIO引脚可被配置为输入或输出(控制LED的引脚通常配置为输出模式)。寄存器&#…

从LoRA到QLoRA:量化技术如何改变预训练模型的微调方式

在现代人工智能的发展中,预训练语言模型(LLM)已成为各种自然语言处理任务中的关键技术。这些模型通常具有数十亿甚至数千亿的参数,因此需要巨大的计算和存储资源来进行微调。QLoRA提出了一种新方法,使得在单个48GB的GP…

“这年头,只依赖上班,是赚不到钱的——揭秘如何利用AI开启赚钱新模式“

苹果,在AI时代终于要有大动作了。 反观国内华为,前段时间刚上线的新款平板MatePad Air也大放异彩,搭载AI助手,创新生产力。 像我这写文案的时常灵感枯竭,打开电脑却迟迟下不了手…而华为小艺帮写功能只需要输入指令就…

【C\C++】Eigen初体验(VS Code编译)

Eigen Eigen 是一个高效的 C 库,专注于线性代数运算。PCL 使用 Eigen 来处理矩阵和向量运算,特别是在点云数据的变换、配准和特征计算等方面。Eigen 提供了高效的矩阵运算功能,使得 PCL 在处理大规模点云数据时能够保持高性能。 Eigen 使用…

如何使用Chainlit让所有网站快速嵌入一个AI聊天助手Copilot

Copilot 副驾驶 Software Copilot 是嵌入到您的应用/产品中的一种新型助手。它们旨在通过提供情境指导并代表用户采取行动来帮助用户充分利用您的应用。 支持的功能 信息流媒体元素声音的询问用户聊天记录聊天资料反馈✅✅✅✅✅❌✅✅ 嵌入 Copilot 首先,确保您…

团队协作必备:2025年10大企业知识库管理系统工具推荐

2025年团队协作知识库工具合集TOP 10 在团队协作和知识管理日益重要的今天,选择一款高效、灵活的知识库工具对于提升工作效率至关重要。以下是精心挑选的2025年团队协作知识库工具合集TOP 10,每款工具都具备独特的功能和优势,以满足不同团队…

基于鸿蒙API10的RTSP播放器(一:基本界面的实现)

ijkplayer简介: ijkplayer 本身是一个开源的 Android 媒体播放库,它主要用于播放视频和音频文件,现在已有前辈将其引入到鸿蒙当中,通过XComponent组件完成适配。向开源致敬! 支持格式: 它支持多种格式&…

wine 麒麟系统运行Windows编译的exe

启动终端 首先,我们需要打开终端程序。 在终端中,输入以下命令: sudo apt-get update这个命令通常会要求输入密码,输入你的密码后,就可以继续执行了。 如果你想要切换到 root 用户,可以通过以下方法: su 用户名然后输入 root 用户的密码。 如果你想要重置 root 用户…

网站如何防范BOT流量?

随着互联网的快速发展,BOT流量已成为网络安全领域的一大隐患。BOT,即自动化程序,它们在网络中执行各种任务,包括数据抓取、恶意抢购、暴力破解等。这些行为不仅威胁到网站的正常运营,还可能造成数据泄露、经济损失等严…

day20JS-axios数据通信

1. 什么是axios axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,简单的理解就是ajax的封装,只不过它是Promise的实现版本。 特性: 从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转…

零宽字符应用场景及前端解决方案

零宽字符(Zero Width Characters)是一类在文本中不可见但具有特定功能的特殊字符。称为零宽字符,也叫幽灵字符。它们在显示时不占据任何空间,但在文本处理和显示中发挥着重要作用。这些字符主要包括零宽度空格、零宽度非连接符、零…

【C++ 高频面试题】STL 你了解多少呢?vector 的底层实现原理

文章目录 1. 常见的 STL 容器2.vector 和 list 的区别3. vector 的底层原理4. push_back() 和 emplace_back() 区别 1. 常见的 STL 容器 🍎①序列容器 vector(向量):是一个动态数组实现,提供高效的随机访问和在尾部进行…

基于R语言结构方程模型分析与实践技术应用

结构方程模型(Sructural Equation Model)是一种建立、估计和检验研究系统中多变量间因果关系的模型方法,它可以替代多元回归、因子分析、协方差分析等方法,利用图形化模型方式清晰展示研究系统中变量间的因果网络关系,…

信息安全数学基础(9)素数的算数基本定理

前言 在信息安全数学基础中,素数的算数基本定理(也称为唯一分解定理或算术基本定理)是一个极其重要的定理,它描述了正整数如何唯一地分解为素数的乘积。这个定理不仅是数论的基础,也是许多密码学算法(如RSA…

【算法专场】分治(上)

目录 前言 什么是分治? 75. 颜色分类 算法分析 算法步骤 算法代码 912. 排序数组 - 力扣(LeetCode) 算法分析 算法步骤 算法代码 215. 数组中的第K个最大元素 - 力扣(LeetCode) 算法分析 算法步骤 ​编辑…

【Redis入门到精通一】什么是Redis?

目录 Redis 1. Redis的背景知识 2.Redis特性 3.Redis的使用场景 4.Ubuntu上安装配置Redis Redis Redis在当今编程技术中的地位可以说非常重要,大多数互联网公司内部都在使用这个技术,熟练使用Redis已经成为开发人员的一个必备技能。本章将带领读者…