java中为什么一个类中的一个方法调用另一个方法需要将被调用的方法声明static

如题所述

不是的,但如果你在main方法里面调用的话就得是static了,因为main本来就是静态方法,只能调用静态的方法了。如果不是在main方法里面就可以。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-31
因为被调用的那个方法不能直接调用,你要new出它所在的类的对象才行。
而static方法就不用new出对象,可以直接调用
第2个回答  2015-10-02
static是静态修饰,加上之后可以变为静态成员方法,这样编译的时候就可以随着类的加载而加载。然后其他的成员方法才可以使用。如果不声明为static , 那么没有加载的方法不能被调用。
第3个回答  2013-07-24
public class Count {
 static int i = 1;
 public static void main(String[] args){
  show();
 }
 public static void show() {
  System.out.println("Method...");
 }

//因为调用是静态的,所以它只能调用静态(static)方法,如这个例子,main方法是static的,所以调用的show()方法也必须为static,否则无法调用.

第4个回答  2013-07-24
并不是必须要声明static啊,声明多了还占内存呢,
1、当你不想创建对象就需要调用类的方法,或访问类的变量的时候
2、当你的变量只想保存一个值,并且这个值会一直保留的时候,
一般是一些工具类的方法用static

java中为什么一个类中的一个方法调用另一个方法需要将被调用的方法声明...
不是的,但如果你在main方法里面调用的话就得是static了,因为main本来就是静态方法,只能调用静态的方法了。如果不是在main方法里面就可以。

为什么java中public的方法不能被调用而static可以?
你的方法是在一个类里面的,要调用需要实例化对象,再通过对象调用方法,而static是静态意思,所以方法生成不受类实例影响,直接初始化,就可以直接调用了,简单理解就是,方法在类里面必须要先new一下生成这类,里面的方法才会激活,这样才能调用,static修饰后代码会先运行静态修饰的,所以方法就已经提前...

Java中的一个类怎么调用另一个类中的方法?
方法1. 新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:\/\/先定义一个类 \/\/实例化,调用 方法2.新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。调用格式为:类名.方法名...

java中static作用详解
因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。例如为了方便方法的调用,Java API中的Math类中所有的方法都是静态的,而一般类内部的static方法也是方便其它类对该方法的调用。静态方法是类内部的一类特殊方法,只有在需要时才将对应的方法声明成静态的,一个类内部的方法一般都是非静态...

java中什么时候该用static修饰方法?有什么好处或者坏处?
当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上static。用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用 比如 person这个类里面有一个方法public static add(){} 那么可以直接用person类调用 person.add();当然也可以用下面的方法先出一个对象在...

java中怎么在一个类中调用另一个类的全部方法
java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。例如:public class MethodCall { public static void main(String[] args){ Test.sayStatic();Test ...

同一个类中,一个方法调用另一个方法的对象,怎么弄这个??
你可以将该对象设置为该类的成员变量,这样这两个方法都能调用了,或者你将被调用对象在另一个方法中返回,然后就可以使用这个返回对象了

在java语言中,有时候变量常量声明时要加一个“static”,有的时候不加...
通过以上两种比较,就可以知道static用来修饰类成员的主要作用了,在java类库当中有很多类成员都声明为static,可以让用户不需要实例化对象就可以引用成员,最基本的有Integer.parseInt(),Float.parseFloat()等等用来把对象转换为所需要的基本数据类型。这样的变量和方法我们又叫做类变量和类方法。接下来讲一下...

java中一个类想调用另一个类的变量,必须到方法里面吗,直接在类里面能不...
java 不能在类中初始化引用,所以不能直接在类中new一个对象出来,要使用其他类的变量,必须在自己的类的方法中先创建被引用类的实例,通过实例来引用该类的变量,但是,如果被引用的类的变量是静态的,则可以通过如下指令引用:类名.变量 来直接引用这个变量。

java中一个类想调用另一个类的变量该怎么办?
如果另一个类的变量是静态变量,用 类名.变量名 调用 如果是public的变量,先创建另一个类的对象,用 对象名.变量名 调用 如果是private的变量,用set、get方法操作对象 还可以利用反射机制操作变量

相似回答