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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李井山 中级黑马   /  2012-3-27 14:04  /  1930 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用静态导入可以不使用类名,直接使用静态方法,那么如果这个静态方法和我知己定义的方法重名的话,会不会冲突,该怎么理解呢?

2 个回复

倒序浏览
会有冲突。这是我做的实验不防试试:

代码
  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, 下载次数: 41)

未命名.jpg

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
导入静态类后,可直接在类中使用类的静态方法和静态域,如果一个静态域与类中的本地方法拥有相同的名称及参数列表,那么本地方法的优先级要高于静态域,我们调用时,本地方法将优先被调用。 所以不冲突啊,如果实在不确定的话就加上类名,就不会乱了

评分

参与人数 1黑马币 +1 收起 理由
程洪 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马