www问答网
所有问题
JAVA编程中static的用途与用法
JAVA编程中代表静态的 static ,具体有什么用途,它的用法又是什么样的,用与不用它的时候又有什么区别???
举报该问题
推荐答案 2013-09-25
1修饰符static
1ï¼éæç±»åéï¼ä¿®é¥°æååéï¼ï¼
1.Static int dataè¯å¥è¯´ædata为类åéï¼ä¸ºä¸ä¸ªç±»çå ±äº«åéï¼æ¯ææå¯¹è±¡å ±äº«çï¼å®ä¸
å±äºä»»ä½å¯¹è±¡ï¼æ¯å±äºæ´ä¸ªç±»çï¼éææ¹æ³ä¹æ¯ä¸æ ·ï¼ã
2.Staticå®ä¹çæ¯ä¸å为æ´ä¸ªç±»å ±æçä¸ååå¨åºåã
3.å ¶åéå¯ä»¥éè¿ç±»åå»è®¿é®ï¼ç±»å.åéåï¼ä¸éè¿å¯¹è±¡å¼ç¨è®¿é®åéæ¯çä»·çï¼ã
2ï¼éææ¹æ³ï¼ä¿®é¥°æ¹æ³ï¼ï¼
1.Public static void printData(){}ï¼è¡¨ææ¤ç±»æ¹æ³ä¸ºç±»æ¹æ³ï¼éææ¹æ³ï¼ï¼è®¿é®æ¯å¨ç¼è¯æ
å®æï¼æ§è¡æçæ¯è¾é«ã
2.éææ¹æ³ä¸éè¦æ对象ï¼å¯ä»¥ä½¿ç¨ç±»åè°ç¨ï¼ä¸éè¦å®ä¾ä¹å¯ä»¥è°ç¨éææ¹æ³ï¼ã3.éææ¹æ³ä¸ä¸è½è®¿é®ç±»çééææåï¼å æ¬æååéåæ¹æ³ï¼åªè½è®¿é®æ¬ç±»ä¸çéæ
åéåå ¶å®éææ¹æ³ãå 为æ¤æ¶æ¯éè¿ç±»è°ç¨çï¼æ²¡æ对象çæ¦å¿µãæ¹æ³ä¸this.dataå
super.dataæ¯ä¸å¯ç¨çã
åå ï¼ä»æ ¹æ¬ä¸è¯´ï¼éæåéä¸ç®¡ç±»æ¯å¦å®ä¾åé½ä¼åå¨ï¼èå®ä¾åéåªæç±»å®ä¾åäº
æåå¨ãç´æ¥è°ç¨éææ¹æ³æ¶å¹¶ä¸ç¡®å®å®ä¾åéæ¯å¦åå¨ã
4. ä¸è¬æ åµä¸ï¼ä¸»æ¹æ³æ¯éææ¹æ³ï¼æ以JVMå¯ä»¥ç´æ¥è°ç¨å®ï¼ä¸»æ¹æ³ä¸ºéææ¹æ³æ¯å
为å®æ¯æ´ä¸ªè½¯ä»¶ç³»ç»çå ¥å£ï¼èè¿å ¥å ¥å£æ¶ç³»ç»ä¸æ²¡æä»»ä½å¯¹è±¡ï¼åªè½ä½¿ç¨ç±»è°ç¨ã
5.éææ¹æ³ä¸è½è¢«è¦çï¼å¦æåç±»ä¸æåç¶ç±»éåçéææ¹æ³ï¼è½ç¶ç¼è¯éè¿ï¼ä½å®å¹¶
ä¸è½å®ç°å¤æï¼æ以ä¸è½ç§°ä½è¦çãä¾å¦ï¼class Super{
static public void show(){System.out.println("in Super");}
}class Sub extends Super{
static public void show(){System.out.println("in Sub");}
}
public class Test {
public static void main(String[] arg) {
Super s = new Sub();
s.show();
}
}
æ§è¡ç»ææ¯ï¼ in Super3ï¼éæ代ç åï¼ä¿®é¥°æ²¡æååç代ç åï¼ï¼
1.åªè¢«æ§è¡ä¸æ¬¡ï¼
2.åå§ååå¨ç±»è¢«å è½½åé¦å 被è¿è¡ï¼ä¸ç®¡ç±»æ¯å¦å®ä¾åï¼èä¸åªæ§è¡è¿ä¸æ¬¡
3.ä½ç¨ï¼ä¸è¬ç¨æ¥åå§åä¸äºå¤æç±»åçéæåéã
4ï¼éæå é¨ç±»ï¼æ³¨æï¼åªè½ä¿®é¥°æåå é¨ç±»ï¼ï¼
class Out{
public static class Inner{}
}5ï¼Staticé常ç¨äºSingleton模å¼å¼åï¼
Singleton模å¼(åä¾æ¨¡å¼)ï¼æ¯ä¸ç§è®¾è®¡æ¨¡å¼ï¼é«äºè¯æ³ï¼å¯ä»¥ä¿è¯ä¸ä¸ªç±»å¨æ´ä¸ªç³»ç»
ä¸ä» æä¸ä¸ªå¯¹è±¡ã
1.é®é¢åï¼
ç³»ç»ä¸ä½ éè¦è·å¾æ个类çå¯ä¸å®ä¾ï¼ææ客æ·ç«¯å¯¹å®ç访é®é½å°éè¿ä¸ä¸ªå ¬å ±ç访é®ç¹è·å¾ã
2.解å³æ¹æ¡ï¼å建ä¸ä¸ªç±»å¹¶ä½¿å ¶
a.å®ä¹ä¸ä¸ªç§æçæé å¨ï¼
b.å®ä¹ä¸ä¸ªç§æãéæçå®ä¾åéæåèªå·±(ç±»åæ¯èªå·±çç±»å)ï¼
c.å®ä¹ä¸ä¸ªå ¬æãéæç访é®æ¹æ³getInstance()ç¨äºè¿å该类çå¯ä¸å®ä¾(注ï¼
ææ±å¼éåæ¥)ã 3.åç±»ï¼
a.饿æ±å¼ï¼å¨ç±»è£ è½½çæ¶åå°±è¿è¡å®ä¾åï¼
b.ææ±å¼ï¼å¨å ¬æãéæç访é®æ¹æ³(åæ¥ï¼ç¨synchronized修饰)ä¸è¿è¡å®ä¾åï¼
ç¨çå¤ä¸äºã å®ç°1ï¼
public class ConnectionFactory{
private static Connection conn;
private Connection(){
if(conn==null)
conn = new Connction();
}
public Connection getInstance(){
return conn;
}
}å®ç°2ï¼
public class ConnectionFactory{
private static Connection conn;
static{
conn = new Connection();
}
public static Connection getInstance(){
return conn;
}
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/GW3d33d14.html
其他回答
第1个回答 2013-09-25
static 静态的意思. 也就是说它修饰的变量是静态的,它单独占一个内存空间. 而且他只存在一个.所有修改的static 修饰的变量都是改的一个变量 比如i=1的时候. 你在a函数给i+1 i就是2.你在b函数再写i+1; i的值就会变成3,因为i在内存中只存在一个. 修饰方法也是一样的道理. 当你希望这个变量在整个程序中只存在一个的时候 就用 static 修饰 回答完毕!
第2个回答 2013-09-25
对,是那样的,它类似全局变量,在程序开始到结束一直存在,,好占内存,个人建议少用
相似回答
static
关键字
的作用
是什么
答:
static表示“全局”或者“静态”的意思,
用来修饰成员变量和成员方法
,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。(1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;(2)限制变量的作...
谁能告诉我
static
在
java中的
解释和具体
的用法
?
答:
Static
Function RunningTotal (num)这就使过程中
的
所有局部变量都变为静态,无论它们是用 Static、Dim 或 Private 声明的还是隐式声明的。可以将 Static 放在任何 Sub 或 Funtion 过程头的前面,包括事件过程和声明为 Private 的过程。
java中
静态代码块
static的作用
答:
一般情况下,如果有些代码必须在项目启动的时候就执行的时候,就需要使用静态代码块。
Java
静态代码块
的用法
:一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。例如:
static
{ int a=0;} ...
请问
java
语言中
的static的用法
答:
static
方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this
的
,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能...
Java中static的作用
?
答:
Java 中
也支持用
static
关键字修饰
的
成员方法,即静态成员方法。与此相对应的没有用 static 修饰的成员方法称为非静态成员方法。与静态成员变量类似,静态成员方法是类方法,它属于类本身而不属于某个对象。因此静态成员方法不需要创建对象就可以被调用,而非静态成员方法则需要通过对象来调用。特别需要...
java
static
块
有什么
具体
的作用和
注意事项?
答:
static
修饰
的
成员变量和成员方法习惯上称为静态变量和静态方法,可以直接通过类名来访问,访问语法为:类名.静态方法名(参数列表...)类名.静态变量名 用static修饰的代码块表示静态代码块,当
Java
虚拟机(JVM)加载类时,就会执行该代码块(
用处
非常大)。static在Java语言中的使用有四种:(变量、方法、...
static
关键字
的作用
?
答:
static
关键字主要有两种
作用
:第一,为特定数据类型或对象分配单一
的
存贮空间,而与创建对象的个数无关。第二,希望某个方法或属性与类而不是对象关联在一起,也就是说,在不创建对象的情况下就可以通过类来直接调用方法或使用类的属性。具体而言,static在
java中
主要有四种使用情况:成员变量、成员方法...
static
关键字
的作用
是什么
答:
static作用
:1、修饰函数
的
局部变量:特点:有默认值0,只执行一次,运行一开始就开辟了内存,内存放在全局 2、修饰全局函数和全局变量:特点:只能在本源文件使用 3、修饰类里面的成员变量:特点:和1差不多,定义多个static y,但只有一个y,不进入类的大小计算,不依赖于类对象的存在而存在(可直接...
static有什么用处
?
答:
它始终驻留在全局数据区,直到程序运行结束。但其
作用
域为局部作用域,当定义它
的
函数或语句块结束时,其作用域随之结束;3、静态函数 在函数的返回类型前加上
static
关键字,函数即被定义为静态函数。静态函数与普通函数不同,它只能在声明它的文件当中可见,不能被其它文件使用。静态函数的例子://Example...
大家正在搜
c语言static关键字的用法
static关键字的用法
java static用法
static函数的用法
staticc语言用法
static和const的区别
static用法
编程的实际用途
各类编程语言的用途
相关问题
java开发中static关键字有什么作用
java中static作用是什么?
java中static作用详解
java中static的用法
JAVA中方法前写static方法的作用
java中static 与private的用法
java中static是什么意思,该怎么用
java中static的用法