【Java】Arrays类、static关键字

🔎这里是【Java】,关注我学习Java不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️
👀专栏介绍
【Java】 目前主要更新Java,一起学习一起进步。
👀本期介绍
本期主要介绍Arrays类、static关键字
文章目录
1. static关键字
1.1 概述
关于
static
关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是
属于类
的,而
不是单单是属
于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。
1.2 定义和使用格式
类变量
当
static
修饰成员变量时,该变量称为
类变量
。该类的每个对象都
共享
同一个类变量的值。任何对
象都可以更改
该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。
类变量
:使用
static
关键字修饰的成员变量。
定义格式:
举例:
![]()
比如说,基础班新班开班,学员报到。现在想为每一位新来报到的同学编学号(
sid
),从第一名同学开始,
sid
为
1 ,以此类推。学号必须是唯一的,连续的,并且与班级的人数相符,这样以便知道,要分配给下
一名新同学的学
号是多少。这样我们就需要一个变量,与单独的每一个学生对象无关,而是与整个班级同学数量有
关。
所以,我们可以这样定义一个静态变量
numberOfStudent
,代码如下:


静态方法
当
static
修饰成员方法时,该方法称为
类方法
。静态方法在声明中有
static
,建议使用类名来调
用,而不需要
创建类的对象。调用方式非常简单。
类方法
:使用
static
关键字修饰的成员方法,习惯称为
静态方法
。
定义格式:

举例:在Student类中定义静态方法

静态方法调用的注意事项:
静态方法可以直接访问类变量和静态方法。
静态方法
不能直接访问
普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方
法。
静态方法中,不能使用
this
关键字。
小贴士:静态方法只能访问静态成员。
调用格式
被
static
修饰的成员可以并且建议通过
类名直接访问
。虽然也可以通过对象名访问静态成员,原因
即多个对象均属
于一个类,共享使用同一个静态成员,但是不建议,会出现警告信息。
格式:

调用演示,代码如下:

1.3 静态原理图解
static
修饰的内容:
是随着类的加载而加载的,且只加载一次。
存储于一块固定的内存区域(静态区),所以,可以直接被类名调用。
它优先于对象存在,所以,可以被所有对象共享。
1.4 静态代码块
静态代码块
:定义在成员位置,使用
static
修饰的代码块
{ }
。
位置:类中方法外。
执行:随着类的加载而执行且执行一次,优先于
main
方法和构造方法的执行。
格式:
作用:给类变量进行初始化赋值。用法演示,代码如下:

小贴士:
static
关键字,可以修饰变量、方法和代码块。在使用的过程中,其主要目的还是想在不创建对象
的情况
下,去调用方法。下面将介绍两个工具类,来体现
static
方法的便利。
2. Arrays类
2.1 概述
java.util.Arrays
此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方
法,调用起来非常简单。
2.2 操作数组的方法
public static String toString(int[] a)
:返回指定数组内容的字符串表示形式。
public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序。

2.3 练习
请使用 Arrays 相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。

浙公网安备 33010602011771号