谁能告诉我static、void的具体用法,越详细越好。还有private static的使用

如题所述

static 静态的 一般有两种,一种用在变量前叫做类变量,类变量属于整个类,永远只有一份储存空间例如
//Staticuse.java
class A
{
static int i=10;
}
class B
{
static int i=20;
}
public class Staticuse
{
public static void main(String args[])
{
System.out.println("A.i="+A.i);//A.i=10
B b1=new B();
B b2=new B();
B.i++;
b1.i++;
System.out.println("B.i="+B.i);//B.i=22
System.out.println("b1.i="+b1.i);//b1.i=22
System.out.println("b2.i="+b2.i);//b2.i=22 也就是 B.i++; b1.i++;都操纵的是i
}
}
另一种用在方法前,叫类方法,具体就是无法在类方法中访问所在类的非static方法,不过可以访问其他static类成员
哦,类方法和类成员与其他方法和成员主要不同的是,他们属于整个类,即使不创建也能访问,就像例子中的A.i
void 空的 表示没有返回值,只要在没有返回值的函数前加它就好了
至于private static一般不用,因为static属于整个类,当然用也是可以的,只不过加了成员的访问权限罢了(以上是java中的用法,其他面向对象语言差不多)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-31
在面向对象语言里static声明的叫做静态成员
什么是静态成员呢?就是当前类所有对象共用一个成员
打个比方 家人这个类有爸爸,妈妈,女儿三个对象
鼻子,眼睛对于每个人来说是自己专有的因而是普通成员
而房子只有一间 是大家共有的 所以是静态成员
void的表示一个函数没有返回值
不知道这样解释你懂了吗本回答被提问者和网友采纳
第2个回答  2011-04-02
static 表示静态关键字,所有用static 表示的变量方法都会在程序第一次执行的时候被加载到内存存起来,不会消失,其他没有被static 修饰的变量方法就不会被加载到内存,这些变量方法只有在调用的时候才会被加载到内存,用完后被垃圾回收机制回收掉。
这样做的好处就是:static 修饰的变量方法不用创建就能直接使用(简 单点说就是不需要new一下),用“什么什么.static方法”直接可以调用。static 属性方法前面用public(该属性方法可全局使用)private(当前private作用于中可以使用),static 一般修饰的属性或方法是不能有返回值的(即无返回值用void修饰),static一般用于声明全局变量或者使用率很高的一些方法,他是非常好用的
相似回答