请教一个java小程序问题,小程序开发过程中遇到的问题

发布时间:2022-11-22

本文目录一览:

1、java小程序有一个问题
2、一个java小程序的疑问?
3、java小程序的一些问题,希望大家帮帮忙!
4、请教一个JAVA小程序问题,调试不过去了,有3个警告不知道怎么改

java小程序有一个问题

你是学C转过来的吗,在Java中创建对象数组,以及对象的实例和使用是和C中有区别的。

class t {
    a[] q = new a[100]; // 在这里创建了一个对象数组,但是这个对象数组中的每一个元素都是空的(null),这里与C++不一样
    int len;
    t() {
        len = 0;
    }
    void push_back(int num) {
        q[0].num = num; // 这里的q[0]是空的(null),所以不会有num属性,在此处会报空指针的错误
        System.out.printf("%d\n", q[0].num);
    }
}

//当然为了能过正常的使用对象数组我们可以再构造方法中把每个对象都实例化

class t {
    a[] q = new a[100];
    int len;
    t() {
        len = 0;
        // 在这里我添加一些代码来实例化
        for (int i = 0; i < 100; i++) {
            q[i] = new a();
        }
    }
    void push_back(int num) {
        q[0].num = num;
        System.out.printf("%d\n", q[0].num);
    }
}

最后我想解释一下,在Java中数组是放在堆上的,对象也是放在堆上的,而每实例化一个放在堆上的对象就需要执行一次new操作,因此这里需要执行两次new操作

a[] q = new a[100]; // 这里再堆上开辟一个长度为100的数组,类型为a
a[0] = new a(); // 这里才完成了一个a对象的实例化

一个java小程序的疑问?

塞入 hashtable.put(键,值)
取出 hashtable.get(键)

Hashtable hashtable = new Hashtable();
hashtable.put("1", new MyKey("张三", 20));
hashtable.put("2", new MyKey("李四", 23));
hashtable.put("3", new MyKey("王五", 25));
System.out.println(hashtable.get("2").toString());

这样取。

java小程序的一些问题,希望大家帮帮忙!

你都写btn1 当然 出空指针错误了 你大意了 呵呵
下面就ok了

btn1 = new Button("添加文本");
btn2 = new Button("插入文本");
btn3 = new Button("替换选中文本");

请教一个JAVA小程序问题,调试不过去了,有3个警告不知道怎么改

你好。Java里面警告是不影响运行的,你的程序我运行成功了,出来一个组合框的窗口,吃饭睡觉看书,呵呵,继续努力。 第一个警告,是说你new的 com这个变量在main方法里没有被使用,但实际上你调用了该类的构造方法。 第二个警告,是说你这个变量没有在定义时马上赋值,不过后面赋值了,也没关系(Java里面一般是定义了马上为其赋值,否则会分配给它一个null,不过是约定不是规定,null也会被后面的赋值给冲掉); 第三个警告,同上。 不知道你用的是什么环境,不是eclipse吧?我这里eclipse只显示了第一个警告,第二三个都没有。