「java函数调用笔记」javascript调用java函数
本篇文章给大家谈谈java函数调用笔记,以及javascript调用java函数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA调用函数传入数组问题
- 2、java Main函数怎么调用其他函数。 其他类。
- 3、java中的函数调用怎么理解?
- 4、java如何在函数中调用主函数的数组
- 5、java 函数调用
- 6、java用函数调用求阶乘
JAVA调用函数传入数组问题
【这段程序总共就3个方法】:
void main(string args[]);//主方法
void pp(int x[]);//打印的方法
int[] init()/;/给int数组赋值的方法
【调用关系】:
void main(string args[])调用int[] init(),并把init()返回来的int数组作为参数传入pp(int x[])中,pp()负责打印出传进来的int数组。
【int[] init()分析】:
public static int[] init(){//前面加int[]说明这个方法会返回一个int数组
int x[]=new int[10];//申请并分配空间
for(int y=0; yx.length; y++){//从1到10循环赋值给int数组
x[y] = y+1;
}
return x;//return后面跟的是返回的值,x就是一个int数组
}
【void pp(int x[])分析】:
public static void pp(int x[]){//前面加void说明这个方法没有返回值
for(int y=0;yx.length;y++){//循环打印传进来的int数组
system.out.println("数组["+y+"]= "+x[y]);
}
}
【void main(string args[])分析】:
public static void main(string args[]){//主函数
int i[]=init();//调用init()方法,把返回的int数组赋值给i[]
pp(i);//把i(int数组)传入pp()中,打印出i数组
}
================================================
刚开始学编程吧,希望以上的分析对你的理解有所帮助
================================================
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; pstrChar.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中怎么使用 什么时候能用到?
我就大致的回答一下吧。如果不合心意,还请谅解!
OOP强调低耦合,高内聚。单一职责原则。还有许多模式以及原则,使你的系统富有弹性,易于扩展,修改,维护。
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。) 对于低耦合,粗浅的理解是:
一个完整的系统,模块与模块之间,尽可能的使其独立存在。
也就是说,让每个模块,尽可能的独立完成某个特定的子功能。
模块与模块之间的接口,尽量的少而简单。
如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。
这样有利于修改和组合。[1]
引用:
代码的话,我就不多说了。自己估量估量,就知道是怎么回事了。
java如何在函数中调用主函数的数组
import java.util.Scanner;
interface getGrade{
public void finGrade();
}
class First implements getGrade{
int a[];
public First(){}
public First(int grade[]){
a=grade.clone();
}
public void finGrade(){
int sum;
for (int i=0;i=4;i++)
{
sum=sum+a[i];
}
int num;
num=sum/5;
System.out.println("平均成绩为:"+num);
}
};
class Second implements getGrade{
int a[];
public Second(){}
public Second(int grade[]){
a=grade.clone();
}
public void finGrade(){
int j,k,t;
for (j=1;j5;j++)
for (k=0;k5-j;k++)
if (a[k]a[k+1])
{
t=a[k];
a[k]=a[k+1];
a[k+1]=t;
}
a[0]=0;
a[4]=0;
int sun;
for (int i=0;i=4;i++)
{
sun=sun+a[i];
}
int nun;
nun=sun/3;
System.out.println("平均成绩为:"+nun);
System.out.println("(去掉一个最高分和一个最低分)");
}
};
public class exer4 {
public static void main (String args[]){
System.out.println("请依次输入评委所给的分数");
System.out.println("(默认为五个评委)");
int a[] = new int [5];
Scanner reader = new Scanner(System.in);
int x = reader.nextInt();
int i;
for (i=0;i=4;i++)
a[i]=x;
First fir=new First(a);
Second sec=new Second(a);
fir.finGrade();
sec.finGrade();
}
}
楼上设置全局变量是个方法,这样进行参数传递也是一种方法。
java 函数调用
貌似你的第一个类和后面的代码没什么联系吧。然后你把第二个类的代码写了两次。如果我没看错的话,应该是完全一样的。然后你在第二个类中将一个函数递归调用,并把参数原封不动地传来传去。估计是你打错了吧。你想写的是不是
gouzao_hanshudaoyong1.java:
public class gouzao_hanshudaoyong1 {
int a = 123;
void hanshu_1() {
System.out.print("hanshu_1" + a);
}}
gouzao_hanshudaoyong2.java:
class gouzao_hanshudaoyong2{
public static void main(String[] args) {
hanshu_2(new gouzao_hanshudaoyong1());
}
public static void hanshu_2(gouzao_hanshudaoyong1 g)
{g.hanshu_1();}
}
如果是这样的话,运行结果应该是hanshu_1123
如果不是,请把你的问题说的清楚点,或者说明一下你的程序是要干嘛
java用函数调用求阶乘
public class Factorial{
public Factorial(){};
public Factorial(int i){
System.out.println(recursion(i));//递归方法求
}
private int recursion(int i){ ----------递归方法主体
if(i0) //0退出
return -1;
else if(i==0) //0的阶乘=1
return 1;
else //0继续递归
return i*recursion(i-1);
}
public static void main(String[] args){
Factorial factorial=new Factorial(5); //5的阶乘
}
}
////////////以下是用你的程序改的,主要是格式问题,思想是对的。你这个//////////是循环求阶乘,我上面那个是递归求阶乘
public class 阶乘 {
public static long Jiecheng(int x){
long y=1;
for(int i=1;i=x;i++)
y=y*i;
return y;
}
public static void main(String args[])
{
System.out.println(阶乘.Jiecheng(5));
}
}
java函数调用笔记的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javascript调用java函数、java函数调用笔记的信息别忘了在本站进行查找喔。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。