全球旧事资料 分类
多了一种调用方式。类名静态方式。3,静态随着类的加载而加载,而且优先于对象存在。弊端:1,有些数据是对象特有的数据,是不可以被静态修饰的。因为那样的话,特有数据会变成对象的共享数据。这样对事物的描述就出了问题。所以,在定义静态时,必须要明确,这个数据是否是被对象所共享的。2,静态方法只能访问静态成员,不可以访问非静态成员。因为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。3,静态方法中不能使用this,super关键字。因为this代表对象,而静态在时,有可能没有对象,所以this无法使用。
764石小全
f4,主函数是静态的。什么时候定义静态成员呢?或者说:定义成员时,到底需不需要被静态修饰呢?成员分两种:1,成员变量。(数据共享时静态化)该成员变量的数据是否是所有对象都一样:如果是,那么该变量需要被静态修饰,因为是共享的数据。如果不是,那么就说这是对象的特有数据,要存储到对象中。2,成员函数。(方法中没有调用特有数据时就定义成静态)如果判断成员函数是否需要被静态修饰呢?只要参考,该函数内是否访问了对象中的特有数据:如果有访问特有数据,那方法不能被静态修饰。如果没有访问过特有数据,那么这个方法需要被静态修饰。成员变量和静态变量的区别:1,成员变量所属于对象,所以也称为实例变量。静态变量所属于类,所以也称为类变量。2,成员变量存在于堆内存中。静态变量存在于方法区中。3,成员变量随着对象创建而存在,随着对象被回收而消失。静态变量随着类的加载而存在,随着类的消失而消失。4,成员变量只能被对象所调用。静态变量可以被对象调用,也可以被类名调用。所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。静态的注意:静态的生命周期很长。静态代码块:就是一个有静态关键字标示的一个代码块区域,定义在类中。作用:可以完成类的初始化,静态代码块随着类的加载而执行,而且只执行一次(
ew多个对象就只执行一次)。如果和主函数在同一类中,优先于主函数执行。Public:访问权限最大。static:不需要对象,直接类名即可。void:主函数没有返回值。Mai
:主函数特定的名称。Stri
gargs:主函数的参数,是一个字符串数组类型的参数,jvm调用mai
方法时,传递的实际参数是
ewStri
g0。jvm默认传递的是长度为0的字符串数组,我们在运行该类时,也可以指定具体的参数进行传递。可以在控制台,运行该类时,在后面加入参数。参r
好听全球资料 返回顶部