java函数调用(在一个类中怎么调用另一个类的变量和函数)
发布时间:2025-05-24 16:27:51 发布人:远客网络
一、java函数调用(在一个类中怎么调用另一个类的变量和函数)
1、public class Student{//带有主函数的类,Score类在下面
2、 Score score=new Score();//此句有重大嫌疑
3、 return(name+"\t"+score.java+"\t"+score.db+"\t"+score.c+"\t"+score.sum()+"\t"+score.avg());//name之后的全部显示为0
4、 public static void main(String args[])
5、 Student stu[]=new Student[10];
6、 Scanner in=new Scanner(System.in);
7、 System.out.println("学生"+(i+1)+"的名字:");
8、 System.out.println("学生"+(i+1)+"java成绩:");
9、 score[i].java=in.nextFloat();
10、 System.out.println("学生"+(i+1)+"DB成绩:");
11、 System.out.println("学生"+(i+1)+"C语言成绩:");
12、 System.out.println("姓名\tjava成绩\tDB成绩是\tc语言成绩\t总成绩\t平均成绩");
13、 System.out.println(stu[j].introduce());
14、}//错误之二:少了一个右边大括号,造成第一个类不完整
15、 class Score{//score类错误地方一:在一个java文件中只允许有一个功能类去掉public就好了
二、java Main函数怎么调用其他函数。 其他类。
1、主函数main前必须有static修饰符,static表示是静态。
2、一般,在静态的方法中,若要|-直接-|调用其他方法,那么被调用的也必须是静态。
3、方法getInt()和主函数main其中主函数是静态(main必须是静态)。
4、那么要在main中直接调用getInt()是不可以了,因为getInt没有用static修饰,也就是说getInt不是静态。
5、将public void getInt()修改成 public static void getInt(),追加静态修饰符static后可直接调用。
6、public static void main(String[] args)
7、 getInt();//这里调用了上面的方法
8、System.out.println("总共有括号对数:");
9、有些方法是带有返回值的,取决于你的用途。能不能带返回值取决于void修饰符
10、普通方法,无返回值void修饰。如 public void fangfa()这是无返回值的
11、public int fangfa()这个是有返回值的,而且返回值必须是int
12、 int playercount= 0;//一般先初始化一个相应的变量待用(重要)
13、for(int i= 0; i< 99; i++)//一些相关的计算和方法开始..
14、 return playercount;//返回一个int值(重要,而且是必须)
15、当你的方法不是用void修饰而是用其他数据类型修饰,均是要有返回值的,也就是说在方法的结束为止至少要有一个return+相应的数据类型的变量来结束。
16、public static int getPlayercounts()//注意我用了static这是一个静态方法
17、 int playercount= 0;//一般先初始化一个相应的变量待用(重要)
18、 for(int i= 0; i< 99; i++)//一些相关的计算和方法开始..
19、 return playercount;//返回一个int值(重要,而且是必须)
20、public static voin main(String[] args)
21、 System.out.println("一共有"+getPlayercounts()+"个玩家");
22、看出来了吧,getPlayercounts()执行后会获得执行时得到的int数,在一些需要最后得到某个结果的方法中,用含有返回值的方法是非常方便的。
23、==============================================
24、你的代码完全修改后如下,因为你需要的是得到括号数,所以将你的原有方法改成一个返回int值得方法。
25、public static int getInt()//原来是 public void getInt(),修改后增加了static修饰, int替换了void
26、String strChar="a(bc)()()dnn()()j";
27、for(int p=0; p<strChar.length();p++)
28、String getstr=strChar.substring(p,p+1);
29、return Math.min(iY, iX);//取两者之间的最小值(即括号对数)作为返回值
30、public static void main(String[] args)
31、System.out.println("总共有括号对数:"+getInt());
32、郁闷写了半天发现你已经认可了。。
三、java中的函数调用怎么理解
你想去买一样东西,这时,可能会叫你的秘书去帮你买它。
您的秘书可能不熟悉市场,这时她委任采购部门去帮她购买你需要的东西。
不好意思,昨天有事匆忙留下一段,还有一段没有完成。。。
在JAVA中怎么使用什么时候能用到?
我就大致的回答一下吧。如果不合心意,还请谅解!
OOP强调低耦合,高内聚。单一职责原则。还有许多模式以及原则,使你的系统富有弹性,易于扩展,修改,维护。
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。)对于低耦合,粗浅的理解是:
一个完整的系统,模块与模块之间,尽可能的使其独立存在。
也就是说,让每个模块,尽可能的独立完成某个特定的子功能。
模块与模块之间的接口,尽量的少而简单。
如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。
引用:
代码的话,我就不多说了。自己估量估量,就知道是怎么回事了。