「java函数对象」java语言类与对象
本篇文章给大家谈谈java函数对象,以及java语言类与对象对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中什么函数只能由对象调用
- 2、请问Java中的类、对象、方法、形参、实参、函数之间的关系是什么?
- 3、java在一个函数中new一个对象 怎么在另一个函数中用这个对象。
- 4、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函数对象的信息别忘了在本站进行查找喔。
发布于:2022-12-23,除非注明,否则均为
原创文章,转载请注明出处。