【Java】 目前主要更新Java,一起学习一起进步。
本期主要介绍Arrays类、static关键字
关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是 属于类 的,而
不是单单是属
于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。
类变量
当 static 修饰成员变量时,该变量称为 类变量 。该类的每个对象都 共享 同一个类变量的值。任何对
象都可以更改
该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。
类变量 :使用 static 关键字修饰的成员变量。
定义格式:
举例:
比如说,基础班新班开班,学员报到。现在想为每一位新来报到的同学编学号(
sid ),从第一名同学开始, sid 为
1 ,以此类推。学号必须是唯一的,连续的,并且与班级的人数相符,这样以便知道,要分配给下
一名新同学的学
号是多少。这样我们就需要一个变量,与单独的每一个学生对象无关,而是与整个班级同学数量有
关。
所以,我们可以这样定义一个静态变量 numberOfStudent ,代码如下:
静态方法
当 static 修饰成员方法时,该方法称为 类方法 。静态方法在声明中有 static ,建议使用类名来调
用,而不需要
创建类的对象。调用方式非常简单。
类方法 :使用 static 关键字修饰的成员方法,习惯称为 静态方法 。
定义格式:
举例:在Student类中定义静态方法
静态方法调用的注意事项:
静态方法可以直接访问类变量和静态方法。
静态方法 不能直接访问 普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方
法。
静态方法中,不能使用 this 关键字。
小贴士:静态方法只能访问静态成员。
调用格式
被 static 修饰的成员可以并且建议通过 类名直接访问 。虽然也可以通过对象名访问静态成员,原因
即多个对象均属
于一个类,共享使用同一个静态成员,但是不建议,会出现警告信息。
格式:
调用演示,代码如下:
static 修饰的内容:
是随着类的加载而加载的,且只加载一次。
存储于一块固定的内存区域(静态区),所以,可以直接被类名调用。
它优先于对象存在,所以,可以被所有对象共享。
静态代码块 :定义在成员位置,使用 static 修饰的代码块 { } 。
位置:类中方法外。
执行:随着类的加载而执行且执行一次,优先于 main 方法和构造方法的执行。
格式:
作用:给类变量进行初始化赋值。用法演示,代码如下:
小贴士:
static 关键字,可以修饰变量、方法和代码块。在使用的过程中,其主要目的还是想在不创建对象
的情况
下,去调用方法。下面将介绍两个工具类,来体现 static 方法的便利。
java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方
法,调用起来非常简单。
public static String toString(int[] a) :返回指定数组内容的字符串表示形式。
public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序。
请使用 Arrays 相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。