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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 贺洪京 黑马帝   /  2011-11-7 14:31  /  2029 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   今天学到静态导入这心里不由的有个疑问,我们知道当我们静态的导入一个类以后,我们再用这个类的静态方法就可以直接使用,但是以我平时的习惯总是喜欢前边加上类名,为了提示我。我们知道java的API中有成千上万个类,每个类有那么多方法,我们很难都能记得很清楚。所以在编程的时候我会总喜欢前边加上类名,所以我的疑问就来了,我不知道大家的习惯是什么,希望和大家探讨这个问题,是不是静态导入在其他方面还有更大的用途呢?

7 个回复

倒序浏览
说实话,我也用不习惯静态导入·~ 非常特殊情况下一般不用,也就是在看视频学到这个知识点里,才用用!!
个人认为,静态导入唯一的好处是简化编程,而它带来的坏处是 让我们这些JAVA刚入门的,看代码云里雾里!!! 摸不着边!!{:soso_e101:}
回复 使用道具 举报
我感觉也是,本来SUN公司是出自一片好意,呵呵,反而。。。。。。。。
回复 使用道具 举报
//Statis.java
  package com;
  public class Statis {
  public static String y="123654";
  }
  //Test.java
  package com;
  import static com.Statis.y;
  public class Test {
  public static void main(String[] args) {
  System.out.println(y);
  }
  }
这是一个简单的静态导入,希望你能理解!
回复 使用道具 举报
如果上万行代码频繁使用这个方法,静态导入很方便了就
回复 使用道具 举报
静态类是在java运行时在内存中开辟一个空间,相当于一个全局变量,引用时需要一个地址!
class test{
       public int num;
       public void InputOut(){
      
      }
}
回复 使用道具 举报
class test{
       public int num;
       public void InputOut(){
              System.out.println(num);
      }
所引用的函数外的变量!num是这个test类的全局变量,而static声明的类则是在整个项目中!
}
回复 使用道具 举报
史晓霞 黑马帝 2011-11-7 22:34:45
8#
静态导入,是一种方法,可以有很多的方法来实现功能,我们不必故意的去用那个,我们在我们用到的时候,感觉哪个比较简单就选择那一个,每个东西都不是完美的,静态导入,如果你的类里面用掉了这个类里的很多方法,你不想重复写类的名字,你就可以用静态导入,这当然是按照个人爱好和习惯觉得的,这是我的个人看法,仅供参考
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马