`
风子柒
  • 浏览: 55561 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

static及其它

阅读更多
   今天,我只想试图搞清两个问题:第一个是,为什么main方法声明为static?第二个是,static修饰的方法的用法总结,其实,这点已经在另一篇博文中总结了,但是,此一时,彼一时,懂得的不太相同,权当给自己复习一下吧!
    来到第一个问题,为什么要将main方法声明为static呢?这和java虚拟机的运行机制有关,我们在用DOS运行代码时,往往会敲入java 什么什么的,而当java虚拟机即JVM命令执行时,JVM调用所指定的类的main方法(在没有创建的任何该类的对象时),在我们将main方法声明为static,JVM就可以不必创建一个该类的实例而调用main了。这就是我们将main声明为static的原因了。
    第二,总结一下static方法的基本知识:首先static的方法只能直接调用同一个类的其他static方法(即只使用方法名本身),并且也只能操纵同一个类的static域,要想访问这个类的非static成员,就只有创建该类的对象进行引用了。static方法整体上与一个类相关,而那些不是static修饰的方法就只能与创建的该类的对象想关联,并操纵该对象的实例变量。在java里面,不允许一个static直接访问同一个类的非static成员。
    这些是今天下午自习的一点心得,趁现在还有记忆,先发在这儿,供以后继续学习。
分享到:
评论

相关推荐

    static和const用法详解

    static变量或函数只能在定义它们的文件中可见,对于其他文件是不可见的。static变量或函数的作用域是静态的,意味着它们的值在程序执行期间不会被改变。 static的三个作用 1. 隐藏:static的第一个作用是隐藏。在...

    Java中的static关键字

    Java 中的 static 关键字 ...在 Java 中,类装载器把一个类装入 Java 虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的。

    static的使用方法

    这意味着静态内部类可以独立于外部类实例存在,可以像其他任何静态成员一样被访问。 5. **static与final的组合**: 当`static`和`final`一起使用时,创建的是常量,其值在编译时确定,并在整个程序运行期间保持...

    java视频 static关键字

    这意味着当你改变一个类的`static`变量时,所有其他实例都将看到这个变化。例如: ```java public class MyClass { static int count = 0; } ``` 在这个例子中,`count`变量在所有`MyClass`实例之间共享。 2....

    final和static用法详解JAVA

    static 方法只能访问 static 变量和其他 static 方法。 3. static 块 static 块是 Java 中的一种特殊的块,它用于在类加载时执行一些初始化操作。static 块只能访问 static 变量和其他 static 方法。 final 和 ...

    static 用法

    varA是static类型, 无法在其他文件中使用 extern vod funA(); // 使用file1.cpp中定义的函数 extern void funB(); // 错误! 无法使用file1.cpp文件中static函数 三、静态数据成员/成员函数(C++特有) C++...

    Static控件 动态显示内容

    首先,Static控件本身并不支持滚动功能,我们需要借助其他控件或自定义消息处理来实现这一特性。一种常见方法是结合使用Static控件和滚动条(SCROLLBAR)控件,通过监听滚动条的滚动事件,更新Static控件中的文本...

    C++关键词—static本质

    这类变量只在当前源文件中可见,不会在其他源文件中产生副本,解决了全局变量的可见性和内存管理问题。它们在程序启动时初始化,且在整个程序运行期间保持其值不变。 在局部作用域中,`static`用于创建静态局部变量...

    static.tar.gz

    `static`目录在任何Web应用中都有其特殊的意义,它是存放静态资源如CSS样式表、JavaScript脚本、图片和其他非动态内容的地方。这些文件在网页加载时不会经过服务器端的处理,而是直接发送到客户端,因此提高了页面...

    static变量和static函数的用法摘抄

    全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域...

    static_static_

    在编程语言中,`static` 是一个非常关键的修饰符,尤其在C、C++和Java等语言中,它有着广泛的应用。`static` 关键字可以用来修饰变量、函数和类的成员,其作用主要体现在以下几个方面: 一、静态变量(static ...

    C++关键字之static的基本用法

    当函数声明为`static`时,该函数称为静态函数,它只能在声明它的文件内被访问,不能被其他文件中的代码调用。这有助于减少命名冲突,同时限制了函数的作用范围,增强了代码的封装性。 4. **类的静态成员(Static ...

    docker1.11.0STATIC部署内容

    本文将深入探讨Docker 1.11.0版本的STATIC部署内容,以及它如何解决传统安装方式中的问题。 在传统的Docker安装过程中,一个常见的挑战是找到与宿主机操作系统内核版本相匹配的Docker版本。这是因为Docker依赖于...

    static、this、super、final的JAVA用法

    静态方法通常用于提供一些实用工具给应用程序中的其他类使用。在 Java 的类库中大量的静态方法正是出于此目的而定义的。 在 Java 中,静态方法可以直接使用类名来调用,例如 Simple.go()。静态方法的使用非常简单,...

    c中static的作用

    当我们在多个文件中进行编程并同时编译这些文件时,所有未声明为`static`的全局变量和函数都是全局可见的,这意味着它们在整个程序中都可以被其他文件访问。例如,如果你有一个`a.c`文件,其中定义了一个全局变量`a`...

    java中final和static的区别

    4. 用 private 修饰的 static 成员变量和成员方法,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用),但是不能在其他类中通过类名来直接引用,这一点很...

    netsh配置staticip与dhcp

    这在需要固定IP地址的场景中非常有用,例如服务器、打印机或其他需要远程访问的设备。`staticip.cmd`文件可能包含以下`netsh`命令来配置静态IP: ```cmd netsh interface ip set address "接口名称" static "IP地址...

    VC用Static控件绘制曲线

    - 若要绘制平滑曲线,可以使用贝塞尔曲线(Bézier curve)或其他数学方法。例如,使用GDI+库可以方便地创建平滑曲线。 - 如果数据是动态变化的,可以使用SetPixel()函数逐像素绘制,或者使用DrawLine()等函数根据...

    visdom static脚本包

    3. **手动添加文件**: 如果你有一个完整的 Visdom 安装包或者从其他源获取了 `/static/` 文件夹,你可以将其复制到 Visdom 的安装目录下,通常是 `安装路径>/Lib/site-packages/visdom/static/`。 4. **更新或降级...

    activeMQ static broker测试

    在"activeMQ static broker测试"中,我们关注的是ActiveMQ的静态Broker配置,这是一种常见的部署模式,确保高可用性和故障切换能力。 静态Broker配置是指在ActiveMQ集群中,所有的节点都知道彼此的存在,形成一个...

Global site tag (gtag.js) - Google Analytics