① java中一个类的方法 为什么不通过创建对象也能调用另一个类的方法
public void foo(Demo d) {
d.doSomething();
}
楼主想问的是为什么d没有创建新对象也可以调用doSomething()方法吧
Demo d = new Demo(<ARGS>);
因为这是在函数定义,而不是函数调用。
函数声明(declaration) - > 函数定义(definition) - > 函数调用(invoke, call)
函数声明和函数函数定义是不占用内存资源的。
② 如何在一个类中调用另一个类的函数
方法1. 新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:
//先定义一个类
(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();
}
}
}
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.外部类的成员函数名。
仅代表个人观点,不喜勿喷,谢谢。