iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >static如何在Java中应用
  • 405
分享到

static如何在Java中应用

2023-06-15 00:06:56 405人浏览 独家记忆
摘要

本篇文章为大家展示了static如何在Java中应用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开

本篇文章为大家展示了static如何在Java中应用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Java可以用来干什么

Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。

一、前言

在java中static可以用来修饰以下内容:

  • 成员变量

静态变量,可以直接通过类名去访问

  • 成员方法

静态方法,可以直接通过类名去访问

  • 代码块

静态代码块,当java虚拟机加载类时,就会执行该代码块

二、static修饰成员变量

  •  成员变量

静态变量,可以直接通过类名去访问

2.1 类的成员变量

类的成员变量包括

  • 类变量(静态变量)

被static修饰的变量
在内存中只有一个拷贝
类内部,可以在任何方法内直接访问静态变量
其它类中,可以直接通过类名访问

  • 实例变量

没有被static修饰的变量
没创建一个实例,就为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响

package cn.zhz.Kind.dh;public class Person04 {    //属性 成员变量 全局变量 实例变量    public int age;    public String name;    //静态变量  调用时用类名调用    public static String email;}
package cn.zhz.Case.dh;import cn.zhz.Kind.dh.Person04;public class Person04Test {    public static void main(String[] args) {        //调用类的普通成员变量 (属性) 创建对象(实例) 通过对象去调用-->实例变量        Person04 person04 = new Person04();        person04.age = 18;        person04.name = "张三";        //静态变量直接通过类名去调用        Person04.email = "zhansan@gmail.com";    }}
  • static变量的作用:

可以被类的所有的实例共享,可以作为实例之间进行交流的共享数据
如果类的所有实例都包含一个相同的常量属性,可以把这个属性定义为静态常量属性,从而节省内存空间。

package cn.zhz.Case.dh;public class StaticTest {    static int num;    public static void main(String [] args){        num++;        StaticTest staticTest = new StaticTest();        staticTest.num++;        StaticTest staticTest1 = new StaticTest();        staticTest1.num++;        StaticTest.num++;        System.out.println(num);    }}

编写程序模拟实现选民投票过程,一群选民进行投票,每一个选民只允许进行一次投票,并且当投票总数达到100时,就停止投票

package cn.zhz.Kind.dh;//模拟实现选民投票过程,一群选民进行投票,每一个选民只允许进行一次投票,并且当投票总数达到100时,就停止投票public class Voter {    //目前投票数 被所有的选民实例共享    static int count;    //投票的最大值    static final int MAX_COUNT = 100;    //选民名称    private String name;    public Voter() {    }    public Voter(String name) {        this.name = name;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public void vote() {        if (count == MAX_COUNT) {            System.out.println("投票总数达到100,无法继续投票");        } else {            count++;            System.out.println(this.name + "投票成功当前票数为" + count);        }    }}
package cn.zhz.Case.dh;import cn.zhz.Kind.dh.Voter;public class VoterTest {    public static void main(String[] args) {        Voter voter1 = new Voter("张三");        voter1.vote();        Voter voter2 = new Voter("李四");        voter2.vote();        Voter voter3 = new Voter("王五");        voter3.vote();        Voter voter4 = new Voter("赵六");        voter4.vote();        for (int i = 1;i <= 97;i++){            Voter v = new Voter("v"+ i);            v.vote();        }        Voter voter = new Voter("小尾巴");        voter.vote();    }}

三、static修饰方法

  • 成员方法

静态方法,可以直接通过类名去访问
静态方法中不可以使用this和super
不可以直接访问所属类的实例变量和实例方法
可以直接访问类的静态变量和静态方法

  • 实例方法:通过实例进行访问

可以直接访问所属类的静态变量、静态方法、实例变量和实例方法

注意:静态方法必须被实现

package cn.zhz.Kind.dh;public class Person04 {    //属性 成员变量 全局变量 实例变量    public int age;    public String name;    //静态变量  调用时用类名调用    public static String email;    public void m2() {        System.out.println("实例方法m2");    }    //成员方法:实例方法->可以调用实例变量 实例方法 静态变量 静态方法    public void m1() {        System.out.println(this.age);        System.out.println(email);        m2();        m3();    }    //静态方法    public static void m3() {        //在静态方法中不可以使用this//        System.out.println(this.age);//        m1();//在静态方法中不可以调用实例方法        //在静态方法中不可以调用实例变量//        System.out.println(age);        System.out.println("静态方法m3");        //在静态方法中可以直接访问静态变量        System.out.println(email);        m4();    }    public static void m4() {        System.out.println("这是一个静态方法");    }}
package cn.zhz.Case.dh;import cn.zhz.Kind.dh.Person04;import java.util.Arrays;public class Person04Test {    public static void main(String[] args) {        //调用类的普通成员变量 (属性) 创建对象(实例) 通过对象去调用-->实例变量        Person04 person04 = new Person04();        person04.age = 18;        person04.name = "张三";        //静态变量直接通过类名去调用        Person04.email = "zhansan@gmail.com";        //通过实例调用实例方法        person04.m1();        //可以通过类名调用静态方法        Person04.m3();//        Math.random();//        Arrays.sort();//        Arrays.binarySearch();    }}

其实java程序的入口main()方法就是最常用的静态方法

public static void main(String [] args){}

四、static修饰代码块

静态代码块,当java虚拟机加载类时,就会执行该代码块

当程序中有多个静态代码块时,程序会依次向下执行,按照顺序加载,并且每一个静态方法块只可以执行一次

package cn.zhz.Kind.dh;public class Static01 {    static int num = 100;    static {        num += 100;        System.out.println(num);    }    static {        num += 100;        System.out.println(num);    }    public static void main(String[] args) {        Static01 static01 = new Static01();        Static01 static02 = new Static01();        System.out.println(Static01.num);    }}

上述内容就是static如何在Java中应用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: static如何在Java中应用

本文链接: https://www.lsjlt.com/news/276036.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • static如何在Java中应用
    本篇文章为大家展示了static如何在Java中应用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开...
    99+
    2023-06-15
  • static{}块如何在java项目中使用
    这篇文章给大家介绍static{}块如何在java项目中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。java中的static{}块的实例详解第一个小程序: package com.babyDuncan....
    99+
    2023-05-31
    java static{} ava
  • final与static关键字如何在Java中使用
    本篇文章给大家分享的是有关final与static关键字如何在Java中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、final   &n...
    99+
    2023-05-31
    java static final
  • java中static关键字如何使用
    java中static关键字如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。public class Parent {  ...
    99+
    2023-06-20
  • static在Java中的作用是什么
    在Java中,static关键字有以下几个作用:1. 静态变量:使用static关键字声明的变量称为静态变量(类变量),它们存储在静...
    99+
    2023-08-31
    Java static
  • Java中Static怎么用
    这篇文章给大家分享的是有关Java中Static怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。static的字面意思: 静态的static在程序中的意思,静态的,不需要实例化的static 是一个形容词,意...
    99+
    2023-06-02
  • C++中static如何使用
    今天就跟大家聊聊有关C++中static如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。要理解static,就必须要先理解另一个与之相对的关键字,很多人可能都还不知道有这个关键...
    99+
    2023-06-17
  • static关键字在Java中有什么用
    本文章向大家介绍static关键字在Java中有什么用的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允...
    99+
    2023-06-06
  • 如何在Eclipse中导入static元素
    本篇文章为大家展示了如何在Eclipse中导入static元素,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Eclipse中怎么快速导入Static变量、方法吗?说实话,以前我也不知道。但是今天我知...
    99+
    2023-06-17
  • java中static怎么使用
    在Java中,static关键字可以用来修饰类的成员变量和成员方法。它具有以下几种用法:1. 静态成员变量:静态成员变量属于类本身,...
    99+
    2023-09-23
    java
  • java中static有什么用
    这篇文章将为大家详细讲解有关java中static有什么用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。java中static的作用[@more@]有时你希望定义一个类成员,使它的使用完全独...
    99+
    2023-06-03
  • static在c++中的用法
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • 如何在C#9 中使用static匿名函数
    目录匿名方法的代价C#9 中使用静态匿名方法匿名函数 在 C# 中已经出现很多年了,虽然匿名函数用起来很爽,但代价是不小的,为了避免不必要那些你意想不到的内存分配,这就是为什么 C#...
    99+
    2024-04-02
  • static在c++中的作用
    static++ 在 c++ 中的作用 在 C++ 中,static 关键字用于控制变量、函数和类的作用域和生命周期。 变量 在函数内部声明为 static 的变量称为静态局部变量。 ...
    99+
    2024-05-06
    c++ 作用域
  • static关键字怎么在java项目中使用
    本篇文章给大家分享的是有关static关键字怎么在java项目中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。静态方法通常在一个类中定义一个方法为static,即为静态方法...
    99+
    2023-05-31
    java static ava
  • Java中的static怎么使用
    在Java中,static关键字可以用于以下几个方面:1. 静态变量(static variables):静态变量是类的属性,而不是...
    99+
    2023-08-12
    Java static
  • 如何在Java中应用反射技术
    如何在Java中应用反射技术?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、反射概念Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象...
    99+
    2023-06-15
  • C语言中如何使用static
    这篇文章主要介绍C语言中如何使用static,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.static 可以修饰局部变量首先让我看看这段代码#include<stdio.h>void tes...
    99+
    2023-06-22
  • fina和static在java中有什么区别
    fina和static在java中有什么区别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复...
    99+
    2023-06-14
  • 如何在java项目中应用SSM框架
    本篇文章给大家分享的是有关如何在java项目中应用SSM框架,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。配置环境变量配置完后,使用命令行输入mvn -version查看是否配...
    99+
    2023-05-30
    java ssh框架
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作