黑马程序员技术交流社区

标题: 关于static关键字 [打印本页]

作者: 二月的雨    时间: 2014-11-22 21:12
标题: 关于static关键字
static关键字常常使用java里面的static关键字有什么作用,为什么要有这个关键字,main()函数为什么要申明成static的???

作者: 1103--英伦风格    时间: 2014-11-22 21:15
static用于成员变量,成员变量发生改变,那么所有对象都会发生改变。
作者: 1103--英伦风格    时间: 2014-11-22 21:17
用于方法,可以直接用类名调用,不必创建对象。
作者: 苏铭    时间: 2014-11-22 21:45
static关键字的作用是将类的成员声明为静态,如果将类的成员声明为静态那么该类的所有实例都可以共享该成员变量或方法,声明为static的成员可以直接通过类名来调用,不用创建对象。你将一些通用的方法声明为static写到一个工具类中,那么就可以重用该代码。
作者: 苏铭    时间: 2014-11-22 21:47
main()函数要申明成static,我觉得是因为main()是JVM虚拟机固定的入口方法,JVM在加载了类文件后,并未有创建对象,就直接调用main()方法,而只有声明为static的方法才能通过类来直接调用
作者: 依米阳光    时间: 2014-11-23 10:45
main()方法是由Java虚拟机调用的,所以必须是public,虚拟机调用的main()方法的时候,不需要产生任何对象,所以main()方法声明为static,且不需要返回值,所以必须声明为void,形参可以接受一个string类型的参数,所有最终形式为:public static void main(String args[]){}
被static修饰的成员,称之为静态成员,静态成员属于类,当类被加载的时候静态成员就会存储在静态存储区域中,一般多用于共享字段,或者某些调用的比较多的函数。
作者: 张卫贤    时间: 2014-11-23 23:43
static 用于修饰成员变量和成员函数,被修饰的成员随着雷的加载而加载,优先于对象存在被所有类所共享,可以直接被类名调用。main()方法由java虚拟机调用的,用public修饰,虚拟机调用的主方法的时候,不需要产生对象,用静态修饰
作者: 米家小九    时间: 2014-11-24 06:30
真心受教了
作者: Tae丶Yeon    时间: 2014-11-24 15:40
真心受教了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2