Java中static修饰的数组_static关键字,Arrays和Math类(java)

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

定义格式:static 数据类型 变量名;

例如:创建一个学生类,并将类变量用于对学号的赋值,每个学号从1按序递增。

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

注意事项:1.静态方法可以直接访问类变量和静态方法。2.静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。3.静态方法中,不能使用 this关键字。

三.调用格式:被static修饰的成员或变量建议通过类名直接访问,不需要创建对象。虽然也可以通过对象名访问静态成员,原因即多个对象均属于一个类,共享使用同一个静态成员,但是不建议,会出现警告信息。

// 访问类变量

类名.类变量名;

// 调用静态方法

类名.静态方法名(参数);

四.静态的原理:静态区位于方法区。静态不能直接访问非静态,原因:因为在内存当中是【先】有的静态内容,【后】有的非静态内容。

static 修饰的内容:

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

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

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

五.静态代码块:定义在成员位置,使用static修饰的代码块{ }。位置:类中方法外。执行:随着类的加载而执行且执行一次,优先于 main方法和构造方法的执行。

格式:

//使用格式:

public class ClassName{

static {

// 执行语句

}

}

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

public class Game {

public static int number;

public static ArrayList list;

static {

// 给类变量赋值

number = 2;

list = new ArrayList();

// 添加元素到集合中

list.add("张三丰");

list.add("欧阳锋");

}

}

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

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

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

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

基本运算的方法:

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。(相当于四舍五入方法)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值