常量的定义和使用
一:Java语言中利用final关键字来进行Java常量定义。当常量被设定后,一般情况下就不允许再次进行更改。当在常量定义的时候初始化过后,在应用程序中就无法再次对这个常量进行赋值。如果强行赋值的话,数据库会跳出错误信息,并拒绝接受这一个新的值。
二:是final关键字使用的范围。这个final关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。如数组就是一个对象引用。为此可以使用final关键字来定义一个常量的数组。这就是Java语言中一个很大的特色。一旦一个数组对象被final关键字设置为常量数组之后,它只能够恒定的指向一个数组对象,无法将其改变指向另外一个对象,也无法更改数组(有序数组的插入方法可使用的二分查找算法)中的值。
三:是需要注意常量的命名规则。不同的语言,在定义变量或者常量的时候,都有自己一套编码规则。这主要是为了提高代码的共享程度与提高代码的易读性。在Java常量定义的时候,也有自己的一套规则。如在给常量取名的时候,一般都用大写字符。在Java语言中,大小写字符是敏感的。之所以采用大写字符,主要是跟变量进行区分。虽然说给常量取名时采用小写字符,也不会有语法上的错误。但是,为了在编写代码时能够一目了然的判断变量与常量,最好还是能够将常量设置为大写字符。另外,在常量中,往往通过下划线来分隔不同的字符。而不想对象名或者类名那样,通过首字符大写的方式来进行分隔。这些规则虽然不是强制性的规则,但是为了提高代码友好性,方便开发团队中的其他成员阅读,这些规则还是需要遵守的。
总之,Java开发人员需要注意,被定义为final的常量需要采用大写字母命名,并且中间最好使用下划线作为分隔符来进行连接多个单词。在定义final的数据不论是常量、对象引用还是数组,在主函数中都不可以改变。否则的话,会被编辑器拒绝并提示错误信息。
静态变量的定义和使用
static修饰的变量(static是不能修饰局部变量的)
static修饰变量,就表示这个变量是静态的,全局共享的,就是这个类的所有对象都会共享这个变,另外,static变量甚至都不需要通过对象来访问,直接“类名.变量名”就可以访问。
static修饰的方法(static是不能修饰构造方法的)
static修饰的方法,就表示这个方法是静态的。静态方法的使用,直接“类名.方法名”就可以,我们类库中很多方法就是这样的,这样我们不用实例化就可以使用类中的方法。
但静态方法应该注意以下几点:
只能直接调用静态变量,不能直接调用非静态变量。
只能直接调用静态方法,不能直接调用非静态方法。
不能使用this、super关键字。
不能被非静态方法覆盖。
static修饰的内部类
static是不能修饰类的,但可以修饰内部类,称为静态内部类。静态内部类应该注意:
可以直接访问外部类的静态成员,不可以直接访问外部类的非静态成员。
非静态内部类只能定义非静态变量和方法,静态内部类可以定义静态和非静态的变量和方法。
static修饰的代码块
static修饰的代码块,称为静态块,静态块只会在类载入时执行一次。
---------------------
版权声明:本文为优快云博主「weixin_42305316」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weixin_42305316/article/details/80805691