关于java方法调用的回顾

vcs 覆盖率收集1——三种覆盖率类型、covergroup、bins、数据采样、覆盖率选项 介绍各种覆盖率,以及如何编写覆盖率收集的代码 阅读详情

关于java方法调用的回顾

上篇文章中我们回顾了一下java方法的定义,本篇文章中我们来回顾一下方法的调用,这样更利于咱们后续的面向对象的学习😀。

方法的调用

  • 静态方法。

  • 非静态方法。

  • 形参和实参。

  • 值传递和引用传递。

  • this关键字。

1、静态方法

  • 用static修饰。
  • 我们创建一个Student类,然后用Demo类去调用。
public class Student
{
    public static void say()
    {
        System.out.println("Hello");
    }
}
  • 我们在Demo类中,用main方法调用。
public class Demo
{
    public static void main(String[] args)
    {
        Student.say();
    }
}

2、非静态方法

  • 需要实例化调用。
  • 对象类型 对象名 = 对象值;
  • 我们之前了解过的Scanner类就是这种调用方式。
  • 我们还是用上面的那个方法,来实例化调用一下。
public class Student
{
    public void say()
    {
        System.out.println("Hello");
    }
}
  • 我们在Demo类中,用main方法调用。
public class Demo
{
    public static void main(String[] args)
    {
    	Student student = new Student();//实例化
        student.say();
    }
}

我们执行一下就会发现,两种输出的内容都是一样的。

Hello

进程结束.....

我们再来看两个方法的互相调用。

package oop;

public class OopDemo02 {
    public static void a()
    {
        b();
    }
    
    public static void b()
    {
        
    }
}

1、我们可以发现,两个静态方法是可以直接进行调用的。

2、但是如果一个是静态,一个是非静态,就不可以了。

package oop;

public class OopDemo02 {
    public static void a()
    {
        b();//编译器就会报错!!
    }
    
    public void b()
    {
        
    }
}

因为静态方法,是和类一起加载的,但是非静态方法,是类实例化以后才存在的。

3、形参和实参

package oop;

public class OopDemo03 {
    public static void main(String[] args) {
        int add=new OopDemo03().add(1,2);//实际参数
        System.out.println(add);
    }

    public int add(int a ,int b)//形式参数
    {
        return a+b;
    }
}
  • 实际参数类型,和形式参数类型要一一对应。

4、值传递和引用传递

  • 值传递
package oop;

public class OopDemo04 {
    public static void main(String[] args) {
        int a =1;
        System.out.println(a);

        OopDemo04.change(a);

        System.out.println(a);
    }

    //返回值为空
    public static void change(int a)
    {
        a=10;
    }
}

我们执行以下上述内容,发现输出的结果a还是等于1的。

1
1

进程结束......

这个就是因为,返回值是空,虽然赋值了,但是回到上面还是定义变量的值。

  • 引用传递
package oop;
//引用传递:是对象,本质还是传递
public class OopDemo05 {
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.name);//null
        OopDemo05.change(person);
        System.out.println(person.name);//null
    }

    public static void change(Person person)
    {
        //person是一个对象:指向---> Person person = new Person();
        //这是一个具体的人,所以可以改变属性。
        person.name="落满樱花的羊";
    }
}

//定义了一个类,有一个属性:name
class Person{
    String name;//默认是null
}

我们执行一下上面的代码,输出一下结果。

null
落满樱花的羊

进程结束......

因为引用传递,指向的是对象,虽然也传递了一个值,但是是传递给对象,让其改变了属性,至于对象,我们现在可能对它的定义比较模糊,我们后续的文章中会仔细的研究一下对象😉。

5、this关键字

this关键字涉及到了继承,我们会在继承的文章中,详细说明这个关键字的作用!

以上就是所有方法调用的回顾,我们可以结合上一篇文章,方法的定义和面向对象的初识,进一步加深印象,为我们面向对象的文章打好基础。

1、关于java方法定义的回顾

2、关于java方法定义的回顾

halcon3D 点云拟合球体 halon3D 点云拟合球面 阅读详情

相关推荐

【滤波跟踪】多雷达协同下的多目标跟踪:航迹管理优化与卡尔曼滤波融合策略

本文深入探讨了多雷达协同下的多目标跟踪技术,聚焦于航迹管理优化与卡尔曼滤波融合策略两大核心。通过分析分布式融合架构、航迹关联算法(如匈牙利算法)以及应对非线性与机动目标的扩展卡尔曼滤波(EKF)与无迹卡尔曼滤波(UKF)等方法,旨在解决多源信息融合难题,提升复杂环境下目标跟踪的精度与鲁棒性。

