Test2 类中都没有看到你定义的getId方法,找不到正常
解决方案 »
- JAVA方面和网络安全相关的题目最基础的是什么?
- 高手进来下,帮我解决一个问题,对你们来讲很easy的
- 打包jar的Class-Path属性不可以指定目录?
- 请帮忙看看 这个 String的替换 如何作
- 已存在一个byte型的数组,存入的是一串double型的数值,如何把它再还原成double型的数值?
- Weka转换输入文件格式以及保存训练结果信息
- 求救:我在GUI中用到了Jbuilder的xyLayout,怎样打包成为一个独立的应用程序
- 一个程序,问题比较弱,高手有空看看
- 关于今晚的结果,中国VS乌兹.......?给分
- win2k如何卸载ie,10分奉上!!!!
- 关于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只能在同一个包的类进行访问。
去看书吧。你的问题太基础了,不合适拿出来提问。浪费你自己的积分!