77问答网
所有问题
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://77.wendadaohang.com/zd/Iq3N33NYp.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
对,是那样的,它类似全局变量,在程序开始到结束一直存在,,好占内存,个人建议少用
相似回答
java中的static
修饰符
的作用
是?
答:
选择答案A,
定义一个类域或类方法,应该使用static作为修饰符
。类域就是定义在类里面的变量,而且作用于的范围应该属于这一个类本身,类方法就是定义在类中的方法。一个类应该有它本身的属性,例如一个人类,它可能有姓名,年龄,学历,身高,如果这些属性用static那么这些属性的作用域将是整个类,而人...
Java中static的作用
?
答:
Java 中也支持用 static 关键字修饰的成员方法,即静态成员方法
。与此相对应的没有用 static 修饰的成员方法称为非静态成员方法。与静态成员变量类似,静态成员方法是类方法,它属于类本身而不属于某个对象。因此静态成员方法不需要创建对象就可以被调用,而非静态成员方法则需要通过对象来调用。特别需要注...
java中
什么时候该用
static
修饰方法?
有什么
好处或者坏处?
答:
用static修饰的方法可以用类名直接调用
,不用的一定要先实例化一个对象然后才可以调用 比如 person这个类里面有一个方法public static add(){} 那么可以直接用person类调用 person.add();当然也可以用下面的方法先出一个对象在调用也是可以 如果这个方法前面没有static 比如 public add(){} 那么先要...
JAVA中
静态块
的作用
答:
static
{ } 静态块的特点是在类加载的时候就执行,先说一下类加载,一个程序要想运行,首先要把代码加载到内存中对吧?然后才能去和CPU交流,这是冯诺依曼计算机规定的。Java也是一样,
Java的
.class字节码文件要想执行,首先也要加载到内存,由类加载器把字节码文件的代码加载到内存中,这一步就叫类...
java中
静态代码块
static的作用
答:
一般情况下,如果有些代码必须在项目启动的时候就执行的时候,就需要使用静态代码块。
Java
静态代码块
的用法
:一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。例如:
static
{ int a=0;} ...
java中
静态代码块
static的作用
答:
类加载
的
时候就会去执行静态代码块的内容。比如说:写连接数据库的那些内容时,经常有classforName("XXX"),用于加载一些东西,这些东西就可以写在静态代码块中。还有一些,你想让类加载时就执行的程序也可以放在里面。
static
关键字
的作用
?
答:
static
关键字主要有两种
作用
:第一,为特定数据类型或对象分配单一
的
存贮空间,而与创建对象的个数无关。第二,希望某个方法或属性与类而不是对象关联在一起,也就是说,在不创建对象的情况下就可以通过类来直接调用方法或使用类的属性。具体而言,static在
java中
主要有四种使用情况:成员变量、成员方法...
大家正在搜
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的用法