Java中的静态方法是什么?

[复制链接]
查看11 | 回复5 | 2020-11-20 13:56:27 | 显示全部楼层 |阅读模式
它有什么特征?能否举几个例子》

回复

使用道具 举报

千问 | 2020-11-20 13:56:27 | 显示全部楼层
静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和分配。静态方法为类所有,可以通过对象来使用,也可以通过类来使用。我们之前一直写的mian方法仔细看看,它就是一个静态方法,静态方法使用如下:运行结果:使用静态方法时,要注意:1、静态方法可以调用同类中的其他成员,但不能直接调用非静态成员,如:运行结果:2、但是如果希望静态方法中调用非静态成员,可以通过创建类的对象 ,然后通过对象来访问非静态变量。如运行结果:3、静态方法同样不能直接调用非静态方法,但可以通过对象来访问...8
回复

使用道具 举报

千问 | 2020-11-20 13:56:27 | 显示全部楼层
静态方法是使用公共内存空间的,就是说所有对象都可以直接引用,不需要创建对象再使用该方法。 例如,我创建一个类,里面有一个静态方法: class Test{ public static int z(int xx,int yy){ return xx+yy; } public int zz(int xx,int yy){ return...
回复

使用道具 举报

千问 | 2020-11-20 13:56:27 | 显示全部楼层
静态方法最大的特点就是,不用生成类的实例对象,直接可以用。它的语法格式:.Java中的静态方法中,在方法声明时前面要加static 修饰符。例:public class Test{public static void main(String[] args) { SObject...
回复

使用道具 举报

千问 | 2020-11-20 13:56:27 | 显示全部楼层
静态方法的特征:静态的方法属于类的可以直接使用类名.方法名()调用,在Java中也可以使用类的实例来调用;比如:类名 实例名=new 类名()实例名.方法名();但在静态方法中不能直接调用实例方法.!!一个简单静态方法public static void Get(){ System.out.println("这...
回复

使用道具 举报

千问 | 2020-11-20 13:56:27 | 显示全部楼层
静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。因为实例成员与特定的对象关联!这个需要去理解,想明白其中的道理,不是记忆!!!因为static方法独立于任何实例,因此s...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行