Java教程

day10-java中的关键字

本文主要是介绍day10-java中的关键字,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

关于jaza中的static

1.static修饰的方法是静态方法

2.static修饰的变量是静态变量

4.所有static修饰的元素都是静态元素,都可以使用“类名.”的方式进行访问,当然也可以引用的方式访问【不建议】。

5.static修饰的所有元素都是类级别的特征和具体的对象无关。

静态变量在类加载的时候就初始化,不需要创建对象,内存就开辟了。储存在方法区内存当中。

在类中成员变量声明为实例变量时,所有对象都有这个属性,但是这个属性的值会随着对象的变化而变化【不同的对象这个具体的属性不同】

在类中成员变量声明为静态变量时,所有对象的这个属性值是一样的,直接使用“类名.属性名”的方式访问这个属性。

6.可以使用static关键字来定义“静态代码块”
语法格式:static{
                        java语句
}

静态代码块在类加载时执行,并且只加载一次

7.静态代码在一个类中可以编写多个,并且自上而下的顺序依次执行。

8.静态代码块的作用:eg:只要类加载在JVM之中,就加载到日志中

        静态代码块是为开发者准备的一个特殊的时刻(类加载时刻),所希望在此时加载一个固定的程序,可以放入静态代码块之中。

9.通常在静态代码块之中完成预备工作,比如:初始化连接池,解析XML配置文件

//【实例代码块】/

语法结构:{

}

在对象加载到堆内存,构造方法之前,加载实例代码块中的内容

//【实例代码块】/

类的继承:

1.继承是面向对象三大特征第一(封装,继承,多态)

2.继承的基本作用是:代码的复用,但是继承更重要的作用就是为了以后的方法的覆盖和多态的机制。

3.继承的语法格式:

【修饰符列表】class 类名 extends 父类名{
                类体 = 属性 + 方法
}

4.java语言当中的继承只支持单继承,一个类不能同时继承很多类,只能继承一个类,不想c++中的支持多继承。 

5.关于继承的一些术语:

        A类: 父类、基类、超类 superclass 

        B类:子类、原生类、派生类 subclass

6.继承类的数据: 私有的不支持继承,构造方法不支持继承,其他数据都可以被继承 

7.虽然java语言中只支持单继承,但是可以间接支持其他类

8.如果没有显示继承具体的类,所有的类都继承java中的object类。

方法的覆盖:

回顾java语言中的方法重载:

        1.方法重载又称为overload

        2.方法重载在同一个类中,方法的功能相似,建议方法名相同

        3.方法重载的条件:在同一个类中,方法名相同,参数列表不同

        4.方法重载和返回值类型无关,和修饰符列表无关。

关于java语言中方法的覆盖:

        1.方法覆盖又被称为方法重写,override/ overwrite

        2.方法重写的条件:当父类的方法已经无法满足我们当前子类的任务需求,子类有必要完成我们对于方法重新编写。这个重新编写的过程被我们称为方法覆盖/方法重写。 

        3.方法重写发生在具有继承关系的父类之间,方法名相同,返回值类型相同,形参相同。
           所以建议在方法重写的时候去复制粘贴。访问权限不能更低,可以更高。抛出异常不能更               多,可以更少。

        4.避免写错产生的方法出错,导致没有产生方法重写。

        5.注意:私有方法不能继承,所以不能覆盖。

                      构造方法不能继承,所以不能覆盖。

                      静态方法不存在覆盖。

                      覆盖只针对方法,不针对属性。

这篇关于day10-java中的关键字的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!