栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java编程遇到的问题记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java编程遇到的问题记录

  1. No enclosing instance of type xxx is accessible

    错误形式:

    public class hello  //自定义文件名
    {
      public static void main(String[] args){
        A a = new A();              //报错
        B b = new B();              //报错
      }
    }

    错误原因:

    实例方法属于类的某个特定实例(即某个对象),内部非静态类只能依附于外部静态类实例化。

    非静态类或非静态方法,只有new实例化对象,存在之后才能访问。

    在这种情况下,A,B作为hello的非静态内部类,相当于hello的两个对象,应当通过hello去实例化,否则是没有办法访问到这两个类的;且hello的实例方法必定可以直接调用。

    正确写法:

    (1)将内部类定义为静态内部类

    (2)建议写法:

    hello td = new hello();
    A a = td.new A();
    B b = td.new B();

2. in.nextInt()和in.nextLine()的区别

    nextInt()方法:在扫描到空白符的时候会将前面的数据读取,并且丢下空白符“r”在缓冲区中。

    nextLine()方法:在扫描的时候会将扫描到的空白符一同清理掉。

    因此,连续调用两次nextInt()方法的时候,第二次会读出上一次方法留下的空白符“r”,导致看 上去好像该方法只调用了一次。解决方法可以是在两次之间调用一次nextLine()方法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/459143.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号