⑴ java怎么在一个类里面调用另一个类中的变量
1.你需要调用的另一个类的变量.必须是全局变量.x0dx0a 2.User user = new User();x0dx0a 3.定义为public.通过user.name就可以拿到user类里面的name变量x0dx0a 4.定义为private 那么就必须在user类里面添加name变量的set,get方法,通过user.getName()方法拿到user里面的name变量x0dx0a5.方法还有好多种.......
⑵ java函数调用(在一个类中怎么调用另一个类的变量和函数)
import java.util.Scanner;
public class Student {//带有主函数的类,Score类在下面
String name;
Score score=new Score();//此句有重大嫌疑
public String introce()
{
return(name+"\t"+score.java+"\t"+score.db+"\t"+score.c+"\t"+score.sum()+"\t"+score.avg());//name之后的全部显示为0
}
public static void main(String args[])
{
Student stu[]=new Student[10];
Score score[]=new Score[10];
Scanner in=new Scanner(System.in);
for(int i=0;i<3;i++)
{
stu[i]=new Student();
score[i]=new Score();
System.out.println("学生"+(i+1)+"的名字:");
stu[i].name=in.next();
System.out.println("学生"+(i+1)+"java成绩:");
score[i].java=in.nextFloat();
System.out.println("学生"+(i+1)+"DB成绩:");
score[i].db=in.nextFloat();
System.out.println("学生"+(i+1)+"C语言成绩:");
score[i].c=in.nextFloat();
}
System.out.println("姓名\tjava成绩\tDB成绩是\tc语言成绩\t总成绩\t平均成绩");
for(int j=0;j<3;j++)
{
System.out.println(stu[j].introce());
}
}
} //错误之二:少了一个右边大括号,造成第一个类不完整
class Score {//score类 错误地方一:在一个java文件中只允许有一个功能类 去掉public 就好了
float java,db,c;
public float sum()
{
float ssum=java+db+c;
return ssum;
}
public float avg()
{
return sum()/3;
}
}
⑶ java 一个类文件中的private方法想在另一个类文件中调用怎么办,前提是不改变修饰符。
可以在这个类中预留一个public 的方法作为入口。一般规范化的java程序,成员变量都是private保护,然后用的时候public预留出去。private 是继承不了的。private只有本类引用,继承至少为default权限。创建类对象更不用说了,private就是为了不让你创建对象时直接用的。