查阅资料的时候突发了对static修饰方法的思考。设计方法时在怎样的情况下会用static修饰呢?    抛去加载和生存周期的考虑,当一个类的方法,它独立于该类的任何对象(该方法与对象的状态无关)。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。 &nbs
原创 2016-04-12 09:42:16
694阅读
# Java中静态修饰方法Java中,静态修饰符可以用来修饰方法,使得这个方法与类本身相关联,而不是与对象实例相关联。静态方法可以通过类名直接调用,无需创建对象实例。 ## 静态方法的定义 静态方法的定义和普通方法类似,只需要在方法声明前加上`static`修饰符即可。静态方法不依赖于对象的状态,只依赖于类本身。 静态方法的定义语法如下: ```java public static
原创 2023-08-05 17:13:33
52阅读
目的与要求掌握Java修饰符掌握Java四大储存域掌握Java匿名内部类Java面向接口Java修饰Java语言提供了两类修饰符:访问修饰符非访问修饰符1、访问修饰修饰符当前类同一包内子孙类(同一包)子孙类(不同包)其他包publicYYYYYprotectedYYYY/N(说明)N默认YYYNNprivateYNNNN2、非访问修饰static静态:1、静态变量 static 关键字用来声
原创 2023-09-22 09:05:55
52阅读
# 如何实现java抽象方法是否可以static修饰修饰 ## 引言 在Java中,抽象方法是一种在抽象类或接口中声明但没有具体实现的方法。而static修饰符用于定义类级别的方法或变量。对于初学者来说,很容易混淆抽象方法static方法的概念。在本文中,我将指导你如何实现Java抽象方法是否可以使用static修饰符。 ## 关系图 ```mermaid erDiagram 抽象
原创 2024-02-29 06:06:57
65阅读
前面介绍嵌套类的时候讲到了关键字static,用static修饰类,该类就变成了嵌套类。从嵌套类的用法可知,其它地方访问嵌套类之时,无需动态创建外层类的实例,直接创建嵌套类的实例就行。 其实static不光修饰类,还能用来修饰方法修饰属性等等,例如大家学习Java一开始就遇到的main方法,便为static修饰。当一个成员方法static修饰之后,该方法就成为静态方法;当一个成员属性被sta
# Javastatic修饰变量的实现 ## 引言 在Java编程中,我们经常会遇到需要使用静态变量的情况。静态变量是一种特殊类型的变量,它被所有实例对象所共享,且可以在没有实例对象的情况下直接访问。本文将向刚入行的小白介绍如何在Java中实现静态变量,并提供了一个详细的步骤表格供参考。 ## 步骤表格 下面是实现Java中静态变量的步骤表格: | 步骤 | 描述 | | --- | --
原创 2023-08-06 07:42:32
26阅读
Java 开发中,使用 `static` 修饰符来声明一个 `Map` 类型的变量是一种常见的实践。但是,如何正确管理和使用这种类型的变量常常引发疑问和问题。本文将探讨如何有效地使用 `java static` 修饰的 `Map`,并提供相关参数解析、调试步骤和最佳实践,帮助开发者优化代码性能,减少常见错误。 ## 背景定位 在一个多线程环境中,使用 `static` 修饰的 `Map`
原创 7月前
40阅读
static是一个静态修饰符,用于修饰成员(成员变量,成员函数)。《thinking in java》对staic的使用场景有下面2种定义:“一种情形是只想用一个存储区域来保存一个特定的数据—— 无论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法”。。在类中,用static声明的成员变量成为
Java中synchronized用在静态方法和非静态方法上面的区别 在Java中,synchronized是用来表示同步的,我们可以synchronized来修饰一个方法。也可以synchronized来修饰方法里面的一个语句块。那么,在static方法和非static方法前面加synchroni
转载 2018-01-04 17:19:00
171阅读
2评论
static修饰类与非static修饰类的区别
原创 2022-08-26 07:02:13
119阅读
修饰符:public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。 abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。 final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。 friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。  成员变量修饰符:public(公共访问控制
转载 2023-09-01 16:55:35
33阅读
一.static关键字的用途  在《Java编程思想》P86页有这样一段话:“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来
一、Static学习静态这个关键字,关键是抓住两个点: 1,关注其语法特点 2,关注其使用场景 案例讲解: 我们先从静态变量开始,当一个成员变量加上static修饰之后,会是一个什么效果? 比如创建一个老师类(姓名,工资,学校),然后我们把学校设置为静态变量,来对比跟其他变量的差别 静态的使用:静态变量静态变量所有对象共享一份,非静态的成员变量,每个对象独享一份 静态变量和普通成员变
转载 2024-07-16 11:07:46
49阅读
(1)修饰局部变量改变存储类型,放到静态区(可修改)栈区到静态区(静态区开辟的变量,程序结束后销毁,出范围不能使用,但是存在在静态区)(2)修饰全局变量改变链接属性(外部链接属性变成内部链接属性)(3)修饰函数改变链接属性(外部链接属性变成内部链接属性)
原创 2015-12-28 11:02:32
402阅读
# Java中的静态变量 ## 介绍 在Java中,我们可以使用`static`关键字来修饰类的变量。静态变量也被称为类变量,它们与类相关联,而不是与类的实例相关联。 ## 静态变量的特点 静态变量具有以下特点: 1. 静态变量属于类,而不是属于类的实例。这意味着无论创建了多少个类的实例,静态变量只有一份拷贝。 2. 静态变量在类加载时被初始化,并且直到程序结束才会被销毁。 3. 静态变量可以
原创 2023-10-21 15:30:40
34阅读
# Java Static 修饰的日志 在 Java 编程中,日志记录是远程调试和错误追踪中不可缺少的部分。而 `static` 关键字的运用在日志管理中具有独特的意义。通过本文,我们将探讨 Java 中使用 `static` 修饰日志的方式,及其对性能和内存的影响,并提供代码示例以帮助你更好地理解。 ## 什么是 Static? 在 Java 中,`static` 是一个修饰符,用于声明类
原创 2024-10-15 03:43:30
11阅读
# Javastatic修饰类 在Java中,我们可以使用`static`关键字来修饰类、方法和变量。本文将重点介绍`static`修饰类的概念以及它的使用方法。 ## 什么是static修饰类? 在Java中,使用`static`修饰类意味着该类的所有成员(字段和方法)都是静态的,也就是说它们属于类本身而不属于类的实例。由于静态成员属于类,而不是实例,所以可以通过类名直接访问,而无需创建
原创 2023-08-06 05:18:16
560阅读
如有不足,多多指导。static 可以修饰属性,方法,静态代码块修饰属性:全类共有的属性,可以通过类名.属性获取在创建对象的时候加载2. 修饰代码块   static { }3. 修饰方法  public static void m(){}这里主要说下 加载时候的先后顺序  类加载顺序    1.父类静态属性/父类静态
原创 2017-03-08 22:20:28
493阅读
没有static时#include <stdio.h>void test(){  int a = 1;  a++;  printf ("a=%d\n",a);}int main(){  int i=0;  while (i<5)  {    test ();    i++;&nbs
原创 2024-07-15 18:36:36
104阅读
  • 1
  • 2
  • 3
  • 4
  • 5