「java函数对象」java语言类与对象

博主:adminadmin 2022-12-23 22:54:09 96

本篇文章给大家谈谈java函数对象,以及java语言类与对象对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中什么函数只能由对象调用

 调用方法:先生成一个对象,用“对象.方法()”的方式调用。

调用说明:java中的main方法是静态的,用于程序的入口,在静态方法中无法调用非静态方法,只能调用静态方法。想调用静态方法的话就要先生成该类的一个对象,通过对象调用非静态方法。

调用举例:

public class A{

public static void main(String[] args){

A a = new A();

a.aaa();

}

public void aaa(){}

}

请问Java中的类、对象、方法、形参、实参、函数之间的关系是什么?

java中的类是个抽象的东西,对象是类的实例,方法是类的行为,也称为函数,形参是方法里面定义的入参,实参就是在函数被调用的时候实际传入的参数

一个类里面可以有多个函数,一个函数可以有多个形参,有几个形参就必须有几个实参对应。

java在一个函数中new一个对象 怎么在另一个函数中用这个对象。

1

对象写在函数外面,赋值为null,在函数里new,先调用这个函数,这样就把这个对象赋值了,在另外一函数中,因为这个对象是public修饰的,所以也可直接使用。

2传参

java中函数对象是什么意思,谁能具体解释一下

你说的是反射吧? Method类就是方法类, 可以获得类中的某个方法, 然后可以调用或是操作这个方法. 举个例子(这个例子的实际意义不大):

import java.lang.reflect.InvocationTargetException;

import java.lang.reflect.Method;

public class Main {

public static void main(String[] args) {

try {

Method method = Main.class.getMethod("test", new Class[] { String.class, Integer.class }); // 获得Main这个类中, 方法名为test, 参数为(String, Integer) 的方法的引用

Boolean flag = (Boolean) method.invoke(new Main(), new Object[] { "Tom", 23}); // 调用这个方法, 执行方法的对象是Main 构造出来的一个实例, 参数是Tom 和 23, 返回值是Object类型的, 所以根据需要强制转换.

System.out.println("执行结果是 : " + flag);

} catch (SecurityException e) {

e.printStackTrace();

} catch (NoSuchMethodException e) {

e.printStackTrace();

} catch (IllegalArgumentException e) {

e.printStackTrace();

} catch (IllegalAccessException e) {

e.printStackTrace();

} catch (InvocationTargetException e) {

e.printStackTrace();

}

// 和这样写是没有区别的:

Boolean flag1 = new Main().test("Tom", 23);

System.out.println("执行结果是 : " + flag1);

}

public Boolean test(String name, Integer index) {

System.out.println(name + " 是第 " + index + " 个");

return true;

}

}

一般反射的机制是用来根据某些情况, 动态的调用某些方法的, 如果你接触过Struts, 就会更明白了.

java函数对象的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java语言类与对象、java函数对象的信息别忘了在本站进行查找喔。

The End

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