「java函数调用笔记」javascript调用java函数

博主:adminadmin 2022-11-29 15:03:09 49

本篇文章给大家谈谈java函数调用笔记,以及javascript调用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函数调用笔记的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。