A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 学霸你在哪里呀 中级黑马   /  2015-3-19 10:46  /  1422 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

static什么时候用,什么时候不用?该怎么用?

10 个回复

倒序浏览
建议上网查查
回复 使用道具 举报
你这个太笼统了,基础视频里有讲static的,自己看看
回复 使用道具 举报
静态修饰符,看下视频,都讲得有的。。。
回复 使用道具 举报
这个视频里都有,还是好好看看                                             
回复 使用道具 举报
这个,我一下还真说不上来,基础视频里面有讲的,自己再总结一下就差不多了!暂时帮不了你
回复 使用道具 举报
静态修饰的内容有成员变量和函数。1、当对象中出现共享数据的值时,该数据被静态所修饰,对象中的特有数据要定义成非静态存在于堆内存中; 2、当功能内部没有访问到非静态数据,该功能可以定义成静态的。即只要该成员方法不需要与非static的成员打交道,就可以使用static。
比如我们定义人这个类,一般会定义年龄、姓名等属性,然后不同的人(这里就是人这个 类的对象了)虽然都有年龄和姓名,但各有各的年龄,各有各的姓名,这就是每个对象的成员是该对象私有的。如果把年龄和姓名定义成static的,那就导致所有的人都有相同的年龄和姓名,显然这没有意义。
回复 使用道具 举报
只能笼统说:  当某个内容被所有对象共用时,就用static修饰
回复 使用道具 举报
静态修饰符,当有内容是所有对象共有的时候。可以用到。给所有对象所共享
回复 使用道具 举报
作用
  有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。
  声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共同拥有一个static变量。声明为static的方法有以下几条限制:
  ·
  它们仅能调用其他的static 方法。
  ·
  它们只能访问static数据。
  ·
  它们不能以任何方式引用this 或super(关键字super 与继承有关)。
举例
  如果你需要通过计算来初始化你的static变量,你可以声明一个static块,Static 块仅在该类被加载时执行一次。下面的例子显示的类有一个static方法,一些static变量,以及一个static 初始化块:
  // Demonstrate static variables,methods,and blocks.
  class UseStatic {
  static int a = 3;
  static int b;
  static void meth(int x) {
  System.out.println("x = " + x);
  System.out.println("a = " + a);
  System.out.println("b = " + b);
  }
  static {
  System.out.println("Static block initialized.");
  b = a * 4;
  }
  public static void main(String args[]) {
  meth(42);
  }
  }
  一旦UseStatic 类被装载,所有的static语句被运行。首先,a被设置为3,接着static 块执行(打印一条消息),最后,b被初始化为a*4 或12。然后调用main(),main() 调用meth() ,把值42传递给x。3个println ( ) 语句引用两个static变量a和b,以及局部变量x 。
  注意:在一个static 方法中引用任何实例变量都是非法的。
  下面是该程序的输出:
  Static block initialized.
  x = 42
  a = 3
  b = 12
回复 使用道具 举报
static和final,这两个关键字都是很复杂的说,还是提一个具体问题进行分析来的好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马