问答详情
源自:8-7 Java 中的 static 使用之静态变量

static有什么用,和普通方法有什么区别

static的具体作用,大佬,详细些

提问者:贱贱贱我们渐渐失去 2018-07-31 20:52

个回答

  • 真的菜的抠脚
    2018-08-08 09:59:33
    已采纳

    /**
     * 该类用于记录一些学生信息
     * @author suixi
     *
     */
    
    public class Student{
        public Student(String name, String id) {
            stu_name = name;
            stu_id = id;
            stu_number++;
        }
        // 定义静态变量,保存学生个数
        static int stu_number= 0;
        //学生姓名
        public String stu_name;
        //学生学号
        public String stu_id;
        public static void main(String[] args) {
            // 访问静态变量,输出学生人数
            System.out.println(Student.stu_number);
            Student stu1 = new Student("张三", "2016551101");
            System.out.println(Student.stu_number);
            Student stu2 = new Student("李四", "2016551102");
            System.out.println(Student.stu_number);
        }
    }

    这是一个简单的例子,在每次生成Student实例时static的stu_number会同时统计Student实例的个数.

  • 慕无忌5762020
    2018-08-23 11:13:18

    推荐 c++远征 里边详细讲解了 静态变量 以及this指针

  • 慕斯0665679
    2018-07-31 22:49:59

    static修饰的是静态方法。而非静态方法既可以访问静态数据成员 又可以访问非静态数据成员,而静态方法只能访问静态数据成员; 
    非静态方法既可以访问静态方法又可以访问非静态方法,而静态方法只能访问静态数据方法。