栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java总结

Static(静态)关键字:
static是一个修饰符:

三种修饰:修饰类的变量、方法和构造代码块。静态方法只能直接引用和访问静态变量和方法

注意(函数即方法,对象也叫实例)

有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最常见的例子是main() 。因为在程序开始执行时必须调用main() ,所以它被声明为static。  声明为static的变量称为静态变量或类变量。可以直接通过类名引用静态变量,也可以通过实例名来引用静态变量,但最好采用前者,因为后者容易混淆静态变量和一般变量。静态变量是跟类相关联的,类的所有实例共同拥有一个静态变量。关键点:静态变量与实例变量的区别:静态变量也叫类变量,为所有对象所共有,所以一个对象的变量值改变,那么所有对象的值一起发生改变。

而实例变量则是各自独立的不受影响。

 声明为static的方法称为静态方法或类方法。静态方法可以直接调用静态方法,访问静态变量,但是不能直接访问实例变量和实例方法。静态方法中不能使用this关键字,因为静态方法不属于任何一个实例。静态方法不能被子类的静态方法覆盖。

特有属性随着对象存储于堆内存中,而static修饰后的属性,存在于方法区.

什么时候使用静态修饰符?

当对象中出现共享数据时,使用静态修饰。

但对象内的特有数据要定义成非静态存在于堆内存中。

而对于方法时:

当功能内部没有访问到非静态数据时,(即对象的特有数据)

那么可以使用静态修饰。

final : “最终”修饰符:
1,可以修饰类,函数,变量。

2,被final修饰的类不可以被继承。作用:为了避免被继承,被子类复写功能。

3,被final修饰的方法不可以被复写。

4,被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,有可以修饰局部变量。

       当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字。方便于阅读。

       而这个值不需要改变,所以加上final修饰。作为常量:常量的书写规范所有字母都大写,如果由多个单词组成,单词间通过_连接。

5,内部类定义在类中的局部位置上是,只能访问该局部被final修饰的局部变量。

例如:

final int x=4;那么x永远等于4,不可以被赋值,就成了常量,之所以不直接定常量,是因为要给数值起个名,增强阅读性,以后也好调用。

抽象修饰符,abstract:只能修饰类和方法:
特点:

1,修饰的类不能创建对象(实例)。

2,修饰的对象只有功能,没有内容。

3,抽象方法和抽象类都必须被abstract关键字修饰,也就是抽象方法一定在抽象类中,

   但抽象类不一定要有抽象方法.

4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。

       如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。因为抽象方法和抽象类都必须被abstract关键字修饰(如果只复写了一个,那么子类必然还继承了其它的抽象方法,根据抽象方法必须在抽象类中,则这个类还是个抽象类)。

应用:

1,建立不可创建对象的类。

2,如果子类中需要的方法内容不一样,但又同样都要这么方法,那么就可以创建一个抽象类
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/845901.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号