【Java】Arrays类、static关键字

举报
陶然同学 发表于 2022/08/17 23:36:26 2022/08/17
【摘要】   🔎这里是【Java】,关注我学习Java不迷路 👍如果对你有帮助,给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 👀专栏介绍 【Java】 目前主要更新Java,一起学习一起进步。 👀本期介绍 本期主要介绍Arrays类、static关键字 文章目录 1. static关...

 

🔎这里是【Java】,关注我学习Java不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

👀专栏介绍

【Java】 目前主要更新Java,一起学习一起进步。

👀本期介绍

本期主要介绍Arrays类、static关键字

文章目录

1. static关键字

1.1 概述

1.2 定义和使用格式

1.3 静态原理图解

1.4 静态代码块

2. Arrays类

2.1 概述

2.2 操作数组的方法

2.3 练习

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,将一个随机字符串中的所有字符升序排列,并倒序打印。

文章来源: blog.csdn.net,作者:陶然同学,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_45481821/article/details/126156783

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。