iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java基础之static关键字的使用讲解
  • 198
分享到

Java基础之static关键字的使用讲解

2024-04-02 19:04:59 198人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

static关键字 在Java中,static是静态修饰关键字。用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能;被static关键字修饰的方法或者变

static关键字

在Java中,static是静态修饰关键字。用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能;被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。

static关键字的作用

方便在没有创建对象的情况下来进行调用方法或者变量。被static关键字修饰的方法或者变量不需要依赖对象来进行访问,只要类被加载了,就可以通过类名去访问。

1.static修饰成员方法

static修饰的方法称为静态方法,由于静态方法不依赖任何对象就能够访问,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法,只能访问所属类的静态成员变量和成员方法。代码示例:

从上面代码看出,在静态方法t2调用非静态成员变量age和非静态成员方法t1时,系统报错。同时在静态方法t3中调用静态方法t2,编译通过。得出结论:在静态方法中不能访问非静态成员变量和非静态成员方法,但在非静态成员方法中能够访问静态成员方法和静态成员变量。同时静态的只能访问静态的。

 2.static修饰成员变量

按照是否是静态的可对类成员变量进行分类:一种是被static修饰的变量,叫做静态变量或者类变量;另一种是没有被static修饰的变量,叫实例变量。

静态变量和非静态变量的区别:

  • 静态变量被所有对象共享,在内存中只有一个副本,在类初次加载的时候才会初始化。
  • 非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

static成员变量的初始化顺序按照定义的顺序进行初始化。

3.static修饰代码块

static关键字还可用来形成静态代码块来优化程序性能,原因是它的特性:只会在类被初次加载的时候执行一次。

静态方法只能继承,不能重写

代码示例如下:

上面代码中在父类和子类中各自定义一个aa方法,在左边显示为Override标识;但在父类和子类中各自定义一个static方法test,但并没有出现Override标识,由此可知用static修饰的方法不能被重写。同时,如果子类不用static关键字修饰,继承父类时编译出错,可知静态方法只能被静态方法继承。

总结

  • static是一个修饰符,用来修饰成员,被修饰的成员变量称为静态变量或类变量。
  • static修饰的成员被所有的对象共享。
  • static修饰的成员能直接被类名调用,形式为:类名.静态成员。
  • 静态的只能访问静态的。
  • static关键字不能改变变量和方法的访问权限。
  • 静态成员变量虽然独立于对象,但是不代表不能通过对象去访问,所有的静态方法和静态变量都可以通过对象访问,只要访问权限足够。
  • static不允许用来修饰局部变量。

到此这篇关于Java基础之static关键字的使用讲解的文章就介绍到这了,更多相关Java基础之static内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java基础之static关键字的使用讲解

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

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

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

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

下载Word文档
猜你喜欢
  • Java基础之static关键字的使用讲解
    static关键字 在Java中,static是静态修饰关键字。用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能;被static关键字修饰的方法或者变...
    99+
    2024-04-02
  • Java基础之this关键字的使用
    一、this关键字的作用 this关键字除了可以强调本类中的方法还具有以下作用。 1.表示类中的属性 2.可以使用关键字调用本类中的构造方法 3.this表示当前对象 1.1表示类中...
    99+
    2024-04-02
  • Java基础之关键字final详解
    Java-关键字:final 1 .final可以用来修饰的结构: 类、方法、变量 2.final 用来修饰一个类: 此类不能被其他类所继承 比如:String类、Sys...
    99+
    2024-04-02
  • 详解Java的static关键字
    文章目录 🎄静态方法🌺静态方法和非静态方法对比🛸静态方法实例🛸非静态方法实例 🌹static关键字⭐static变量⭐static代码块 ...
    99+
    2023-12-22
    java 开发语言 static 静态方法
  • Java基础之static的用法
    目录一、前言二、static修饰成员变量2.1 类的成员变量三、static修饰方法四、static修饰代码块一、前言 在java中static可以用来修饰以下内容: 成员...
    99+
    2024-04-02
  • Java关键字详解之final static this super的用法
    目录1. final 关键字:2. static 关键字:3. this 关键字:4. super 关键字:final,static,this,super 关键字总结 正文开始@A...
    99+
    2024-04-02
  • Java基础之super关键字浅析
    目录一、定义二、应用2.1    应用范围2.2    用法2.2.1    在子类中调用父类的属性或方法2.2.2 &n...
    99+
    2024-04-02
  • Java基础之final关键字作用案例
    final关键字的作用 final关键字可以用来修饰引用、方法和类。 1.final关键字修饰类 当用final关键字修饰一个类后,这个类不能被继承。代码示例如下:  所...
    99+
    2024-04-02
  • java基础之关键字的示例分析
    这篇文章将为大家详细讲解有关java基础之关键字的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、static关键字1.1 使用static关键字定义属性在讲解static定义属性操作之前,首先...
    99+
    2023-06-20
  • 解析Java中的static关键字
    目录一.static关键字使用场景1.1、静态变量1.2、静态方法1.3、静态代码块1.4、静态内部类1.5、静态导入二.static变量和普通成员变量区别三.类的构造器到底是不是s...
    99+
    2024-04-02
  • java中static关键字如何使用
    java中static关键字如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。public class Parent {  ...
    99+
    2023-06-20
  • Java中static关键字的使用方式
    这篇文章主要介绍“Java中static关键字的使用方式”,在日常操作中,相信很多人在Java中static关键字的使用方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中static关键字的使用方式...
    99+
    2023-06-20
  • 【Java基础】volatile关键字
    关于作者:CSDN内容合伙人、技术专家, 从零开始做过日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、人工智能等,希望大家多多支持。 目录 一、导读二、概览2.1 作用2.2 多线程共享变量的访...
    99+
    2023-08-17
    java 开发语言 android 面试
  • Java类中this关键字与static关键字的用法解析
    目录前言1:修饰属性,表示调用类中的成员变量。2:this修饰方法3:this表示当前对象的引用前言 今天给大家总结介绍一下Java类中this关键字和static关键字的用法。 t...
    99+
    2024-04-02
  • 详解Java中static关键字的使用和原理
    目录概述定义和使用格式类变量静态方法调用格式静态原理图解静态代码块概述 关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属 ...
    99+
    2022-11-13
    Java static关键字 Java static
  • Java static关键字详细解析
    目录static目的static范围静态(static)修饰静态变量静态方法静态代码块静态类static变量存储在方法区(Method Area)static目的 java中的sta...
    99+
    2024-04-02
  • Java深入讲解instanceof关键字的使用
    目录instanceof关键字的使用1. 语法格式2. 类型转换 (Casting)2.1 基本数据类型的Casting2.2 对象类型转换2.3 代码演示3. 错误举例instan...
    99+
    2024-04-02
  • C/C++的关键字之static你了解吗
    目录C语言隐藏场景演示解决方法保持变量内容的持久默认初始化为0Cppstatic类成员变量static类成员方法单例模式总结C语言 隐藏 场景演示 当我们同时编译多个文件时,所有未加...
    99+
    2024-04-02
  • Java中的static关键字怎么用
    本文小编为大家详细介绍“Java中的static关键字怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中的static关键字怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一.static关键字...
    99+
    2023-06-29
  • 带你了解Java中Static关键字的用法
    目录Java中Static关键字的一些用法详解1. Static 修饰类属性,因为静态成员变量可以通过类名+属性名调用,非静态成员变量不能通过类名+属性名调用;2. Static 修...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作