Test2 类中都没有看到你定义的getId方法,找不到正常
解决方案 »
- TreeSet 里可以插入重复元素嘛
- 请教,想将一个JTextField的值通过socket发送出去,应该如何写这个程序,请给大家给个实例,谢谢
- 请高手帮助,Java与sqlserver2000数据库连接的问题 ---很急搞不懂为什么!!!!!!
- 急!!!!有人懂java懂正则表达式的朋友过来看看.
- hibernate 第二级CACHE问题 高手请进
- !!!Statement.execute(string)中的string问题
- 小弟大四,面临选择。向各位前辈请教。
- 小妹有问题请教各位大虾,很急的!!!!!关于asp页刷新的问题!!!!急!急!急!!!!
- 如何选数据库,急!
- 谁知道怎麽把string转换成utf8格式的
- 关于JFormattedTextField的问题···求大神解决,在线等!!!
- 发布可执行jar的时候 报错路径找到不得问题
import java.util.*;public class Test
{
public static void main(String[] args)
{
Test2[] student = new Test2[3];
student[0] = new Test2("abc", 200);
student[1] = new Test2("efg", 300);
student[2] = new Test2("opq", 400);
for(Test2 i: student)
{
System.out.println("name = " + i.name + "salary = " + i.salary + ", and the id is " + i.id);
}
}
}
另外,在包中我把各个变量变成public了,为什么不能private呢?
改后的包为package com.corejava;
import java.util.*;
public class Test2
{
public String name;
public double salary;
public int id;
private static int count = 0;
public Test2(String name, double salary)
{
this.name = name;
this.salary = salary;
count++;
id = count;
}
}
如果变量为private,会有如下错误提示为什么呢?
你应该好好看看Java的基础,最起码把书的基本语法看一遍,然后遇到问题再来提问。
你的问题太基础了。这就是public private protected Package的各种访问权限的问题了。
public 在全部的类里面都可以引用;private 只能在本类中引用(注意,该类的子类都无法访问父类的private方法,只有这个类的内部类可以访问本类的private修饰的属性和方法);protected修饰的方法或属性,只能由子类来访问,别的类都不能访问。Package只能在同一个包的类进行访问。
去看书吧。你的问题太基础了,不合适拿出来提问。浪费你自己的积分!