| |
|
开发:
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中的static1.static修饰的方法是静态方法 2.static修饰的变量是静态变量 4.所有static修饰的元素都是静态元素,都可以使用“类名.”的方式进行访问,当然也可以引用的方式访问【不建议】。 5.static修饰的所有元素都是类级别的特征和具体的对象无关。 静态变量在类加载的时候就初始化,不需要创建对象,内存就开辟了。储存在方法区内存当中。 在类中成员变量声明为实例变量时,所有对象都有这个属性,但是这个属性的值会随着对象的变化而变化【不同的对象这个具体的属性不同】 在类中成员变量声明为静态变量时,所有对象的这个属性值是一样的,直接使用“类名.属性名”的方式访问这个属性。 6.可以使用static关键字来定义“静态代码块” 静态代码块在类加载时执行,并且只加载一次 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.注意:私有方法不能继承,所以不能覆盖。 ? ? ? ? ? ? ? ? ? ? ? 构造方法不能继承,所以不能覆盖。 ? ? ? ? ? ? ? ? ? ? ? 静态方法不存在覆盖。 ??????????????????????覆盖只针对方法,不针对属性。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |