Java(静态方法和实例方法)

原创 2016年08月29日 18:55:52
package Test;

class MyClass{
    static int statInt=4;
    static double statDouble=16.0;
    int instInt;
    double instDouble;
    public static void staticMethod()
    {
        System.out.println("statINt="+statInt+";statdouble="+statDouble);
    }
    public void instMethod(){
        System.out.println("instInt="+instInt+";instdouble="+instDouble);
    }
    public MyClass(int intArg,double doubleArg)
    {
        instInt=intArg;
        instDouble=doubleArg;
    }
    public static void changestatic(int newInt,double newDouble)
    {
        statInt=newInt;
        statDouble=newDouble;
    }
    public static void main(String args[])
    {
        MyClass instance1=new MyClass(1, 2.0);
        MyClass instance2=new MyClass(3,4.0);
        instance1.instMethod();
        instance2.instMethod();
        MyClass.staticMethod();
        instance1.instMethod();
        instance2.instMethod();
        instance1.changestatic(8, 8.0);
        instance2.staticMethod();
        MyClass.staticMethod();
    }
}

运行结果
instInt=1;instdouble=2.0
instInt=3;instdouble=4.0
statINt=4;statdouble=16.0
instInt=1;instdouble=2.0
instInt=3;instdouble=4.0
statINt=8;statdouble=8.0
statINt=8;statdouble=8.0

版权声明:本文为博主原创文章,未经博主允许不得转载。

java静态方法和实例方法以及父子类初始化加载顺序

Java系列之:看似简单的问题 静态方法和实例化方法的区别 Java程序启动class文件被读取时类被加载,如果有static方法,此时会分配内存,非static方法实例化类时才在内存中分配控件存储,...
  • xybelieve1990
  • xybelieve1990
  • 2015年09月23日 12:36
  • 11114

静态方法和实例方法联系与区别

静态方法与实例方法联系与区别
  • sx5273
  • sx5273
  • 2017年01月11日 15:24
  • 1323

Java中为什么静态方法不能被重写?为什么静态方法不能隐藏实例方法?

问题描述Java中为什么静态方法不能被重写?为什么静态方法不能隐藏实例方法?诸如此类。前期准备首先理解重写的意思,重写就是子类中对父类的实例方法进行重新定义功能,且返回类型、方法名以及参数列表保持一致...
  • dawn_after_dark
  • dawn_after_dark
  • 2017年07月04日 21:16
  • 1383

java 调用静态方法和实例(对象)方法的区别

静态方法和实例(对象)方法的区别主要体现在两个方面:   区别1: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是...
  • wang1051477875
  • wang1051477875
  • 2015年01月05日 14:44
  • 7159

Java内存的一点理解, 静态方法和实例方法的区别及使用场景

注意:变量指基本数据类型非对象,局部变量不能被静态修饰 1、(静态)成员变量存放在data segment区(数据区),字符串常量也存放在该区 2、非静态变量,new出来的对象存放在堆内存,所有局...
  • fancky58
  • fancky58
  • 2017年08月06日 13:40
  • 629

js里面的实例方法和静态方法

我们知道,在java中是有静态方法和实例方法的(我的main language is Java),静态方法是可以直接用类名.方法名去调用的,而实例方法是不可以的,他必须要用实例才可以去调用,那么,在j...
  • oryjk
  • oryjk
  • 2015年07月15日 23:43
  • 3332

Java静态方法不能被覆盖

// 静态方法不能被覆盖  /*class Super{     static String name(){         return "mother";    ...
  • w2654189525
  • w2654189525
  • 2016年03月14日 12:21
  • 245

静态方法和实例方法的区别

c#静态方法和实例方法的几种用法   见如下代码:这三种形式我们应该都用过。 ? 1 2 3 4 5 6 7 8 9 10 11 12 ...
  • qyxls
  • qyxls
  • 2015年04月01日 13:11
  • 3399

Java系列之:看似简单的问题 静态方法和实例化方法的区别

今天看书时一直没真正弄明白静态方法和实例方法的区别,就在网上搜索,找到一篇很好的文章,和大家分享一下: 这是一个经常被时时提出来的问题,很多时候我们以为理解了、懂了,但深究一下,我们却发现并不懂。 ...
  • piao_ran_1
  • piao_ran_1
  • 2013年08月27日 11:44
  • 622

Java 静态工厂方法

创建类的实例最常见的是new 除此外还可以使用静态工厂方法,来封装实例的细节,并且能控制实例的数量,减轻jvm的堆栈中的压力。         静态工厂方法与用new语句调用的构造方法相比,有以下...
  • xiongmaomiao
  • xiongmaomiao
  • 2013年07月11日 20:56
  • 880
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java(静态方法和实例方法)
举报原因:
原因补充:

(最多只允许输入30个字)