JAVA学习笔记07——方法

【Java学习笔记】方法的使用 简要介绍了Java方法的使用,方法的定义,调用过程,实参和形参的关系,以及一个特殊的情况(没有返回值的方法)。再说了方法重载与方法签名(实现方法重载)。最后介绍了递归,并提供了一个难题的解放(汉诺塔)。 阅读详情

JAVA学习笔记07——方法

什么是方法?

方法是语句的集合,本意就是功能块,实现某个功能的语句块的集合,保证方法的原子性,一个方法只能完成一个功能

public class j06Method {
    // main方法
    public static void main(String[] args) {
        int add = add(1, 2);
        System.out.println(add);
    }
    // 加法
    public static int add(int a, int b){
        return a + b;
    }
}

方法的命名规则

java的方法类似于其他语言的函数,只是一段用来完成其特定功能的代码片段

修饰符 返回值类型 方法名(参数类型 参数名){
    方法体
        return 返回值;
}

方法包含一个方法头和一个方法体

方法里有实参和形参,括号里的是形参,实际参与运算的叫实参

方法调用

对象名.方法名(实参列表)

java支持两种调用方法的方式

  1. 当方法返回一个值的时候,方法调用通常被当做一个值

int larger = max(30, 40);

  1. 如果方法返回值是void,方法调用一定是一条语句

System.out.println(“Hello”);

java是值传递,不是引用传递

方法的重载

重载就是在一个类中,有相同的函数名称,但是形参不同的函数

方法重载的规则:

  • 方法名称必须相同
  • 参数列表必须不同(个数、类型、参数排列顺序任意不同)
  • 方法的返回类型可以相同可以不同
  • 仅仅返回类型不同不足以成为方法重载

方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配

命令行传参

命令行传参数给main()

  • 可变参数

递归

A方法调用A方法自己调用自己

递归结构包括两个部分

  • 递归头
  • 递归体
public static void main(String[] args) {
        System.out.println(f(4));
    }
    // 递归
    public static int f(int n){
        if(n == 1){
            return 1;
        }else{
            return n *f(n-1);
        }
    }
24
用Python+OpenCV给斗地主做个‘外挂’:手把手教你写个桌面记牌器(附源码) 本文详细介绍了如何使用Python和OpenCV开发一个智能斗地主记牌器,包括环境搭建、图像采集与预处理、扑克牌识别技术及PyQt5界面设计。通过实战案例,帮助开发者掌握图像处理与界面开发的结合应用,提升游戏辅助工具的编写能力。 阅读详情

相关推荐

【Office激活】学校正版Office已激活成功仍弹出激活窗口

学校正版Office激活问题:已激活成功仍弹出激活窗口

ESCM_的博客 1万+

Java学习笔记 07 - 关于方法

一、Java中的方法 1、方法的概念 在Java中,从面向对象的哲学来说,方法是对象所具有的行为。就方法本身来说,方法是完成特定功能的、相对独立的程序段,与其它编程语言中的子程序、函数等概念相当。方法一旦声明,可以在不同的程序段中多次调用。 在之前的内容中已经使用过多次由JDK提供的方法,如: System.out.println("Hello World"); // println() 是一...

yups 485

储能EMS工作原理深度剖析:功率分配与充放电策略的底层逻辑

储能EMS的功率分配与充放电策略,是其智能化的集中体现。功率分配更像一个“执行指挥官”,关注如何将总任务高效、公平、安全地分解到每个士兵(PCS/电池簇);而充放电策略则像“总参谋长”,基于战场情报(市场、电网、自身状态)制定最优的作战计划。AI强化学习策略:让EMS通过与复杂环境不断交互,自主学习最优策略,适应不确定性。数字孪生与仿真:在虚拟空间中提前验证策略,评估风险,实现预防性控制。跨站协同优化:多个储能站的EMS通过云平台协同,参与区域电网甚至跨省市场的联合优化调度。

小帽子的博客 376

JAVA学习笔记 07 - 方法

本文是Java基础课程的第七课。主要介绍Java中的方法,包括方法如何声明和使用、方法的返回值及参数、方法的可变参数、方法重载、构造方法、变量的作用域和生命周期等问题

codeke的博客 564

攻克TypeError: Cannot read properties of undefined (reading ‘NormalModule‘)的四种实战策略

本文详细解析了`TypeError: Cannot read properties of undefined (reading 'NormalModule')`错误的四种实战解决策略。从版本一致性检查、包管理器优化到依赖替换和构建环境配置,帮助开发者快速定位和解决Webpack构建过程中的常见问题,提升开发效率。

weixin_42523670的博客 244

NTFS分区变成RAW别乱修!正确数据恢复与修复方法详解

