首页编程java编程java为什么要用静态方法有哪些内容,java里静态方法在什么情况下使用,好处是什么

java为什么要用静态方法有哪些内容,java里静态方法在什么情况下使用,好处是什么

编程之家2023-10-11111次浏览

大家好,今天小编来为大家解答java为什么要用静态方法有哪些内容这个问题,java里静态方法在什么情况下使用,好处是什么很多人还不知道,现在让我们一起来看看吧!

java为什么要用静态方法有哪些内容,java里静态方法在什么情况下使用,好处是什么

java里静态方法在什么情况下使用,好处是什么

转:

静态方法和实例方法的区别主要体现在两个方面:

在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。

java为什么要用静态方法有哪些内容,java里静态方法在什么情况下使用,好处是什么

静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。

下面几个例子展示了这一区别。

1、调用静态方法示例。

java为什么要用静态方法有哪些内容,java里静态方法在什么情况下使用,好处是什么

//-----------文件名hasStaticMethod.java,程序编号1-----------------public class hasStaticMethod{//定义一个静态方法public static void callMe(){System.out.println("This is a static method.");}}

下面这个程序使用两种形式来调用静态方法。

//-----------文件名invokeStaticMethod.java,2-----------------public class invokeStaticMethod{public static void main(String args[]){hasStaticMethod.callMe();//不创建对象,直接调用静态方法 hasStaticMethod oa= new hasStaticMethod();//创建一个对象oa.callMe();//利用对象来调用静态方法}}

程序3.36两次调用静态方法,都是允许的,程序的输出如下:

This is a static method.This is a static method.

允许不创建对象而调用静态方法,是Java为了减少程序员调用某些常用方法时的麻烦,而允许程序员按照传统的C语言中使用函数的方式来使用方法。典型的例子是前面某些程序中使用"Math.ramdon()"来获取随机数。

2、静态方法访问成员变量示例。

//-----------文件名accessMember.java,程序编号3.37-----------------class accessMember{private static int sa;//定义一个静态成员变量private int ia;//定义一个实例成员变量//下面定义一个静态方法static void statMethod(){int i= 0;//正确,可以有自己的局部变量sa= 10;//正确,静态方法可以使用静态变量otherStat();//正确,可以调用静态方法ia= 20;//错误,不能使用实例变量insMethod();//错误,不能调用实例方法}static void otherStat(){}//下面定义一个实例方法 void insMethod(){int i= 0;//正确,可以有自己的局部变量sa= 15;//正确,可以使用静态变量ia= 30;//正确,可以使用实例变量statMethod();//正确,可以调用静态方法}}

本例其实可以概括成一句话:静态方法只能访问静态成员,实例方法可以访问静态和实例成员。之所以不允许静态方法访问实例成员变量,是因为实例成员变量是属于某个对象的,而静态方法在执行时,并不一定存在对象。同样,因为实例方法可以访问实例成员变量,如果允许静态方法调用实例方法,将间接地允许它使用实例成员变量,所以它也不能调用实例方法。基于同样的道理,静态方法中也不能使用关键字this。

main()方法是一个典型的静态方法,它同样遵循一般静态方法的规则,所以它可以由系统在创建对象之前就调用。

java中的静态方法有什么作用

作用:

静态属于类内存必须配内存空间,空间直由静态占用内存管理器。由于静态没调用,静态存储空间收所都声明静态,占用量内存空间系统变慢普通,象调用内存并直起配内存调用候,才其配存储空间其没调用,存储空间内存管理;其收释放没用空间提高系统运行速率。

Java中的静态方法是什么

静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和分配。

静态方法为类所有,可以通过对象来使用,也可以通过类来使用。

我们之前一直写的mian方法仔细看看,它就是一个静态方法,静态方法使用如下:

运行结果:

使用静态方法时,要注意:

1、静态方法可以调用同类中的其他成员,但不能直接调用非静态成员,如:

运行结果:

2、但是如果希望静态方法中调用非静态成员,可以通过创建类的对象,然后通过对象来访问非静态变量。如

运行结果:

3、静态方法同样不能直接调用非静态方法,但可以通过对象来访问非静态方法,如:

运行结果:

java为什么要使用静态变量或静态方法

以下是我复制的说的很好:

Java类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,有些时候可以认为是全局变量。因此在某些时候为了节省系统内存开销、共享资源,可以将类中的一些变量声明为静态变量!

我在补充一下:

静态还有一个好处,可以代替包,有些时候不想用一个包,来封装一个类做一个公共的数据使用的时候,就可以通过静态属性来完成!

如果你还想了解更多这方面的信息,记得收藏关注本站。

java企业用什么加密?java加密的几种方式在树洞里原文 在树洞里冬眠的动物图片