对象-为什么ECLIPSE中不能定义时赋值

问题描述

为什么ECLIPSE中不能定义时赋值
 package 用static输出对象的个数;
class A
{
    private static int cnt=0;
    public void f()
    {
        cnt++;
    }
     static int out(int i)
    {
        return cnt;
    }
}
public class 用static输出对象的个数 {
    public static void main(String[] args)
    {
        int i;
        A aa1=new A();
        A aa2=new A();
        i=A.out(1);
        System.out.printf("%d",A.out(1));
    }
}

为什么这样A aa1=new A();定义时,不会从类型中找到无参数的方法f(),从而能输出对象的个数(cnt),是mars的eclipse

解决方案

 class A
{
    private static int cnt=0;
    public void f()
    {
        cnt++;
    }
     static int out(int i)
    {
        return cnt;
    }
}
public class Main {
    public static void main(String[] args)
    {
        int i;
        A aa1=new A();
        A aa2=new A();
        i=A.out(1);
        System.out.println(A.out(1));
    }
}

我跑了下,可以的

解决方案二:

感觉代码没问题,你重新编译下载试试。

解决方案三:

A aa1=new A();
aa1.f();
这个不可以么?重新编译下。

解决方案四:

A.f()要求f是静态的,加上static

解决方案五:

i=A.out(1);
里面的A应该是实例化的对象,你改为aa1或aa2

解决方案六:

 class A
{
    private static int cnt=0;
    public A() {
         cnt++;
    }

    public void f()
    {
        cnt++;
    }
     static int out(int i)
    {
        return cnt;
    }
}
public class Main {
    public static void main(String[] args)
    {
        int i;
        A aa1=new A();
        A aa2=new A();
        i=A.out(1);
        System.out.println(A.out(1));
    }
}

解决方案七:

A aa1=new A();
aa1.f();

时间: 2024-09-23 21:54:38

对象-为什么ECLIPSE中不能定义时赋值的相关文章

js中函数定义时遇到的错误

问题描述 js中函数定义时遇到的错误 Syntax error on token ""Invalid Character"" ; expected,IDE错误提示.我在js中定义函数,对象点方法名,没注意到点用的是中文的.js中定义函数还有哪些类似的错误. 解决方案 不要把关键字定义成函数名 解决方案二: JS区分大小写,单词拼写错误等等 解决方案三: 一些常用的JS自定义函数整理 解决方案四: http://wenku.baidu.com/link?url=qEW

内存问题-C中字符串定义时出现的问题

问题描述 C中字符串定义时出现的问题 #include<stdio.h> int main() { char str[81]; char c; int i,num=0; gets(str); while(str[i]!='') { if(str[i]==' ') num++; i++; } num++; printf("%d",num); return 0; } 程序运行后报错! unhandle exception 0x00000005:Access violation

eclipse中去除build时总报js错误

在用eclipse时经常莫名其名的弹出如下框框,有的时候甚至还死循环了.严重影响开发效率. 原因分析就是我们项目的一些js代码,eclipse验证时有错误的,其实是没有错误的.不知道eclipse是怎么验证的.我靠还是直接取消掉eclipse的验证吧.方法如下 1 window->preference->Java Script->Validator->Errors/Warnings->Enable Javascript Sematic validation 2  找到项目目录

对象-select下拉框 编辑时赋值

问题描述 select下拉框 编辑时赋值 select是客户端的,像这样. <select runat=""server"" id=""sel""> <option value=""请选择"">请选择</option> </select> 我想在点击编辑时,将编辑的这个值默认选中,也就是赋值.后台这样写的 protected string

Eclipse 中使用ADT 时出现“R cannot be resolved to a variable”的错误简单解决

在64位Ubuntu上,Eclipse中使用ADT查看Andorid App 代码时,发现很多都时红的(错误),提示为R找不到"R cannot be resolved to a variable". 我们都知道R.java时自动生成的,通过R可以引用App中的resource. 同时,仔细一看,在gen/my.package/下并没有自动生成R.java文件. 其原因,应该是自动生成R.java的工具的运行需要32bit的一些库,而在64bit系统上默认可能缺少这些库. 解决方案也很

在Eclipse中编写servlet时出现&quot;The import javax.servlet cannot be resolved&quot; 问题解决办法

方法1:在Eclipse中,右击项目,选择Java Build Path->Libraries->Add External JARs,找到你计算机中tomcat的安装路径,在common\lib文件夹下选中"servlet-api.jar",添加点击"确定",ok!   方法2:把servlet-api.jar拖进工程里面,然后在servlet-api.jar上点右键--Build path--Add to build path,把项目refresh就可

在Eclipse中编写java时,使用com.sun.awt.AMTUtilities失败

问题描述 我用的是java1.8,为什么会没有这个类呢?为什么不能用呢,这是我从网上找到的程序:package练习;importjava.awt.BorderLayout;importjava.awt.Cursor;importjava.awt.Dialog;importjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.Point;importjava.awt.event.ActionEvent;importjava.awt.

java-eclipse中,定义类Employee时,错误提示是“已定义类型Employee”,该如何进行解决?

问题描述 eclipse中,定义类Employee时,错误提示是"已定义类型Employee",该如何进行解决? public class ParamTest { public static void main(String[] args) { System.out.println("tripleValue testing"); double percent=10; System.out.println("Before:percent="+per

Eclipse中的IAdaptable分析

Java是一种强类型语言,每个实例都必须有指定的类型.实际上,Java类型有两种声明类型和 运行时类型 (也可以相应的说是静态类型 和动态类型 ). 像Python这样的弱类型语言通常称为无类型,但是这样说并不严谨,因为每个实例都有它的运行时类型.你只是不用事先声明一个实例的类型而已. 要想调用一个对象中的方法,这个方法需要在声明类型中存在.也就是说,你只能调用定义在父类中的方法,即使该实例是一个确定的子类型: List list = new ArrayList();list.add("data