问题描述
- java中为什么main函数调用别的函数必须先实例化,实例化的目的是什么?
-
java中为什么main函数调用别的函数必须先实例化,实例化的目的是什么?
解决方案
估计是你的函数忘了加static,加了就可以直接调用了,比如
int add(int a, int b) { ... }
->
static int add(int a, int b) { ... }
解决方案二:
初始化一个对象啊,只有对象才能调用其它的函数,如果不实例化那么这个函数必须是静态函数
解决方案三:
要想调用函数必须有实例化对象,方法也好比是一个属性,是这个实例的一部分,有了这个实例才会有这个方法。而静态方法不是这个对象的一部分,是在启动程序时候就已经加载了,不会动了,独立存在,你这样直接可以用类名调用
解决方案四:
调用函数的必须是对象或类(静态函数),实例化就是创建对象的过程
解决方案五:
Java是面向对象的语言,所有的方法都封装在类里,你想调用该方法,必须先声明类的对象,这样才可以调用。当然,如果你声明的是静态方法,则可以不实例化,直接调用。面向对象和面向过程的语言是有区别的,Java、C#这些是完全面向对象的语言,像C这种面向过程的语言,没有对象的概念,自然是可以直接调用函数的。
解决方案六:
1.在静态方法中可以访问非静态字段,不过要是要实例化该类,只有实例化后,才会在堆中初始化实例变量
2.静态变量是在类加载时初始化的,而静态方法也是这时加载到方法区,所以编译器允许静态方法访问
时间: 2024-08-31 17:00:08