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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//定义一个类A,里面定义一个方法show();
public class A {
        public   void Show(){
                System.out.println(大家好");
        }
}

//在同一个包中,定义一个测试类B(正确的)
public class B {
        public static void main(String[] args) {
                A a = new A();
                a.Show();
        }
}

这是通过new 对象的方式完成调用,没有问题。如果把B改成下列代码就会------------>(出错):
public class B {
        public static void main(String[] args) {
                A.Show();
        }
}

那么出错的这个B代码怎么改呢?其实是不用改的,只要把A类中的方法加上static就ok啦,也可以跑的起来。
所以我要说的是static 这个关键字的应用,可以修饰成员变量和成员方法,不修饰构造方法
特点呢:
1.随类的加载而加载;
2.优先于对象存在
3.使用静态原因:如果某内容是被所有对象所举例共享,那么
该内容就应该用静态修饰。没有被静态修饰的内容,其实是属于对象的特殊描述。
举例:饮水机和水杯
4.被static修饰的成员,直接可以被类名调。


   复习到这里了,和大家分享一下!!!!!

3 个回复

正序浏览
多谢楼主分享
回复 使用道具 举报
呵呵,,学习就是要时常的总结哦,,:)
回复 使用道具 举报
顶了!多谢解释
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马