首页 > 其他分享 >03 回顾方法的调用

03 回顾方法的调用

时间:2023-02-04 18:44:06浏览次数:52  
标签:03 调用 静态方法 回顾 class person static Test03 public

回顾方法的调用

image

package com.zhan.base05Oop;

public class Test03 {
    // 回顾方法的调用
    public static void main(String[] args) {

        // 静态方法 static
        Test03_Student.say1(); // 类名.方法名();



        // 非静态方法,没有static
        // 实例化这个类 new (就是实例化这个类,创建这个类对应的具体的对象)
        // 对象类型     对象名   = 对象值
        Test03_Student student = new Test03_Student();
        // new Test03_Student(); 一般不这么用,而是上面的
        student.say2();



    }
}
package com.zhan.base05Oop;

public class Test03_Student {

    // 静态方法     和类一起加载的
    public static void say1(){
        System.out.println("这是静态方法");
        // 静态方法     和类一起加载的
        // 非静态方法    类实例化后才存在
        // 因此,static方法say1() 不能调用 非静态方法 say2();

    }

    // 非静态方法    类实例化后才存在
    public void say2(){
        System.out.println("这是非静态方法");

    }
}
package com.zhan.base05Oop;

public class Test03_01 {
    // java是值传递
    // 引用传递,传递一个对象,本质还是值传递
    public static void main(String[] args) {   // 一个类中只能有一个 public class
        int a=1;
        System.out.println(a);
        change(a);
        System.out.println(a);
    }

    public static void change(int a){
        a=10;
    }



}
package com.zhan.base05Oop;

public class Test03_02 {
    // 引用传递,传递一个对象,本质还是值传递
    // 对象!内存!
    public static void main(String[] args) {    // 一个类中只能有一个 public class
        Person person = new Person();
        System.out.println(person.name); // null
        change(person);
        System.out.println(person.name);  // 詹建海

    }

    public static void change(Person person){   // 这也是方法 (参数类型 参数名字)
        person.name="詹建海";   // 指向的是对象person,而不是形参
    }

}

// 定义一个Person类。有一个属性:name
class Person{   // 一个类中可以有无数个 class
    String name; // null
}

标签:03,调用,静态方法,回顾,class,person,static,Test03,public
From: https://www.cnblogs.com/zhanjianhai/p/17092085.html

相关文章

  • P4基础篇-03.初识Redis-认识Redis
    认识RedisRedis诞生于2009年,全称是RemoteDictionaryServer,远程字典服务器,是一个基于内存的键值型NoSql数据库。特征:键值(Key-Value)型,value支持多种不同数据结构,功能丰......
  • 【一句话】中间件调用顺序
    洋葱模型koaapp.use按顺序注册中间件,然后依次next调用自己的下一个中间件,awaitnext之后,整个的调用路径就像一个洋葱一样,从皮走到心,再从心走到皮除了koa之外很多带中......
  • QML调用C++的三种方法
    1.注册法由于QML引擎与Qt元对象系统的紧密集成,可以从QML代码访问由QObject派生的类适当公开的任何功能。这使得C++类的属性和方法可以直接从QML访问,通常很少或无需修改。......
  • Qml调用C++方法初探
    为什么会在QML中调用C++方法?引入Qml的一个重要目的就是UI和逻辑的解耦,我们可以把业务逻辑用C++实现,Qml只用来开发界面,这样在后续程序改版过程中,基本上可以不动逻辑只改UI比......
  • 第一周总结回顾
    目录一、计算机基础知识1、计算机的本质2、计算机五大组成部分3、计算机三大核心硬件4、路径5、计算机操作系统6、计算机系统的三层结构二、typora软件1、typora的安装2、t......
  • QML(14)——QML与C++交互方式总结1/3(qml调用C++的public函数)
    一、效果qml文件中,可以调用C++类的公共函数   二、步骤1、C++类文件创建C++文件时,一定要勾选下面3项 MyQmlClass.h #ifndefMYQMLCLASS_H#defineMYQMLCL......
  • 【Frida】Java反射调用
    通过反射调用,获取类名参数Objectobj类名Stringstr方法名staticObjecta(Objectobj,Stringstr){try{returnobj.getClass().getMet......
  • 【Java AWT 图形界面编程】Frame 窗口标题栏大小问题 ( Container 容器的空白边框 Ins
    文章目录​​一、Frame窗口标题栏大小问题​​​​二、Container容器的空白边框Insets​​​​三、获取Frame窗口的标题栏高度代码​​​​四、修改后的代码示例​​......
  • 【随笔记】T507 ADC SGM58031 16BIT 4Channel 调试记录
    文章介绍本文主要描述在T507Android10Linux4.9平台下,调试SGM58031芯片的记录,实现单芯片实时采集外部四通道的电压数值。芯片介绍SGM58031是一款低功耗、16位......
  • JavaScript高级第03天笔记-cnblog
    JavaScript高级第03天笔记1.函数的定义和调用1.1函数的定义方式方式1函数声明方式function关键字(命名函数)functionfn(){}方式2函数表达式(匿名函数)var......