| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> java学习7:static,继承 -> 正文阅读 |
|
[Python知识库]java学习7:static,继承 |
static有什么用呢?当一个类的某个属性在每个对象中都一样,那就不用把它变成实例变量占用内存了,直接static不好吗? static另一个作用:静态代码块。 语法: static{ ? ? ? ? java语句; } 在加载类的时候运行,在一个类中可以编写多个。而且自上而下依次执行。 这个有啥用呢?在一些情况下,我们需要在加载类的时候进行日志的记录,这就需要static代码块了。还有初始化连接池,解析文件···· 这种代码只执行一次,毕竟类只加载一次。 那么,类什么时候被加载呢?我多次实验,发现了: 1.你使用了他的变量,方法。(时刻记得main也是类的方法) 2.你创建了他的对象。 对,就这两样。1中的变量和方法肯定是static的,毕竟如果不是的话那你就要建立对象,那类就已经被加载了呀···· 竟然有static代码块,那当然有实例代码块: 语法: { } 是的你没看错,就类里面一个大括号··· 相信你已经可以猜到他是干嘛的了。就是在建立对象的时候运行一次,每次建立都运行。原理和static版本的很像。用处不多。 总结一下:static方法在哪里经常用? 常在工具类里面出现。因为static方法没法直接使用实例变量,那就干脆不要实例变量了。我可以在一个类里面专门放数学工具,不要实例变量的那种。 继承:语法要记得就一个extends: ?注意:私有变量,构造方法不可以继承。 任何类都会自动继承一个叫做java.lang的类(你继承了别的类,这个类还是间接继承呀)。 可以在子类的构造函数里引用一下super(),来直接用父类的构造函数。 方法的覆盖: 又叫方法重写:就是重写父类的方法,要求返回值类型,方法名,形参完全一样,建议直接复制。 (这不跟python一模一样?) 还有一个要点:方法重写的时候,新方法的访问权限不能比旧方法低。如父类的方法是protected,那你的方法就不能是private,只能是protected或者public,(具体什么意思以后说)抛出的异常也不能多。 还有几个注意: ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/15 14:45:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |