首页 > 编程语言 >java中的静态方法

java中的静态方法

时间:2024-09-24 13:24:29浏览次数:7  
标签:java 静态 成员 int static 静态方法 方法 public

/*
    1. 被static修饰的成员,称之为类成员,在对象创建之前就存在于方法区中静态区
    2. 被static修饰的成员,可以通过类名直接访问使用,非静态的成员必须要通过对象去调用
    3. static可以修饰成员变量和成员方法
    4. 非静态的成员方法既可以访问静态的成员[变量或方法],也可以访问非静态的成员[变量或方法]
    5. 静态的成员方法只能访问静态的成员[变量或方法]
    6. 静态的成员方法不能使用this关键字的

 */

1.static不仅可以修饰成员变量也可以修饰成员方法

```plaintext
class Demo7{
    int a = 10;
    static int b = 20;
}
```
public static void show2(){
        System.out.println("这是静态的成员方法");
    }

2.被static修饰的成员,可以通过类名直接访问使用,非静态的成员必须要通过对象去调用

class shuzi {
    int a;
    static int b;

    public shuzi() {

    }

    public shuzi(int a, int b) {
        this.a = a;
        this.b = b;
    }


    //非静态的方法:
    public int fun1() {
        int x=a*b;

        return x;//非静态的方法可以调用静态或者是非静态的成员方法和成员变量
    }
    //静态的方法:
    public static void fun2() {
//        int c=a*b;   //静态的方法只能调用静态的成员变量和方法
        System.out.println(b);
    }

}


public class StaticDemo {
    public static void main(String[] args) {
        shuzi s1 = new shuzi(3,5);
        System.out.println(s1.fun1());
        s1.fun2();                 //不建议这样写,可以直接使用类名去调用其中的静态方法
        shuzi.fun2();              //一个类中的所有静态方法都可以直接使用类名去调用

        s1.fun1();                 //非静态的成员需要通过对象来进行调用
        System.out.println(s1.a);  //非静态的成员变量
    }
}
  1. 非静态的成员方法既可以访问静态的成员[变量或方法],也可以访问非静态的成员[变量或方法]
public int fun1() {
        int x=a*b;
        return x;//非静态的方法可以调用静态或者是非静态的成员方法和成员变量
    }

静态的成员方法只能访问静态的成员变量和方法

public static void fun2() {
//        int c=a*b;   //静态的方法只能调用静态的成员变量和方法
        System.out.println(b);
    }

标签:java,静态,成员,int,static,静态方法,方法,public
From: https://www.cnblogs.com/ndmtzwdx/p/18428163

相关文章

  • JavaScript 对象的基本操作及相关知识点详解
    在JavaScript中,对象是一种基本的数据结构,以键值对形式保存数据且数据没有顺序,它可以包含多种数据类型的属性和方法。1.创建对象的方法字面量写法: let自定义对象名={}构造函数写法:let自定义对象名=newObject();//字面量写法letperson={};//构造函数......
  • 云服务器(华为云)安装java环境。
    这篇文章主要是介绍如何搭建华为云服务器中的java环境,也就是jdk的安装。这里华为云服务器使用的是liunx系统。uname-aLinux操作系统的版本信息。具体来说,它表明使用的是Ubuntu系统,内核版本是5.15.0,构建于2023年1月20日,运行在x86_64架构的硬件上。不过这里要介绍一下jdk......
  • Python知识点:如何使用Python与Java进行互操作(Jython)
    开篇,先说一个好消息,截止到2025年1月1日前,翻到文末找到我,赠送定制版的开题报告和任务书,先到先得!过期不候!Jython是一种完全兼容Java的Python实现,它将Python代码编译成Java字节码,这样就可以在Java虚拟机(JVM)上运行。使用Jython,你可以无缝地调用Java类库和P......
  • 大学生网页制作期末作业——html+css+javascript+jquery旅游官网6页 html大学生网站开
    ......
  • 【期末大作业】基于HTML+CSS+JavaScript南京大学网页校园教育网站html模板(3页) (1)
    ......
  • Java中Map接口的学习
    Map接口目录Map接口HashMap(掌握)TreeMap(掌握)LinkedHashMapConcurrentHashMapidentityHashMapHashTable(过时)HashMap(掌握)Java中的HashMap是一种基于哈希表实现的Map接口的非同步集合,它提供了快速的查找、插入和删除操作。以下是HashMap的特点、底层数据结构以及常用方法的详细解......
  • 第二天:Java练习
    1,BMI体质指数测试BMI=体重(kg)/(身高*身高),接收输入的身高和体重,然后输出结果:过轻:低于18.5正常:18.5~22.9偏胖:23~24.9肥胖:25~29.9重度肥胖:高于30packagejava4;importjava.util.Scanner;publicclasspractise{publicstaticvoidmain(String[]args){......
  • 07 Java 类与对象(pta)
    函数题##1classTest{publicintsum(double...values)//接受若干个,最后一个为valus{intresult=0;for(doublei:values){result+=i;}returnresult;}}##2classPoint{i......
  • Java语言实现便利店货物管理程序
    摘要随着便利店行业的快速发展,货物管理已成为提升经营效率和顾客满意度的关键环节。本文将详细介绍如何用Java语言编写一个便利店货物管理程序。该程序包含货物的进货、销售、库存管理以及销售统计等功能,旨在为便利店的日常管理提供支持。通过示例代码和详细解释,读者将能够学会如何......
  • java知识:什么是GC?GC调优思路又有哪些
    GC是什么    GC,全称GarbageCollection,即垃圾收集或垃圾回收,是一种自动内存管理机制。在计算机科学中,特别是在Java等编程语言中,GC扮演着至关重要的角色。当程序中的某些对象不再被需要时,垃圾收集器会自动识别这些对象并释放它们所占用的内存空间,以防止内存泄露,确保程......