关于java中static详解
我们接触static的时候不是在学习面向对象的时候接触的,是在学习方法的时候就有过接触,我们之前对static的了解只是静态的修饰,本篇文章我们对static这个修饰符做一个详细的理解😀。
- static 如果在属性上,叫做静态属性。
- static 如果在方法上,叫做静态方法。
一、static静态属性
1、我们来新建一个软件包,创建一个学生类Student类。
package oop.Demo09;
public class Student
{
private static int age;//静态属性
private double score;//非静态属性
}
2、我们在这个类里面,定义一个main方法(psvm)
package oop.Demo09;
public class Student
{
private static int age;//静态属性
private double score;//非静态属性
public static void main(String[] args) {
Student student = new Student();
int age1 = student.age;
System.out.println(Student.age);//通过类调用,叫做类变量
System.out.println(student.age);//通过对象调用
}
}
3、如果我们用类Student,直接调用score,编译器会报错,因为非静态的类不可以直接调用。
4、我们如果要用很多类,去操作属性,就会用到static,我们会在后面的多线程详细说明类直接调用属性😎。
二、static静态方法
package oop.