美文网首页
1.8 String类、static关键字、Arrays类、

1.8 String类、static关键字、Arrays类、

作者: 星辰源码 | 来源:发表于2019-10-04 23:22 被阅读0次

第一章 String类

1.1 String 类概述

概述

java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。

类  String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。

特点

        1. 字符串不变:字符串的值在创建后不能被更改。

2. 因为String对象是不可变的,所以它们可以被共享。

3. "abc" 等效于 char[] data={ 'a' , 'b' , 'c' } 。


1.2 使用步骤

查看类

        java.lang.String :此类不需要导入。

查看构造方法

        public String() :初始化新创建的 String对象,以使其表示空字符序列。

        public String(char[] value) :通过当前参数中的字符数组来构造新的String。

        public String(byte[] bytes) :通过使用平台的默认字符集解码当前参数中的字节数组来构造新的String。

        构造举例,代码如下:

    

1.3 常用方法

判断功能的方法

Object 是” 对象”的意思,也是一种引用类型。作为参数类型,表示任意对象都可以传递到方法中。

获取功能的方法

public int length () :返回此字符串的长度。

public String concat (String str) :将指定的字符串连接到该字符串的末尾。

public char charAt (int index) :返回指定索引处的 char值。

public int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。

public String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。

public String substring (int beginIndex, int endIndex) :返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。

转换功能的方法

public char[] toCharArray () :将此字符串转换为新的字符数组。

public byte[] getBytes () :使用平台的默认字符集将该 String编码转换为新的字节数组。

public String replace (CharSequence target, CharSequence replacement) :将与target匹配的字符串使用replacement字符串替换。

CharSequence 是一个接口,也是一种引用类型。作为参数类型,可以把String对象传递到方法中

分割功能的方法

public String[] split(String regex) :将此字符串按照给定的regex(规则)拆分为字符串数组。

方法演示,代码如下

1.4 String 类的练习

拼接字符串

定义一个方法,把数组{1,2,3}按照指定个格式拼接成一个字符串。格式参照如下[word1#word2#word3]。

统计字符个数

键盘录入一个字符,统计字符串中大小写字母及数字字符个数

第二章 static关键字

2.1  概述

关于  static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。

2.2  定义和使用格式

类变量

当  static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。

类变量 :使用 static关键字修饰的成员变量。

定义格式:

举例:

比如说,基础班新班开班,学员报到。现在想为每一位新来报到的同学编学号(sid),从第一名同学开始,sid为1,以此类推。学号必须是唯一的,连续的,并且与班级的人数相符,这样以便知道,要分配给下一名新同学的学号是多少。这样我们就需要一个变量,与单独的每一个学生对象无关,而是与整个班级同学数量有关。

所以,我们可以这样定义一个静态变量numberOfStudent,代码如下:

静态方法

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

类方法 :使用 static关键字修饰的成员方法,习惯称为静态方法。

定义格式:

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

静态方法调用的注意事项:

        静态方法可以直接访问类变量和静态方法。

        静态方法 不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。

        静态方法中,不能使用 this关键字。

小贴士:静态方法只能访问静态成员。

调用格式

被static修饰的成员可以并且建议通过类名直接访问。虽然也可以通过对象名访问静态成员,原因即多个对象均属于一个类,共享使用同一个静态成员,但是不建议,会出现警告信息。

格式:

2.3 静态原理图解

static 修饰的内容: 

        是随着类的加载而加载的,且只加载一次。 

        存储于一块固定的内存区域(静态区),所以,可以直接被类名调用。 

        它优先于对象存在,所以,可以被所有对象共享。

2.4 静态代码块

静态代码块 :定义在成员位置,使用static修饰的代码块{ }。

        位置:类中方法外。

        执行:随着类的加载而执行且执行一次,优先于 main方法和构造方法的执行

格式:

作用:给类变量进行初始化赋值。用法演示,代码如下:

小贴士: static 关键字,可以修饰变量、方法和代码块。在使用的过程中,其主要目的还是想在不创建对象的情况 下,去调用方法。下面将介绍两个工具类,来体现static 方法的便利。

第三章 Arrays类

3.1  概述

java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。

3.2  操作数组的方法

public static String toString(int[] a) :返回指定数组内容的字符串表示形式。

public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序。

3.3 练习

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

第四章 Math类

4.1  概述

java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。

4.2  基本运算的方法

public static double abs(double a) :返回 double 值的绝对值。

public static double ceil(double a) :返回大于等于参数的最小的整数。

public static double floor(double a) :返回小于等于参数最大的整数。

public static long round(double a) :返回最接近参数的 long。(相当于四舍五入方法)

4.3 练习

请使用 Math 相关的API,计算在 - 10.8 到 5.9 之间,绝对值大于 6 或者小于 2.1 的整数有多少个?

相关文章

网友评论

      本文标题:1.8 String类、static关键字、Arrays类、

      本文链接:https://www.haomeiwen.com/subject/oimyuctx.html