导航:首页 > 编程语言 > java两个类调用函数调用函数调用函数

java两个类调用函数调用函数调用函数

发布时间:2025-07-26 09:58:08

java Main函数怎么调用其他函数。 其他类。

主函数main前必须有static修饰符,static表示是静态。
一般,在静态的方法中,若要|-直接-|调用其他方法,那么被调用的也必须是静态。
你的程序中包含两个部分
方法getInt() 和主函数main 其中主函数是静态(main必须是静态)。
那么要在main中直接调用getInt()是不可以了,因为getInt没有用static修饰,也就是说getInt不是静态。
将public void getInt() 修改成 public static void getInt() ,追加静态修饰符static后可直接调用。
主函数main修改为
public static void main(String[] args)
{
getInt(); //这里调用了上面的方法

System.out.println("总共有括号对数:");
}

返回值:
有些方法是带有返回值的,取决于你的用途。能不能带返回值取决于void修饰符
普通方法,无返回值void修饰 。如 public void fangfa()这是无返回值的
public int fangfa() 这个是有返回值的,而且返回值必须是int
举个例子
public int getPlayercounts()
{
int playercount = 0 ;//一般先初始化一个相应的变量待用(重要)

for (int i = 0 ; i < 99 ; i ++) //一些相关的计算和方法开始..

playercount ++ ;
return playercount; //返回一个int值(重要,而且是必须)

}
当你的方法不是用void修饰 而是用其他数据类型修饰,均是要有返回值的,也就是说在方法的结束为止至少要有一个return + 相应的数据类型的变量 来结束。
那么返回值究竟有什么意义呢?
看下面这个例子、
public static int getPlayercounts() //注意我用了static 这是一个静态方法
{
int playercount = 0 ;//一般先初始化一个相应的变量待用(重要)
for (int i = 0 ; i < 99 ; i ++) //一些相关的计算和方法开始..
playercount ++ ;
return playercount; //返回一个int值(重要,而且是必须)
}

public static voin main(String[] args)
{
System.out.println("一共有"+getPlayercounts()+"个玩家");

}

看出来了吧,getPlayercounts()执行后 会获得执行时得到的int数,在一些需要最后得到某个结果的方法中,用含有返回值的方法是非常方便的。

==============================================
你的代码完全修改后如下,因为你需要的是得到括号数,所以将你的原有方法改成一个返回int值得方法。
public class java
{
public static int getInt()// 原来是 public void getInt() ,修改后增加了static修饰, int替换了void
{
String strChar="a(bc)()()dnn()()j";
int iX=0;
int iY=0;
for(int p=0; p<strChar.length();p++)
{
String getstr=strChar.substring(p,p+1);
if(getstr.equals("(")){iX++;}
if(getstr.equals(")")){iY++;}
}
return Math.min(iY, iX);//取两者之间的最小值(即括号对数)作为返回值
}
public static void main(String[] args)
{
System.out.println("总共有括号对数:"+getInt());
}
}

郁闷 写了半天发现你已经认可了。。

❷ java中的函数调用怎么理解

java中把函数叫做方法!
方法就是生活中的功能,方法定义就是创建功能,方法调用就是使用功能。
我现在要输出一个字符串,这个字符串需要上下都有一行“*”,并且要求星星的个数与输出的字符串长度相同。如果字符串是Hello World!,那么星星的个数是12个。
public static void main(String[] args) {
String s = "Hello World!";
int len = s.length();
for(int i = 0; i < len; i++) {
System.out.print("*");
}
System.out.println();
System.out.println(s);
for(int i = 0; i < len; i++) {
System.out.print("*");
}
System.out.println();
}

上面的代码可以完成任务,但是如果我再要你输出一个Hello Java!也要求用星星装饰。你还需要把上面的代码再打一次。这会很麻烦!这时我们可以创建一个方法,然后重复调用这个方法就可以了。也就是创建一个功能,然后重复使用这个功能!
public static void printStr(String s) {
int len = s.length();
printXing(len);
System.out.println(s);
printXing(len);
}
public static void printXing(int n) {
for(int i = 0; i < n; i++) {
System.out.print("*");
}
System.out.println();
}

