ava 实例化-两个类,实例化问题,实例化报错

问题描述

两个类,实例化问题,实例化报错
public class Paixu {

public static void main(String[] args) {    //   Paixu px=new Paixu();    MaoPaoSort mp=new MaoPaoSort();//上面这里就开始报错了:No enclosing instance of type Paixu is accessible. Must qualify the allocation with an enclosing instance of type Paixu (e.g. x.new A() where x is an instance of Paixu).}class MaoPaoSort {    public  void test1() {        int a[] = { 1 1234 356 123 56346 73 45342342 1 3 56 };        for (int i = 0; i < a.length; i++) {            for (int j = i + 1; j < i - 1; j++) {                if (a[i] < a[j]) {                    int tmp = a[i];                    a[i] = a[j];                    a[j] = tmp;                    System.out.println(a[j]);                }            }        }    }}

}

解决方案

不能在静态函数中new,把 MaoPaoSort改成静态的类

解决方案二:
MaoPaoSort是内部类,不能再Paixu外直接new
改成

 public class Paixu {public static void main(String[] args) {      Paixu px=new Paixu();    MaoPaoSort mp=px.getMPSort();//上面这里就开始报错了:No enclosing instance of type Paixu is accessible. Must qualify the allocation with an enclosing instance of type Paixu (e.g. x.new A() where x is an instance of Paixu).}public MaoPaoSort getMPSort(){        return new MaoPaoSort();    }class MaoPaoSort {    public  void test1() {        int a[] = { 1 1234 356 123 56346 73 45342342 1 3 56 };        for (int i = 0; i < a.length; i++) {            for (int j = i + 1; j < i - 1; j++) {                if (a[i] < a[j]) {                    int tmp = a[i];                    a[i] = a[j];                    a[j] = tmp;                    System.out.println(a[j]);                }            }        }    }}}

解决方案三:
或者把MaoPaoSort从Paixu中移出来

解决方案四:
http://m.blog.csdn.net/blog/sunny2038/6926079

解决方案五:
应该是静态方法不可以访问非静态问题,给内部类加上Static修饰就好了然后冒泡好像有一点点问题

public class Paixu {

public static void main(String[] args) {    // Paixu px=new Paixu();    MaoPaoSort mp = new MaoPaoSort();    mp.test1();    // 上面这里就开始报错了:No enclosing instance of type Paixu is accessible. Must    // qualify the allocation with an enclosing instance of type Paixu (e.g.    // x.new A() where x is an instance of Paixu).}static class MaoPaoSort {    public void test1() {        int a[] = { 1 1234 356 123 56346 73 45342342 1 3 56 };        for (int i = 0; i < a.length-1; i++) {            for (int j = 0; j < a.length-i-1; j++) {                if (a[j] < a[j+1]) {                    int tmp = a[j];                    a[j] = a[j+1];                    a[j+1] = tmp;

// System.out.println(a[j]);
}
}
}
for (int i : a) {
System.out.println(i);
}
}
}
}

解决方案六:
1.内部类静态化
2.把内部类拿出来

解决方案七:
Paixu.MaoPaoSort mp=new Paixu.MaoPaoSort();

时间: 2024-12-09 13:33:26

ava 实例化-两个类,实例化问题,实例化报错的相关文章

代码-A类使用static块报错 java.lang.NoClassDefFoundError

问题描述 A类使用static块报错 java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError: Could not initialize class XXXclass 是什么原因? 有两台服务器 一台启动正常 一台启动不正常 报了这个 我是跑任务的时候 写了个类,直接调 A.aaa(),好像根本就没执行static静态代码块里面的方法. A里面有个static静态块,里面的方法没执行就报错了. 解决方案 可能原因是在执行A.aa

swift 类中使用泛型报错

问题描述 swift 类中使用泛型报错 2C 小弟刚刚学swift些了一段代码但是运行时报错感觉很迷惑,希望有人可以解惑什么地方错了: class Pushpop<T> { var items = [T]() func push(item:T) { items.append(item) } func pop() { items.removeLast() }}var stack = Pushpop<String>()stack.push(""things"

tomcat-单一HTML页面,采用dhtmlx前台组件,同时发送两个ajax请求,导致报错或者结果混乱,求解

问题描述 单一HTML页面,采用dhtmlx前台组件,同时发送两个ajax请求,导致报错或者结果混乱,求解 环境:tomcat+eclipse+dhtmlx+dhtmlxconnector 需求:一个页面4个grid,同时发送请求返回数据 现象:1.有时报错Cannot call reset() after response has been committed 2.有时结果换乱,Agrid的结果在Bgrid里 求详细分析和详细解决方法. 解决方案 原来也遇到类似问题,后来解决办法就是给每一个g

asp.net-为什么同一段JS代码,一个页面能用,另外两个不能用,谷歌报错,is not defind

问题描述 为什么同一段JS代码,一个页面能用,另外两个不能用,谷歌报错,is not defind <asp:TextBox ID="txtupload" style="width:200px;float:left;" runat="server"></asp:TextBox> <iframe src="../uploud.aspx" runat="server" width=

shiro报错-项目中使用了shiro,我添加了几个实体类,启动tomcat报错

问题描述 项目中使用了shiro,我添加了几个实体类,启动tomcat报错 Error creating bean with name 'entityManagerFactory' defined in URL [file:/F:/eclipseWorkSpace1219/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/OmpApp/WEB-INF/classes/spring/spring-dao.xml]: Inv

A类中直接实例化B类,然后调用B类的方法不行吗?

问题描述 publicclassSuperMarket{//初始化仓库CangKuck=newCangKu();//为什么在下边用ck.不出方法来,但是在SuperMarket的构造函数里就可以???????publicSuperMarket(){ck.DaoRuGoods("Acer",1000);ck.DaoRuGoods("IPhone",1000);ck.DaoRuGoods("Cannoon",1000);ck.DaoRuGoods(&

Java类初始化和实例化中的2个“雷区”_java

在考虑类初始化时,我们都知道进行子类初始化时,如果父类没有初始化要先初始化子类.然而事情并没有一句话这么简单. 首先看看Java中初始化触发的条件: (1)在使用new实例化对象,访问静态数据和方法时,也就是遇到指令:new,getstatic/putstatic和invokestatic时: (2)使用反射对类进行调用时: (3)当初始化一个类时,父类如果没有进行初始化,先触发父类的初始化: (4)执行入口main方法所在的类: (5)JDK1.7动态语言支持中方法句柄所在的类,如果没有初始化

gdi+-GDI+中一个窗体的CDC* pDC实例化两个Graphics对象问题

问题描述 GDI+中一个窗体的CDC* pDC实例化两个Graphics对象问题 代码如下:void CMyCtrl::Draw(CDC* pDC CRect rc){ Pen pen(Color(255 255 255 255)(float)1.5); SolidBrush solidbrush(Color(255 213 213 213)); pen.SetDashStyle((DashStyle)DashStyleSolid); Graphics Test(pDC->m_hDC); Tes

weka分类 小程序,类实例化报错

问题描述 weka分类 小程序,类实例化报错 import weka.core.Instance; Instance instance = new Instance(2); 报错:can't instantiate the type instance,我是找的例子,不知道语法错到哪里了.求大神们解救