static变量 static变量只在声明static的类中起作用吗?如果是同一个包中的其他类还能用到该static变量吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第二个问题其他类是否能访问到是根据类的访问权限(public,private,protected)与static 无关 STATIC变量称为类变量,也是成员变量的一种,不一定非得定义在STATIC类中的。只要在类体内,方法体外就可以。同一包中的话就要看这个STATIC变量所在的类的访问权限的设定了。具体情况具体分析。 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用 其实 static修饰的方法不能直接访问类中的非静态成员,但本类的非静态方法可以访问本类的静态成员 static 声明的对象,不用使用new来建立实例,有权限操作的类或方法直接在堆中,通过.调用该对象,无论是不是同一个包,同一个类,都可以调用该对象! 不用特定在static 类中声明,其他类也可以。同一个包中可以引用的到,不同包也可以,只要导入该包就可以 不是那样的 ,你每次写代码的时候,带有主函数那个不一定总是静态的吧 ,几乎那种情况应该是很少见的,但是在API文档中有很多方法都是静态,我们不是一样可以用的啊。。如果定义在静态的类上面的话应该多数是内部类或者内部接口的情况比较常见吧,,一般也很少定义在类上的。还有就是静态方法里面一定不要访问非静态的变量,那样会编译失败的。估计楼主应该懂的。。4楼的说的很详细了。楼主可以好好看一下。新手意见。。理性采纳。谢谢!! 任何地方都能用static类 无需实例化 java反编译工具JD-GUI下载 高分求助----关于java生成缩略图的问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 使用java poi操作excel表,如何将单元格的格式设置为百分比或数值等格式 hibernate in action 中文版本 JDBC要怎么设置才能和MYSQL数据库连接?? 想用 rm 命令,需要什么配置条件? 线程池问题探讨,高手请进 参与者有分,绝不食言,快快进来 请教,关于JAVA中变量的作用域的问题! Java中如何解决网络字节顺序问题? java读写锁问题(ReentrantReadWriteLock) 关于接口的问题
同一包中的话就要看这个STATIC变量所在的类的访问权限的设定了。具体情况具体分析。
被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。
只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。
用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。
static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用
同一个包中可以引用的到,不同包也可以,只要导入该包就可以
不是那样的 ,你每次写代码的时候,带有主函数那个不一定总是静态的吧 ,几乎那种情况应该是很少见的,但是在API文档中有很多方法都是静态,我们不是一样可以用的啊。。如果定义在静态的类上面的话应该多数是内部类或者内部接口的情况比较常见吧,,一般也很少定义在类上的。还有就是静态方法里面一定不要访问非静态的变量,那样会编译失败的。估计楼主应该懂的。。4楼的说的很详细了。楼主可以好好看一下。新手意见。。理性采纳。谢谢!!