文件系统是操作系统管理存储数据的核心机制,NTFS作为Windows主流文件系统,一旦分区识别异常,常会显示为RAW格式。分区变RAW通常意味着文件系统入口信息损坏,而非数据物理消失,但若采用错误的修复方式,如直接对RAW分区执行chkdsk /f,可能因系统无法正确识别文件系统结构,导致写入操作落在错误偏移位置,二次破坏本可恢复的数据。正确的处理思路是:先停止一切写入操作,通过扇区级镜像备份保留原始现场,再分析DBR、分区表及$MFT状态,依据诊断结果选择修复或深度扫描恢复。实际排查中,常见问题如DBR记

weixin_31155097的博客 135

java学习笔记day07 成员变量与局部变量、形式参数、匿名对象、封装、private、this、构造方法、类详细讲解、static

java学习笔记day07 1.成员变量和局部变量的区别 定义变量的注意事项 2.形式参数⭐ 【P175】 形参是个类名,要的其实是一个对象 3.匿名对象(了解即可) 4.封装 class Student { String name;//姓名 private int age;//年龄 privat使年龄age不能被直接引用,这样用户就只能通过我们给的方法来给age进行赋值了 public void show() { System.out.pr

时雨的博客 419

汇川机器人与PLC通信-ModbusTCP超详细案例

通过汇川机器人与PLC的ModbusTCP通信项目案例,我们可以了解通讯配置的过程,地址映射的方式,对接信号的转换,运行时序的逻辑等注意事项,帮助我们快速应用到项目中。

weixin_44166380的博客 1万+

Java学习笔记07:方法的重写

一、方法的重写 非静态方法和静态方法的区别很大! 静态方法:静态方法的调用只和左边定义的类型有关; 重写之和非静态方法有关 重写也只能重写共有的 重写 重写需要有继承关系,子类重写父类的方法 方法名必须相同 参数列表必须相同 修饰符:范围可以扩大,但不可以缩小 抛出的异常可以被缩小,但不能扩大 为什么要重写 父类的功能子类不一定需要或者不一定满足 alt+insert,快捷键 例一:这个不叫作方法的重写 package base.NewMethod; public class B { public

给bug点个赞 148

DSP TMS320F280049之CCS工程的建立(库函数版)

TMS320F280049 DSP是TI最新出的一款C2000系列的DSP,主频为100MHZ,功能较为强大,具有较多的片上模拟外设。这一节主要讲述如何新建F280049的CCS工程。 Step1.下载文件: 下载C2000Ware软件并安装。下载地址如下: http://www.ti.com.cn/tool/cn/C2000WARE?keyMatch=C2000Ware%2...

fanxianyan1993的博客 1万+

STK中的传感器、雷达、发射机、接收机、天线

本文根据STK手册介绍了传感器、雷达、发射机、接收机、天线等对象的基本属性,简略分析了它们的不同之处。

wangyulj的专栏 1万+

JAVA学习笔记07:方法

一个方法只做一个功能。

qq_25732411的博客 84

Mediatek NeuroPilot Yolov8量化

【代码】Mediatek NeuroPilot Yolov8模型转化。

sdrgtywretyeruet的专栏 347

Java学习笔记#07 类型擦除和桥接方法

类型擦除 Java编译器通过类型擦除(type erasure)对泛型提供支持: 1. 将所有类型参数替换为他们的界(bound),若类型参数是不受限的(unbounded),则替换为Object,因此产生的字节码中只含有普通类、接口、方法 例如有如下的Node类: public class Node<T> { public T data; public Node(T data) { this.data = data; } public void setData(T data) { Sy

嘻嘻呵呵的博客 543

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java学习笔记day07——类中方法的执行顺序比较

static{}代码块—&gt;如果是static Test t1 = new Test() 因为获得了new对象,先执行普通代码块(按照代码顺序),再执行构造器 —&gt;如果是static int x = method()(method是静态方法) 直接执行method方法中的内容—&gt;如果后面再没有static修饰的内容 执行main方法,其中如...

gangangan0001的博客 305

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【Java学习笔记 - 07】避免使用终结方法

任何事情都存在其一定的双面性或者多面性,对于C++的开发者,内存资源是需要手工分配和释放的,而对于Java和C#这种资源托管的开发语言,更多的工作可以交给虚拟机的垃圾回收器来完成,由此C++程序得到了运行效率,却失去了安全。在Java的实际开发中,并非所有的资源都是可以被垃圾回收器自动释放的,如FileInputStream、Graphic2D等class中使用的底层操作系统资源句柄,并不会随着对...

mmdev 175

java学习笔记day07-面向对象基础-构造方法

Day07 面向对象基础 面向对象和面向过程的思想对比 面向过程编程是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的; 面向对象是一种以对象为中心的编程思想,通过指挥对象实现具体的功能 面向对象思想小结: 客观存在的任何一种事务,都可以看作为程序中的对象 使用面向对象思想可以将复杂的问题简单化 将我们从执行者的位置,变成了指挥者 类和对象 类是对现实生活中一类具有共同属性和行为的事物的抽象 属性:该事物的各种特征 行为:该事物存在的功能(能够做的事情) 类和对象的

在每个领域闪耀 1278

setter方法注入(Java EE 学习笔记07)

属性setter方法注入是Spring最主流的注入方法,这种注入方法简单、直观,它是在被注入的类中声明一个setter方法,通过setter方法的参数注入对应的值。

冷心笑看丽美人 ~ blog 581

java基础学习笔记——day07(方法、方法的重载、递归、成员变量、局部变量)

java基础学习笔记——day07 1. 方法 1.1 什么是方法 方法就是一个功能米快的集合,将不同用处的代码放置在一组 { } 中,形成一个代码块 方法的好处 ·方法可以提高代码的复用性 可以提高代码后期的扩展性/延展性 方面代码后期的维护 1.2 如何使用方法 1.2.1 方法的声明及使用 格式及使用 public class Text{ [修饰符] [static] ...

TTHplus的博客 500

Java-day07 学习笔记 数组复制、排序及方法的定义、调用

数组: 数组的复制: 7.1) System.arraycopy( a,1,b,0,4 ); 7.2) int[ ] b = Arrays.copyOf( a, 6 ); a = Arrays.copyOf( a,a.length+1 ); //数组的扩容 数组的排序: 8.1) Arrays.sort( arr ); //升序排列、效率高 方法: 函数、过程 封装一段特定...

Joey0929的博客 282

Java学习笔记part07-方法和值传递以及重载递归可变参数

JavaMethod 文章目录JavaMethod**原则**方法的命名规则快捷键(插入空行和移动代码行)做加法方法的定义Java是值传递还是引用传递?**01、值传递 VS 引用传递****02、基本类型的参数传递****03、引用类型的参数传递**方法的重载**原理:**重载的规则:使用命令行传参**可变参数**递归 Java方法是语句的集合,他们在一起执行一个功能。 他有几个特点: 解决问题步骤的有序组合 方法在类和对象中 方法在程序中被创建,在其他的地方被引用 原则 一个方法尽量实

weixin_40874449的博客 504

2021.07.27 Java学习笔记之lambda方法引用和Stream流

方法引用 当lambda体的实现,是通过调用其他方法实现的,可以通过方法引用的方式实现简化lambda表达式 所以,方法引用时lambda表达式的另外一种表现形式。 BiPredicate<String,String> pre = (x,y)-> x.equals(y);可以简化----》 BiPredicate<String,String> pre = String::equals; ...

Mxxxxxx_的博客 198

.net转Java学习笔记07-分页插件-PageHelper的使用方法

项目列表展示都需要分页,之前都是用公司封装的方法,最近项目需要用PageHelper分页插件,简单做个记录。 第一步、导包(或者导入坐标) <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> &l

weixin_44480609的博客 331

java基础进阶学习笔记Day07(黑马磊哥课程)

Data 注解包含了 无参构造器 + set + get + toString + hashCode + equals。如果使用了@AllArgsConstructor,就要手动加上@NoArgsConstructor。,只是Set集合中的元素只要key数据,不要value数据而已。(插入顺序就是遍历顺序),不重复,无索引。可变参数在方法内部本质就是一个。只能支持对List集合进行排序。

wangwangxiaohai的博客 482

【JavaSE学习笔记】chapter07-集合-小练习

JavaSE学习笔记-chapter07-集合-小练习 学习资源:动力节点java学习

Addery的学习日常 561

【详细+超基础】Java-学习笔记 07

一、继承 1、继承 1.1继承的实现(掌握) 继承的概念: 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法。继承性即共性抽取。 实现继承的格式 继承通过extends实现 格式:class 子类 extends 父类 { } 举例:class Dog extends Animal { } 继承带来的好处 继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。 示例代码 public class

请你喝杯Java 1833

Java学习笔记07

欢迎点击我的博客 title: Java学习笔记07 date: 2020-01-04 22:00:57 tags: - Java - 基础 - 常见对象 - Scanner - String - StringBuffer - StringBuilder - Arrays - Integer - 基本类型包装类 categories: Java学习笔记 常见对象(API) Java SE 1...

weixin_43669250的博客 130
上一篇: JAVA学习笔记06——流程控制
下一篇: JAVA学习笔记08——数组
好好敲代码呀
博客等级 码龄7年 1粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值