1、如果在方法前面加上static,调用该方法时就不需要信赖该方法所在的类,直接用“类名.方法”就可以了,特别是该方法要经常被其他类访问的时候,很有用,节省了内存,不用经常创建对象消耗内存2、如果在变量前面加上static,该变量在内存中只有一份拷贝,大家公享的,可以作为全局变量,且在程序运行时就产生了。默认会初始化的,如果没有初始化的话。3、如果在类前面加上static,表示静态类,跟1作用有点
原创
2023-05-11 11:03:43
61阅读
static 修饰的变量称为类变量或全局变量或成员变量,在类被加载的时候成员变量即被初始化,与类关联,只要类存在,static变量就存在。 一个static变量单独划分一块存储空间,不与具体的对象绑定在一起,该存储空间被类的各个对象所共享。 也就是说当声明一个对象是,并不产生static变量的拷贝,
转载
2016-08-19 17:57:00
168阅读
2评论
1. 静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: · 它们仅能调用其他的static 方法。 · 它们只能访问static数据。 · 它
转载
2023-07-17 17:26:45
43阅读
Java中static的理解 佟强 2008.10.8 静态变量:类变量,为此类所有对象共享 静态方法:静态方法里没有this引用 不能在静态方法中访问非静态的成员变量和方法 可以直接通过类访问静态成员,即使不存在该类的对象 //Student.java package cn.edu.uibe....
转载
2008-10-08 21:48:00
114阅读
2评论
有时程序中有些数据需要持久保存,或者其他原因,需要调用全局的,但全局的对于开发来说,比较危险。这里介绍static,感觉很有用。 对于static我是这样理解的:类中的一般成员在生成对象的时候,每个成员都关联着对象。因此对象可以调用自己的成员,因此this指针也就有了意义,而对于static声明的成员,只关联于类,生成对象的时候不对该成员进行实例化,因此对象无法对此成员进行调用,this指针也就没意义了。 除此之外,感觉static很有优势,可以替代全局的部分功能,同时还具有了封装属性。具体如下代码:Test.h#ifndef TEST_H#define TEST_H#include<i
转载
2011-11-21 20:23:00
96阅读
2评论
1.static首先记住最重要的一点:类属性被static修饰,那么它会被当做GC的一个root根节点,作为根节点也就意味着它基本上不会被回收,因此容易造成内存泄漏问题.2.static修饰类,方法,属性众所周知,普通类是不能用static修饰的,只能修饰内部类注意的是当一个内部类没有使用static修饰的时候,是不能直接使用内部类创建对象,须要先使用外部类对象点new内部类对象及(外部类对象.n
原创
2018-12-24 11:20:06
358阅读
static 在 C 语言中有三种主要的用法。1. static 修饰一个局部变量。 对变量的生命周期做出了改变,局部变量的生命周期变成了跟随整个程序。 老师上课写了一个程序,在没有加 static 的时候,num 三次的值都是 0。代码如下#include<stdio.h>#include<std
转载
2020-04-24 09:38:00
84阅读
2评论
1、为什么设计static?考虑下面的需求:
在程序运行过程中,在一个范围内,有一个对象大家共享,而且可以多次使用,状态能够保持,对象的生命周期一直持续到程序运行结束。
2、静态对象要分配在全局数据区,程序运行期间,不能释放,一直到程序终止。
3、静态对象的生命周期是程序的整个运行过程。但是可以限定静态对象的作用域,根据作用域的大小,可分为静态局部对象,静态全局对象。静态局部对象是指方法内的静
转载
2013-11-07 20:30:00
66阅读
理解Java中this和static的含义 佟强 http://blog..net/microtong //this:当前对象的引用 //在引用一个类的成员变量,this被编译器隐含传递过去 //this的用法 //返回当前对象的引用 //从一个构造函数中调用另外一个构造函数 //区分同名...
转载
2009-09-30 16:50:00
92阅读
在 Java 编程中,private、static 和 final 是三个非常重要的关键字。它们各自有独特的功能,但在一起使用时,通常用于定义类级别的常量。本文将详细介绍这三个关键字及其组合用法。1. privateprivate 是一种访问修饰符,用于限定变量、方法或类的访问权限。被 private 修饰的成员只能在其所属的类
原创
2024-06-06 11:14:14
170阅读
static的四种使用场景:修饰成员变量和成员方法、修饰静态代码块、修饰内部类、静态导包
原创
2016-03-22 01:27:30
597阅读
J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员。本文介绍这一机制的使用方法,以及使用过程中的注意事项。 在Java程序中,是不允许定义独立的函数和常量(当然,准确的说,只是被final修饰、只能赋值一次的变量)的。即使从它们
转载
2022-07-07 22:05:32
60阅读
J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员。本文介绍这一机制的使用方法,以及使用过程中的注意事项。
转载
2023-11-09 10:18:46
99阅读
static
package com.hw.temp;
public class Temp {
static int i=10;
public static void main(String[] args) {
Tes...
原创
2022-11-30 15:07:55
82阅读
java当中,一共有三种类型的变量:类变量:类变量是类中独立于方法之外的变量,用static 修饰。实例变量:实例变量也是类中独立于方法影响 到其...
原创
2023-05-15 14:51:32
58阅读
static关键字可以用于四种场景:1.static 修饰成员变量 和 成员方法;2.static构成静态代码块;3.static 修饰类(修饰内部类);4.静态导包(待学,待更); 1. static 修饰成员变量 和 成员方法
1.1 static 修饰成员变量 ① static修饰的成员变量,不再属于对象自己,而是属于所在类class,使得多个对象共享一份数据,在内存中只
转载
2023-07-14 09:08:16
116阅读
J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口
转载
2022-08-24 18:41:23
24阅读
static静态变量的理解
静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直 到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调用结束后即释放)。静态变
转载
2009-07-21 17:26:00
131阅读
2评论
为什么静态的方法不能访问非静态属性呢?因为非静态属性的访问是要有具体实例对象的,在没有具体实例对象产生区---被共享的属性;
原创
2023-03-15 10:52:13
99阅读
1. 封装1.1 封装的概念 面向对象程序三大特性:封装、继承、多态。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说就是套壳屏蔽细节。 比如:对于电脑这样一个复杂的设备,提供给用户的就只是:开关机、
转载
2024-08-28 22:50:40
32阅读