weixin_29214199的博客 281

Java学习 - 黑马 - 随堂笔记 - 10_方法

Java学习 - 黑马 - 随堂笔记 - 10_方法 1. 方法概述 1.1 什么是方法 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 方法必须先创建才可以使用,该过程称为方法定义 方法创建后并不是直线运行的,需要手动使用后才执行,该过程称为方法调用 2. 方法的定义和调用 2.1 方法定义 格式: public static void 方法名(){ //方法体 } 范例: public static void isEvenNumbe

qq_43104872的博客 546

视频监控设备(NVR、IPC等)如何通过国标GB28181接入到视频监控平台,以及接入过程如何测试视频接入是否成功

GB/T28181标准广泛的应用,视频监控设备通过国标GB28181接入视频监控平台的过程变成程序化、标准化的互联过程,确保了视频监控设备能够在不同系统、不同网络环境下实现远程、跨区域、跨级别的访问和控制。版本有GB28181-2011、2016、2022几个常用版本,威迪斯特的视频监控平台完全支持GB28181的这几个版本,能够实现不同品牌视频监控设备的国标视频接入(国标视频监控接入),或者为国标28181视频接入(国标28181视频监控接入),也为国标281818接入(国标GB/T28181接入。

weixin_70208651的博客 1万+

Java方法的调用的回顾

方法的调用 静态方法 :static 非静态方法 形参和实参 值传递和引用传递 this关键字 这是一个学生类,包含了静态方法和非静态方法 package oop.demo01; //学生类 public class Student { //非静态方法 public void say(){ System.out.println("说话"); } //静态方法 public static void sayhello(){

枸杞仙人的博客 140

YOLOV8主干改进方法:C2f-Dual——DualConv轻量化双卷积设计(附改进代码)

DualConv是一种创新的卷积网络结构,旨在构建轻量级的深度神经网络。它通过结合3×3和1×1的卷积核处理相同的输入特征映射通道,优化了信息处理和特征提取。DualConv利用组卷积技术高效排列卷积滤波器,大大降低了计算成本和参数数量。

m0_74890428的博客 4700

领域知识图谱构建的技术流程

因此概念的属性定义十分重要,通常大部分知识库中的概念属性都是采用人工定义等方式生成的,通用知识图谱则可以从开放数据集中获取概念的属性,然后从在线百科中学习实体的属性,并对实体属性进行往上规约从而生成概念的属性。由于百科的分类体系都是经过了百科管理员或是高级编辑人员的校验,其分类系统中的数据可靠性非常高,因此从百科中抽取概念和实体,通常将标题作为实体的候选,而将百科中的分类系统直接作为概念的候选。为了对知识进行合理的组织,更好地描述知识本身与知识之间的关联,需要对知识图谱的模式进行良好的定义。

weixin_43961909的博客 334

回顾Java方法的调用

大家好,今天来分享一些Java方法的调用 看代码: package oop; public class Demo02 { //静态方法 static //非静态方法 } 接着我们写一个名为student的类 使用静态方法: package oop; //学生类 public class student { //静态方法 public static void say(){ System.out.println("学生说话了"); } }

weixin_47556601的博客 262

Debezium报错处理系列之二十一:Unable to connect: Communications link failure.The driver has not received any

Debezium报错系列之二十一:Unable to connect: Communications link failure.The driver has not received any。

zhengzaifeidelushang的博客 547

Day48 Java面向对象03 回顾方法的调用

类名.方法名。

qq1846311374的博客 760

Hadoop在大数据领域的电商数据分析案例

随着电商行业的迅猛发展,每天都会产生海量的数据,如用户浏览记录、购买行为、商品信息等。如何从这些数据中提取有价值的信息,为电商企业的决策提供支持,成为了电商企业面临的重要问题。Hadoop作为一个开源的分布式计算平台,具有高可靠性、高扩展性和高效性等特点,能够很好地处理大数据。本文的目的就是通过实际案例,详细介绍Hadoop在电商数据分析中的应用,范围涵盖了从数据采集、存储到分析的整个流程。本文首先介绍背景信息,让读者了解Hadoop在电商数据分析中的重要性和应用场景。

Java大师兄的博客 1178

【WorkBuddy从入门到精通实战教程】实战案例 第 41 章 论文阅读与文献综述

本文系统讲解如何用WorkBuddy高效阅读论文并撰写文献综述。针对“读了一天没记住”的痛点,提出“三遍阅读法”:快速评估相关性、结构化提炼核心内容、批判性分析局限。结合提示词工程,实现单篇精读、多篇对比与综述框架搭建,显著提升效率。强调学术诚信,严防AI幻觉,要求所有引用与数据必须回源核对。最终目标是借助AI辅助理解与组织,但坚持自主思考与写作,真正掌握科研能力。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 140

Java回顾方法的调用

学习面向对象之前回顾一下方法的调用

forbigcaiji的博客 130

codex出现Reconnecting和stream disconnected before completion:stream closed before response.complete解决方案

本文主要介绍了在使用codex过程中出现Reconnecting和stream disconnected before completion: stream closed before response.completed的解决方案,希望能对使用codex的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

java方法的调用教程,【复习回顾】Java方法的调用

Java方法的调用Java中方法分为静态方法和非静态方法public class Test01 {public static void main(String[] args) {//静态方法//类名.方法名Student.say();//非静态方法:实例化这个类//对象类型 对象名 = 对象值Student student = new Student();student.dosth();}//静态...

weixin_30209121的博客 87

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

回顾基础,Java如何在main方法中调用自身的main方法

先来回顾下main方法组成结构: public class Test { public static void main(String[] args) { System.out.println("Hello world!"); } } main方法传入一个字符串,作为程序的入口,因此在调用main的时候,main中必须放入一个字符串。 参考如下: public class Test { public static void main(String[] args) {

m0_50654102的博客 1601

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

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

Java--回顾方法的调用

Java--方法的调用,静态与非静态,形参和实参,值传递与引用传递

weixin_57638634的博客 428

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Java学习之回顾方法的调用

方法的调用 静态方法 非静态方法 形参和实参 值传递和引用传递 this关键字

xiaoxiaobaie的博客 97

【Java SE】基础知识回顾——【1.方法的定义、调用】

Java SE基础回顾——【方法】

qq_40639981的博客 409

Java方法调用的回顾,值传递,引用传递的解读

Java方法调用的回顾 package oop; public class Demo02 { public static void main(String[] args) { //静态方法 用static修饰 Student.say();//直接调用 //非静态方法 //类名 对象名 对象值 Student student = new Student(); student.criticism(

student_portal的博客 96

Java面向对象03:回顾方法的调用

递归,静态方法,非静态方法,形参和实参,值传递和引用传递,this 关键字

Lhx2046933776的博客 301

Java学习第十五节之回顾方法的调用

【代码】Java学习第十五节之回顾方法的调用。

m0_59475591的博客 431

Java 回顾方法的调用 -13天 学习笔记

方法的调用 递归 静态方法 非静态方法 非静态方法可以调用静态方法,静态不能调用非静态。 public static void main (String []args){ //静态方法 static //非静态方法 //给学生类加个static 加上类名 可以直接调用过来 Student.say(); //实例化这个类 //对象类型 对象名字 = 对象的值 Student stude

yibai_的博客 93

java 面向对象60~76及方法调用回顾总结

面向对象概念: 回顾方法定义:a>b ? a :b 如果A大于B结果为A否则为B 没有加static静态方法,只能用main方法:1. 2.:加static后demo02输入类名、方法名student.say()调用 非静态方法:用过new这个关键词创建实例化这个类,NEW创建了一个student,然后.say调用了这个方法 但是会形象写成Student student =new Student();然后再输入student.say();调用 关于方法调用的特殊情况:两个普通方法A可以直接调用B

luo713的博客 190

Java基础回顾之反射-----通过反射技术调用方法

package com.bjpowernode.demo04; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; /** * 通过反射技术调用方法 * method.invoke(实例, method方法的实参列表) * 如果是静态方法,在实例位置传递null * * @author Administrator * */

qq_30347133的博客 201

Java-面向对象3--回顾方法的调用

方法的调用 静态方法 静态方法就是加了static的方法 可以直接调用 如果是在别的类下创建的静态方法 调用方法为 类名.方法名 Student.take(); 非静态方式 非静态方法就是没有加static的方法 在别的类下创建的飞静态方法调用方法 需要实例化这个类 调用方法为 对象类型 对象名=对象值 例如在Student这个类创建了非静态方法say 实例化为:Student uu=new Student(); 然后再调用 uu.say(); 形参和实参 形式参数的类型要与实际参数的类型一致 Demo2

WINorYU的博客 223

狂神JAVA学习 JAVA面向对象 03 回顾方法的调用

1.静态方法 2.非静态方法

qq_58278890的博客 120
上一篇: 关于java方法定义的回顾
下一篇: 关于java类与对象的创建
落满樱花的羊
博客等级 码龄5年 1021粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值