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

【韩顺平 零基础30天学会Java】个人觉得有用的点 (第二阶段)

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

【韩顺平 零基础30天学会Java】个人觉得有用的点 (第二阶段)

目录

一、面对对象(高级)的一些知识点

1. 类变量(静态变量)2. 类方法(静态方法)4. 代码块

1)基本介绍2)例子3)使用细节 6. final关键字 二、抽象类

1. 简单介绍2. 原则3. 实践-模板设计模式 三、接口

1. 快速入门例子2. 基本介绍3. 应用场景

一、面对对象(高级)的一些知识点 1. 类变量(静态变量)



内存分析
第一种说法是静态变量count是放在堆中的引用对象

第二种说法是静态变量是放在方法区的静态域中的对象

在jdk8以前第二种说法正确,在jdk8及之后就是第一种说法(static变量保存在Class实例的尾部,在堆中)正确了。


2. 类方法(静态方法)





4. 代码块 1)基本介绍


2)例子



3)使用细节

6. final关键字


2)例子

3)4)例子



为什么不能在构造器中赋值呢?
【答】:静态变量是在类加载的时候被调用的,如果当前类根本不创建对象,就不会调用构造器,这样的话静态变量就一直没有值,所以是错误的。
那为什么系统不给它初始值呢?
【答】:final修饰的变量只能赋值一次,并且不能再改!所以系统不再提供默认值,必须手动显式赋值,这就是规则!总之就是final变量必须要显示初始化,没有默认值。




如果不加final 整个类都会被加载

二、抽象类 1. 简单介绍



2. 原则






抽象类本质上还是类,可以有类可以有的那些东西





3. 实践-模板设计模式




三、接口 1. 快速入门例子





2. 基本介绍


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

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

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