java中在同一类中普通实例方法可以直接调用哪些方法普通方法和静态方法吗

首先你要知道java中静态方法调用有哪几种?

例如一个静态方法如下:

(1) 通过类名直接调用

调用格式: 类名.方法名

 
前提是这个静态方法是要有返回值!这个静态方法是公共的(public),本类调用的話则不需要一定公共的!
(2) 通过类的实例对象去调用
调用格式: 对象名.方法名
 
注意:这个静态方法是公共的(public),本类调用的话则不需要一定公共的!
}
静态方法和实例(对象)方法的區别主要体现在两个方面:
 
 在外部调用静态方法时可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式而实例方法只有后面這种方式。也就是说调用静态方法可以无需创建对象。
  静态方法在访问本类的成员时只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制

      
1、调用静态方法示例。 
 
//下面使用两种形式来调用静态方法
程序两佽调用静态方法,都是允许的程序的输出如下:
 
  允许不创建对象而调用静态方法,是Java为了减少程序员调用某些常用方法时的麻烦而允許程序员按照传统的C语言中使用函数的方式来使用方法。典型的例子是前面某些程序中使用"Math.ramdon()"来获取随机数还有一个很典型的代表就是数組的处理工具Arrays.
2、静态方法访问成员变量示例。
 
//下面定义一个静态方法 //正确静态方法可以使用静态变量 //正确,可以调用静态方法 //下面定义┅个实例方法
 
  本例其实可以概括成一句话:静态方法只能访问静态成员实例方法可以访问静态和实例成员。之所以不允许静态方法访问實例成员变量是因为实例成员变量是属于某个对象的,而静态方法在执行时并不一定存在对象。同样因为实例方法可以访问实例成員变量,如果允许静态方法调用实例方法将间接地允许它使用实例成员变量,所以它也不能调用实例方法基于同样的道理,静态方法Φ也不能使用关键字this
 
 main()方法是一个典型的静态方法,它同样遵循一般静态方法的规则所以它可以由系统在创建对象之前就调用。

发布了24 篇原创文章 · 获赞 8 · 访问量 5万+

}

我要回帖

更多关于 实例方法可以直接调用哪些方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信