public static void main(String[] args) {
printStr("Hello World!");
printStr("Hello Java!");
}
===============
方法可以重用,也就是功能一旦创建用可以多次使用!
在生活中功能是不能独立存在的,它必须属于某个物体,也就是对象。例如车有行驶,停止等功能,车就是对象!在Java中方法也需要指定属于哪个对象,这样的方法就是实例方法。
功能有时还需要有参数,例如你想使用电脑的功能,那你需要给电脑的开机方法提供电。你想使用汽车的行驶方法,你需要给车提供汽油。上面方法中printStr方法需要的参数是要输出的字符串。
方法分类:
有参、无参
有返回值、无返回值
实例方法、静态方法
=====
相对而言,方法还有主调与被调关系!
同一类中是否可以有两个名称、参数列表一样方法呢?
编译器如何区分方法,JVM又是如何区分方法!
Java中的getter桥方法区别在哪里?
方法的递归调用!
无返回值方法如何使用return
方法的覆盖、方法的重载
方法的修饰:abstract、final、static、native、strictfp、synchronized
===============
学习Java,理解它很重要。但理解不等于会,想学会一定要多练习!!!
有学生问过我说:“老师,你给我们打的代码我都能看懂,但为什么你让我们自己打时我就打不出来了呢?一点思路都没有了!”
理解了方法是什么,你就会在你的程序中定义方法,调用方法了吗?不是!你认识汉字吗?你认识为什么写不出来诗呢?你能看懂李白的“将进酒”吗?看懂了为什么你写不出来呢?想写诗怎么办,答案是多看别人的诗,注意别人的诗在哪些地方用了哪些字!然后自己写一些简单的,来模仿别人的,模仿的时间长了,也就会了。

❸ java中一个类怎么调用另一个类中的函数

在Java编程中,当我们需要在一个类中调用另一个类中的函数时,首先需要确保两个类在同一项目中或已正确引入相应的包。例如,如果你有一个名为md5的类,并且该类中包含一个名为getMD5ofStr的方法,你可以按照以下步骤进行调用:

1. 首先,导入必要的包。假设md5类位于一个名为md5的包中,你需要在调用该类之前先进行导入,代码如下:

import md5.md5;

2. 接着,在需要调用函数的地方创建目标类的对象。在本例中,你需要创建一个名为obj的md5对象,代码如下:

md5 obj = new md5();

3. 最后,通过调用对象的方法来执行相应的操作。在本例中,你可以调用getMD5ofStr方法,并传入一个字符串参数,代码如下:

obj.getMD5ofStr(" ");

这里的" "可以替换成你想要转换为MD5的任意字符串。通过以上步骤,你就可以在当前类中成功调用另一个类中的函数了。

值得注意的是,在实际开发过程中,你应该尽量保持类之间的耦合度较低,以提高代码的可维护性和复用性。同时,确保所使用的类和方法符合项目需求和编码规范。

另外,当你需要调用的类位于其他包中时,可以使用完整的包路径来导入,例如:

import com.example.md5.md5;

这样,你就能在项目中正确引用并调用该类中的方法了。

在进行类间调用时,还应注意检查目标类是否存在以及方法签名是否正确,避免因引入错误的类或方法而导致的运行时错误。确保代码的健壮性和稳定性是软件开发中不可或缺的一部分。

❹ 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两个类调用函数调用函数调用函数相关的资料

热点内容
万国服务器怎么样 浏览:979
vmware文件夹重定向在哪里 浏览:34
安卓如何将屏幕调到最暗 浏览:633
怎样压缩图片太大 浏览:93
单片机的发展趋势是什么 浏览:628
云的服务器近期价格 浏览:950
6BIT编码加密 浏览:993
java重写父类的方法 浏览:77
书迷选什么app免费 浏览:123
加密服务器提示运行错误怎么办 浏览:742
python高级视频教程下载 浏览:782
android监听自身卸载 浏览:907
怎么新建xs文件夹 浏览:317
phpexec效率 浏览:564
程序员适合什么轴的机械键盘 浏览:290
山东地区大件运输用什么app 浏览:108
程序员32岁还需要继续吗 浏览:476
淘宝腾讯云服务器靠谱吗 浏览:549
androidnanotime 浏览:945
夏天我的世界服务器地址 浏览:355