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

java调用另一个类函数

发布时间:2022-06-09 10:37:09

java中一个类的方法 为什么不通过创建对象也能调用另一个类的方法

public void foo(Demo d) {
d.doSomething();
}

楼主想问的是为什么d没有创建新对象也可以调用doSomething()方法吧
Demo d = new Demo(<ARGS>);
因为这是在函数定义,而不是函数调用。
函数声明(declaration) - > 函数定义(definition) - > 函数调用(invoke, call)
函数声明和函数函数定义是不占用内存资源的。

② 如何在一个类中调用另一个类的函数

//先定义一个类

(2)java调用另一个类函数扩展阅读:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

③ java, 怎么调用其他class里的函数有返回值的。菜鸟在线等,求高手解答!

java 一个类通过类名调用不在同一个包里的另一个类的函数,
这样你把函数写成静态的 static,然后就可以通过类名来调用了,
否则就是new对向后在调用
举个例子:
//文件 : A.java
package com.thread;

public class A {
public static void method(){
System.out.println("call method....");
}
}

//文件:B.java
package com.heaton.test;

import com.thread.A;

public class B {
public static void main(String[] args) {
// TODO Auto-generated method stub

}
public void callMethod(){
A.method();//直接通过类名调用
}

}

这样调用

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

首先这两个类不在同一个包
1 在usermn中导包
import md.md5;
2.在usermn中创建md5的对象
md5 XX = new md5();
接下来就可以用XX.getMD5ofStr(String inbuf);
调用到md5类里面的函数

满意请采纳 多谢合作!!

⑤ Java中怎样调用另一个类中的Main方法

你是说Main函数,还是main()函数?
如果Main,那和一般的函数没区别,如果是main(),则不能直接调用。但可以通过java的Runtime类去执行。
比如你的D:盘根下有个java类 Hello.class,里面有main()函数
你的执行类是TestClass
public class TestClass {
public static void main(String argv []) {
String cmdstr = "cmd /c java d:/Hello";
Runtime run = Runtime.getRuntime();
try {
Process p = run.exec(cmdstr);
BufferedInputStream in = new BufferedInputStream(p.getInputStream());
BufferedReader inBr = new BufferedReader(new InputStreamReader(in));
String lineStr;
while ((lineStr = inBr.readLine()) != null)
System.out.println(lineStr);
if (p.waitFor() != 0) {
if (p.exitValue() == 1)//p.exitValue()==0表示正常结束,1:非正常结束
System.err.println("命令执行失败!");
}
inBr.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}这样去调用。

⑥ java问题这两种调用其他类函数的方法有什么不同,知道的请详细的解答下

输出结果都一样,第一种是直接建对象的同时引用,第二种是建完对象引用的是你传过来的A类。
第一种用途是你明确知道你要用什么的引用,第二种用途是你不知道你要用哪个具体的子类,比如再添加一个c类,c继承于a,那么你可以把c的引用传到b的构造函数中,也是可以的。根据这种情况:
class
Test{
public
static
void
main(String
args[]){
C
c=new
C();
B
b=new
B(c);
b.run();
}
}
class
B{
private
A
a;
B(A
a){
this.a=a;
}
void
run(){
System.out.println("B");
a.run1();
}
}
class
A{
void
run1(){
System.out.println("A");
}
class
C
extends
A{
void
run1(){
System.out.println("C");
}
}
输出的是C。大部分就是这样的。不懂追问

⑦ 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如何调用另个程序的main函数

Main方法是用static修饰的,有2种方法可以调用:

1、类名.main(参数);

2、new创建实例,实例.main(参数);

这个地方注意必须传递字符串数组的参数 或者 null !另外举一个用反射机制调用Main方法的例子。

这个类是被调用的main方法类:

Java代码:

public class Run

{

public static void main(String[] args)

{

String str=args[0]+"Hello World";

System.out.println(str);

}

}

下面是调用main方法的类:

Java代码:

public class JobRun

{

public static void main(String[] args)

{

String idStr = "YAya";

try

{

Method method = Run.class.getMethod("main", String[].class);

method.invoke(null, (Object) new String[] { idStr });

}

catch (Exception e)

{

e.printStackTrace();

}

}

}

(8)java调用另一个类函数扩展阅读:

main方法是一个特殊的方法,是程序执行的入口,一个Java程序从main方法开始执行。Java虚拟机在执行Java程序之前会事先分配一个主线程,然后在主线程里面执行我们这个main方法。

线程就是一个程序里面不同的执行路径!总之,就记住,Java程序从main方法开始执行,

比如:

public static void main(String[] args) {

System.out.println("nihao");

}

在这里当程序运行的时候,从main方法进来,然后做的第一件事就是System.out.println("nihao");

注意: main方法执行结束,程序也就执行结束了!

⑨ 如何让一个.java文件调用另一个.java文件的主函数

首先这叫两个类,.java只不过是java文件的后缀。
假设 有两个类 分别命名为 Class1 和Class2 两个类在同一个包下
在Class1中如下写即可:
Class2 class2 = new Class2();
class2.test();//test()为class2声明的方法
如果两个类不再同一个包下则需要引入一下,在Class1头部如下写:
import com.main.Class2; //com.main为包名,其余同上

⑩ java 内部类怎么调用外部类的函数

你好!
方法1:定义内部类的一个对象,用该对象调用外部类的成员函数
方法2:直接用语句:this.外部类的成员函数名。
仅代表个人观点,不喜勿喷,谢谢。

阅读全文

与java调用另一个类函数相关的资料

热点内容
stc8单片机串口中断 浏览:954
信号分析pdf 浏览:927
暴力删除命令 浏览:803
qt如何编译加快速度 浏览:903
php添加数据sql语句 浏览:717
免费的小说app有什么 浏览:405
螺杆压缩机进气阀动画 浏览:651
两台服务器如何做负载均衡 浏览:227
程序员的工资是涨的吗 浏览:813
视频存储服务器可以干什么 浏览:463
创建文件夹安装失败怎么回事 浏览:832
程序员高考隔了几年 浏览:822
云服务器是哪一层 浏览:22
jit编译器的jit什么意思 浏览:330
我想清理手机中空白文件夹 浏览:976
电脑e盘文件夹删不掉怎么办 浏览:607
外圆凹圆弧编程 浏览:461
html5编程题 浏览:839
干燥机制冷压缩机一开就跳动 浏览:389
吉林压缩空气流量监测 浏览:618