「java引用函数」怎么引用类中的函数
本篇文章给大家谈谈java引用函数,以及怎么引用类中的函数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java函数调用(在一个类中怎么调用另一个类的变量和函数)
import java.util.Scanner;
public class Student {// 带有主函数的类,Score类在下面
String name;
Score score = new Score();// 此句有重大嫌疑 nested class object as an attribute, no mistake here!
public String introduce() {
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成绩:");
stu[i].score.java = in.nextFloat();
// score[i].java = in.nextFloat();
System.out.println("学生" + (i + 1) + "DB成绩:");
// score[i].db = in.nextFloat();
stu[i].score.db = in.nextFloat();
System.out.println("学生" + (i + 1) + "C语言成绩:");
stu[i].score.c = in.nextFloat();
// 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].introduce());
}
}
public class Score {// score类
float java, db, c;
public float sum() {
float ssum = java + db + c;
return ssum;
}
public float avg() {
return sum() / 3;
}
}
}
Java函数传递引用和值的区别
引用传递的是对象的地址,值传递的是变量的值
使用引用传递,被调用函数使用的是调用函数传入的对象本身,也就是说在被调用函数中对对象进行修改将直接导致外部对象的值被修改。
而值传递,传递进去的是变量的副本(即拷贝),此时在被调用函数中对形参的任何修改都不会改变外部变量的值。
引用你可以直接理解成对象的别名。例如有有函数Test(String str);对象String name;
调用Test:Test(name);
则在Test里面str其实是name外部变量的别名,他们所代表的是同一个对象,所以Test函数修改str即修改name
怎样通过Java调用自己编写的R函数?
Java调用R,就是使用JRI.jar中的Api,执行一条R语言命令,当然首先你要了解R语言的语法。\x0d\x0a1.JRI中主要的API\x0d\x0aRengine R引擎,通过它进行R语言的启动、运算、画图、关闭等功能。\x0d\x0a一个线程只能实例化一次,推荐使用单例模式。\x0d\x0a实例化代码:\x0d\x0aRengine engine = new Rengine(null,false,null);\x0d\x0aRengine.versionCheck() //R版本校验,返回true:版本校验通过 返回false:版本校验未通过\x0d\x0aengine.waitForR() //R加载校验,返回true:加载成功 返回false:加载失败\x0d\x0aengine.end() //结束R,在后续没有调用R的情况下使用,否则R将退出,不能继续使用R。\x0d\x0a\x0d\x0a2.REXP\x0d\x0aR计算结果表达式\x0d\x0aREXP rexp = engine.eval_r(String str) //执行R命令,返回结果REXP\x0d\x0arexp.asInt() rexp.asDouble() rexp.as.. //将REXP转成java类型\x0d\x0aengine.assign(String name,double d) //定义R变量,name为R中变量的名字\x0d\x0a\x0d\x0a以上大概了解了JRI的基本API,下面写个简单的例子。\x0d\x0a//求n个数的最大值\x0d\x0aRengine engine = new Rengine(null,false,null);\x0d\x0aint[] arr = new int[]{-1,2,1,-3,5,4,-2};\x0d\x0aengine.assign("x",arr);\x0d\x0aREXP rexp = engine.eval_r("max(x)");\x0d\x0aint max = rexp.asInt();\x0d\x0aSystem.out.println(max);\x0d\x0aengine.end();
java 在主函数中调用函数的方法
调用方法:先生成一个对象,用“对象.方法()”的方式调用。
调用说明:java中的main方法是静态的,用于程序的入口,在静态方法中无法调用非静态方法,只能调用静态方法。想调用静态方法的话就要先生成该类的一个对象,通过对象调用非静态方法。
调用举例:
public class A{
public static void main(String[] args){
A a = new A();
a.aaa();
}
public void aaa(){}
}
java引用函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于怎么引用类中的函数、java引用函数的信息别忘了在本站进行查找喔。