• java main()静态方法


    java main()方法是静态的。意味着不需要new(),就在内存中存在。而且是属于类的,但是对象还是可以调用的.

    若干个包含这个静态属性和方法的对象引用都可以指向这个内存区域。这个内存区域发生改变对所有对象都是改变的

    非静态的,就只有new()成对象才能使用。new出来的属性和方法只属于new出来的这个对象,相互之间不会干扰。

    类  中国人{

       public String name;

       public  int     age;

       public  static  string 国籍=“中国”;

       public  中国人();

       public  中国人(string n);

       public   void eat();

       }

    new出来中国人1,中国人2,中国人3,都可以指向static string 国籍=“中国”这个内存区域。

    这个内存区域在方法区,不和其他属性和方法在同一个内存区域。其他非静态的属性和方法在堆区

    new出来中国人1,中国人2,中国人3的name,age等可以根据不同的人有不同的赋值,相互之间不会干扰。

                                                (更正:static属于类,但是对象可以调用.) static内存是类开辟的,所以static属于类.

                                                 static虽然对象可以调用,但是尽量不用对象调用,因为不同对象之间都调用static会乱

    对JVM而言,stactic出来的内容以及常量,代码,在class加载的时候就会分配内存空间,而且是固定的。

    而对象是在代码执行过程中new()出来的。可以回收和释放的。

  • 相关阅读:
    Linux文件权限详解
    linux软链接和硬链接的区别
    linux vi编辑常用命令
    juery下拉刷新,div加载更多元素并添加点击事件(二)
    性能调优常见问题与方案
    测试人员怎么避免背黑锅?
    测试部工作检查观点
    如何为一组任务确定计划,估计每个任务所需的时间?
    测试人员和开发人员如何更高效的配合工作
    测试人员职业规划
  • 原文地址:https://www.cnblogs.com/wanghj-dz/p/4027075.html
Copyright © 2020-2023  润新知