黑马程序员技术交流社区

标题: 静态导入 [打印本页]

作者: 李井山    时间: 2012-3-27 14:04
标题: 静态导入
使用静态导入可以不使用类名,直接使用静态方法,那么如果这个静态方法和我知己定义的方法重名的话,会不会冲突,该怎么理解呢?
作者: 鲍亚坤    时间: 2012-3-27 20:04
会有冲突。这是我做的实验不防试试:

代码
  1. class TestStatic
  2. {
  3.         public void getname(){
  4.                 System.out.println("方法");
  5.         }

  6.         public static void getname(){
  7.                 System.out.println("静态方法");
  8.         }
  9.         public static void main(String[] args)
  10.         {
  11.                 TestStatic ts = new TestStatic();
  12.                 ts.getname();
  13.         }
  14. }
复制代码
编译错误提示图片:

未命名.jpg (9.51 KB, 下载次数: 65)

未命名.jpg

作者: 张明星    时间: 2012-3-27 20:57
导入静态类后,可直接在类中使用类的静态方法和静态域,如果一个静态域与类中的本地方法拥有相同的名称及参数列表,那么本地方法的优先级要高于静态域,我们调用时,本地方法将优先被调用。 所以不冲突啊,如果实在不确定的话就加上类名,就不会乱了






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2