IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> day10-java中的关键字 -> 正文阅读

[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.注意:私有方法不能继承,所以不能覆盖。

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

? ? ? ? ? ? ? ? ? ? ? 静态方法不存在覆盖。

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

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-17 11:52:07  更:2021-10-17 11:52:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:16:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码