首页 > 编程语言 >[Java]有无static的方法调用区分

[Java]有无static的方法调用区分

时间:2023-10-30 18:36:28浏览次数:32  
标签:调用 Java 方式 doSome TestStatic static 省略

1.不带static的方法是实例方法,实例方法调用必须先创建对象,调用时:引用.

2.带static的方法调用: 类名.

注:当引用指向的对象为空时,带staic的方法可采用引用.去调用,但此时引用无意义,反而会容易让别人误认为这个方法是实例方法,因此最好还是采用类名.来调用。

下面是代码示例:

public class TestStatic {
    //没有static的变量
    int i=10;
    //带有static的方法
    public static void doSome(){
        System.out.println("do some!");
    }
    //没有static的方法
    public void doOther(){
        System.out.println("do other!");
    }
    //带有static的方法
    public static void method1(){
       //调用doSome,用完整方式和省略方式
        TestStatic.doSome();
        doSome();
        //调用doOther,用完整方式和省略方式
        TestStatic u=new TestStatic();
        u.doOther();
        //没有省略方法
        //访问i,用完整方式和省略方式
        System.out.println(u.i);
    }
    //没有static的方法
    public void method2(){
        //调用doSome,用完整方式和省略方式
        TestStatic.doSome();
        doSome();

        //调用doOther,用完整方式和省略方式
        this.doOther();
        doOther();
        //访问i,用完整方式和省略方式
        System.out.println(i);
        System.out.println(this.i);

    }
    //主方法
    public static void  main(String[] args){
        //调用method1,用完整方式和省略方式
        TestStatic.method1();
        method1();

        //调用method2,用完整方式和省略方式
        TestStatic m=new TestStatic();
        m.method2();
        //没有省略方式
    }

}

标签:调用,Java,方式,doSome,TestStatic,static,省略
From: https://blog.51cto.com/u_16229668/8096068

相关文章

  • JavaWeb-JS基础
    4.JS基础(1)JS的引入方式HTML内部引入将JS代码放在“<script></script>”标签之间在HTML文档中,可以在任意地方放置任意数量的<script>一般将其放在body元素的底部,改善显示速度<script>alert("WY")//JS代码</script>外部.js文件引入在外部单独编写js......
  • Java基于API接口爬取淘宝商品数据
    随着互联网的普及和电子商务的快速发展,越来越多的商家选择在淘宝等电商平台上销售商品。对于开发者来说,通过API接口获取淘宝商品数据,可以更加便捷地进行数据分析和商业决策。本文将介绍如何使用Java基于淘宝API接口爬取商品数据,包括请求API、解析JSON数据、存储数据等步骤,并提供相......
  • Java 新手如何使用Spring MVC 中的查询字符串和查询参数?
    文章目录什么是查询字符串和查询参数?步骤1:步骤2:步骤3:步骤4:结论......
  • 【Java 进阶篇】深入了解 Bootstrap 组件
    Bootstrap是一个流行的前端框架,提供了丰富的组件,用于创建各种网页元素和交互效果。这些组件可以帮助开发者轻松构建漂亮、响应式的网页,而无需深入的前端开发知识。在本文中,我们将深入探讨Bootstrap中一些常用的组件,适合初学者,帮助他们更好地理解和应用这些元素。什么是Bootstra......
  • 【Java 进阶篇】深入浅出:Bootstrap 轮播图
    在现代网页设计中,轮播图是一个常见的元素。它们可以用于展示图片、广告、新闻、产品或任何您希望吸引用户注意力的内容。要实现一个轮播图,您通常需要一些复杂的HTML、CSS和JavaScript代码,这对于初学者来说可能会感到困难。但幸运的是,有一些强大的工具可以帮助我们轻松创建漂亮的轮......
  • 【JAVA】我们该如何规避代码中可能出现的错误?(二)
    个人主页:【......
  • 2023-10-21:用go语言,一共有三个服务A、B、C,网络延时分别为a、b、c 并且一定有:1 <= a <= b
    2023-10-21:用go语言,一共有三个服务A、B、C,网络延时分别为a、b、c并且一定有:1<=a<=b<=c<=10^9但是具体的延时数字丢失了,只有单次调用的时间一次调用不可能重复使用相同的服务,一次调用可能使用了三个服务中的某1个、某2个或者全部3个服务比如一个调用的时间,T=100100的延时......
  • Java 新手如何使用Spring MVC 中的双向数据绑定?
    文章目录什么是双向数据绑定?使用SpringMVC实现双向数据绑定步骤1:步骤2:步骤3:步骤4:步骤5:深入拓展双向数据绑定结语......
  • javaweb--Maven简介
    Maven专门用于管理和构建Jave项目的工具1、提供了一套标准的项目结构2、提供了一套标准化的构建流程构建流程:先编译再测试再打包再发布可以从中央仓库下载jar包到本地仓库供项目使用提供了一套简单的命令来完成项目构建3、提供了一套依赖管理机制依赖管理依赖管理就是管......
  • java程序通过ssl连接mysql(windows环境)
    环境:OS:windows2012(mysql服务器)mysql:5.7.29jdk:1.8 说明:mysql5.7版本安装会自动生成如下的证书文件(可以用不自己再生成ca文件):ca.pemclient-cert.pemclient-key.pem同时mysql是默认开启了ssl了的keytool只使用到ca.pem文件,但是navicate工具这三个文件都会用到. 1.......