例:public static int count = 0; (三)如何访问类变量: 类名.类变量名 例:Person.name 【静态变量的访问修饰符的访问权限和范围和普通属性是一样的】 二、类方法 / 静态方法(static) (一)定义语法: 访问修饰符 static 返回数据类型 方法名(){} 例:public static int getNum(){} (二)如何访问类变量:...
static类型在实例化创建的时候不会新建,节省内存,但是有一个实例改变他的值,所以的实例里面都会对应修改,如果不想被修改,应该用final修饰。 二、静态常量 静态变量使用的比较少,但静态常量却使用得比较多。这里就不做赘述。 三、静态方法 静态方法是一种不能向对象实施操作的方法。静态方法可以访问自...
publicclassEmployee{//静态成员变量,属于类,只有一份publicstaticStringcompanyName="abc";//实例变量privateStringname;privateIntegerage;//...}//访问publicstaticvoidmain(String[]args){System.out.println(Employee.companyName);//abcEmployee.companyName="learn";System.out.println(Employee.companyName);//le...
//静态内部类publicstaticclassInner{//在静态内部类中定义一个静态变量和一个实例变量staticintc=3;intd=4;//定义一个匿名代码块{}//定义一个静态代码块static{}//定义一个静态方法和一个普通方法publicstaticvoidgo(){}publicvoidwalk(){//01 在静态内部类中调用外部类的属性和方法intf =b; System.out.pr...
static方法也成为静态方法,由于静态方法不依赖于任何对象就可以直接访问,因此对于静态方法来说是没有this的,因为不依附于任何对象,既然没对象就谈不上this了,并且由于此特性,在静态方法中不能访问非静态成员变量和非静态方法,因为非静态成员变量和非静态方法都需要依赖于具体的对象才能够被调用。
某方法定义在子类中,由实例化对象直接调用,格式:public 返回值类型 方法名称(){}; 实际开发中,主类基本不会写太多方法,大部分方法都会封装在类中。 Java中的主方法是最长的: public:一种访问权限,表示所有的操作者都可以看见; static:执行类的时候输入:"java 类名称",表示由类直接调用; ...
stack 区存放函数参数和局部变量;heap 区存放对象;data 区存放static 的变量或者字符串常量 code 区存放类中的 方法。 一、static修饰方法 1.0、被static修饰的方法称为静态方法 1.1、在静态方法内部无this 1.2、在静态方法内调用非静态方法或者非静态变量,如下: ...
因为实例变量必须在对象开辟内存之后才能被访问,所以此处要访问ClassName,必须在变量类型前面加static关键...
(3)栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。 4.方法区 (1)又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。 (2)方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
例如同一个厂商生产的自行车,把自行车抽象为一个类,对象就是每一辆自行车。每一辆自行车有价格、颜色等属性,这些属性每一辆自行车都不一样,但是,他们的声场厂商都是一样的,这个时候就可以把生产厂商定义成一个静态类型。Static实体在内存中单独存放,不跟对象的变量存放在一起。