A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 二月的雨 中级黑马   /  2014-11-22 21:12  /  1522 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

static关键字常常使用java里面的static关键字有什么作用,为什么要有这个关键字,main()函数为什么要申明成static的???

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

8 个回复

倒序浏览
static用于成员变量,成员变量发生改变,那么所有对象都会发生改变。
回复 使用道具 举报
用于方法,可以直接用类名调用,不必创建对象。
回复 使用道具 举报
static关键字的作用是将类的成员声明为静态,如果将类的成员声明为静态那么该类的所有实例都可以共享该成员变量或方法,声明为static的成员可以直接通过类名来调用,不用创建对象。你将一些通用的方法声明为static写到一个工具类中,那么就可以重用该代码。
回复 使用道具 举报
main()函数要申明成static,我觉得是因为main()是JVM虚拟机固定的入口方法,JVM在加载了类文件后,并未有创建对象,就直接调用main()方法,而只有声明为static的方法才能通过类来直接调用
回复 使用道具 举报 1 0
main()方法是由Java虚拟机调用的,所以必须是public,虚拟机调用的main()方法的时候,不需要产生任何对象,所以main()方法声明为static,且不需要返回值,所以必须声明为void,形参可以接受一个string类型的参数,所有最终形式为:public static void main(String args[]){}
被static修饰的成员,称之为静态成员,静态成员属于类,当类被加载的时候静态成员就会存储在静态存储区域中,一般多用于共享字段,或者某些调用的比较多的函数。

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
static 用于修饰成员变量和成员函数,被修饰的成员随着雷的加载而加载,优先于对象存在被所有类所共享,可以直接被类名调用。main()方法由java虚拟机调用的,用public修饰,虚拟机调用的主方法的时候,不需要产生对象,用静态修饰
回复 使用道具 举报
米家小九 来自手机 中级黑马 2014-11-24 06:30:52
8#
真心受教了
回复 使用道具 举报
真心受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马