2023.9 - java - static 关键字

这篇具有很好参考价值的文章主要介绍了2023.9 - java - static 关键字。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 tips: 

java 的 static修饰的 方法和变量 可以被 实例访问 ,但是typeScript 不可以。

static关键字主要和Java的内存管理有关。我们可以将static关键字与变量,方法,代码块一起使用。static关键字属于该类,而不是该类的实例。

static关键字可以修饰:

  1. 变量(也称为类变量)
  2. 方法(也称为类方法)
  3. 代码块

 Java静态变量 :

如果将任何变量声明为static,则称为静态变量。

  • 静态变量可用于引用所有对象的公共属性(每个对象不是唯一的),例如,员工的公司名称,学生的大学名称等。
  • 静态变量在类加载时仅在类区域中分配一次内存。
  • 它使你的程序存储效率更高(通俗点说,就是节省内存)。
  • 静态变量仅仅分配一次内存,如果任何对象更改了静态变量的值,该值会影响所有对象。

     

Java静态方法 :

如果让任何方法加上static关键字,则称为static静态方法。

  • 静态方法属于类,而不是类的对象。
  • 可以使用类名称直接调用静态方法,而无需创建类的实例。
  • 静态方法可以直接访问静态数据成员并可以更改其值。

静态方法有两个主要限制:

  • 静态方法不能使用非静态数据成员或直接调用非静态方法。
  • this和super关键字不能在静态上下文中使用。

为什么main方法是静态的 :

如果main() 方法是非静态方法,则JVM首先创建一个对象,然后调用main() 方法,这将导致额外的内存分配问题。

可以执行没有main()方法的类吗 :

JDK1.6以前可以,但是JDK1.7以后不行JDK1.6及以前只要类中有静态块也可以执行该类,但是到了JDK 1.7及以后,没有main方法就不可能执行Java类了。

java 静态代码块 :

在Java中,静态代码块是一种特殊的代码块,它在类被加载时执行 (早于main方法),且只执行一次。静态代码块通常用于在类加载时进行一些初始化工作,例如初始化静态成员变量或执行一些静态方法。静态代码块使用 static 关键字来定义,它不需要对象实例而是与类相关联。文章来源地址https://www.toymoban.com/news/detail-688658.html

  • main方法在类加载后被调用,即在静态代码块执行完毕后执行。

到了这里,关于2023.9 - java - static 关键字的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java static 关键字

    Java 中的 static 是一个非常重要的概念,它可以用来修饰变量、方法和代码块。 static 用于修饰类的成员,包括变量、方法和代码块。使用 static 修饰的成员被称为静态成员,它们属于类而不是对象,可以被类的所有实例共享。 1. 静态变量 使用 static

    2024年02月11日
    浏览(37)
  • 【C语言】静态关键字static的用法(详解)

     🎈个人主页:库库的里昂  🎐CSDN新晋作者  🎉欢迎 👍点赞✍评论⭐收藏  ✨收录专栏:C语言初阶  ✨其他专栏:代码小游戏  🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗 【前言】 不同于其他,他们都有多种用

    2024年02月14日
    浏览(43)
  • 【Java入门】final关键字、static关键字、内部类的认识

    前言 : final是Java中的一个修饰符,用于表示某个变量、方法或者类不能被修改。final可以用于修饰类、方法和变量(局部变量,成员变量)。被final所修饰的类不能被继承,被final所修饰的方法不能被重写,被final所修饰的变量,不能被重新赋值 。 static是Java中的一

    2024年02月11日
    浏览(54)
  • Java基础之static关键字

    友情提醒 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 随着类的加载而加载,优先于对象存在,对所有对象共享,可以被类名直接调用 ① 静态代码块static修饰的代码块,直接写在类中的代码块。 在类加载的时候执行,只执行一次,

    2024年02月09日
    浏览(39)
  • 详解Java的static关键字

    不依赖于对象实例:静态方法不需要依赖于任何对象实例,因为它们与具体的对象实例无关联。这意味着在没有创建对象实例的情况下,就可以直接通过类名访问或调用静态方法。 可以访问静态成员:静态方法可以访问类的静态成员(静态字段和静态方法),但不能访问非静

    2024年02月05日
    浏览(51)
  • java static关键字的作用

    用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享; 静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键; 用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于

    2024年02月08日
    浏览(50)
  • 【java面向对象中static关键字】

    static修饰成员变量 static修饰成员变量的应用场景 static修饰成员方法 static修饰成员方法的应用场景 static的注意事项 static的应用知识:代码块 static的应用知识:单例设计模式 static静态的意思,可以修饰成员变量,成员方法; static修饰成员变量: 1.有static修饰的成员变量叫做

    2024年02月13日
    浏览(49)
  • 【C语言】 Static关键字的用法和详解(太细了!!!)

    文章目录 目录 前言 一、static是什么 二、static的用法 1.修饰局部变量 2.修饰全局变量          3.修饰函数 总结   static在不同的语言中又有不同的使用方法,本文介绍的是static在 C语言 当中的用法。   static在C语言中是,中文直译过来是 “静态的” ,static在

    2023年04月14日
    浏览(43)
  • 嵌入式C语言关键字(const、static、volitatile)

    C语言中const修饰通常是用来声明常量,并声明常量的值不能修改。当涉及 指针变量 时情况就会变得更加有趣,需要特别注意。因为有两样东西都有可能成为常量— 一种是用来限定指向的空间的值不可修改;另一种是限定指针不可修改 。下面是几个声明的例子: 总结:cons

    2024年02月06日
    浏览(44)
  • 【文末福利】C语言扫盲——关键字static究竟限制了谁?

    【知识科普】C语言的static究竟限制了谁? 这是一个有趣的话题,虽然说教科书给了你一些说法,但你真正能把static说清楚吗?本文将通过一个案例,给大家做一个深度的拆解分析。 注:在本文的讨论中,无明确说明时,指的都是static修饰函数,而非变量。 最近的几个月一直

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包