舒大少博客

一个95后少年的个人博客

当前时间为:
欢迎大家来到舒大少博客http://admin.evshou.com,广告合作以及淘宝商家推广请微信联系15357240395
...
【当当网 正版书籍】疯狂Java讲义(第5版)

【在售价】69.50 元
【在售价】69.50 元

立即领券
...
Java从入门到项目实战2019java语言程序设计

【在售价】34.90 元
【在售价】34.90 元

立即领券
...
Java程序员面试笔试宝典 代码程序员入门书籍

【在售价】28.70 元
【在售价】28.70 元

立即领券
...
零基础Java从入门到精通 java编程思想 java语言程序设计

【在售价】39.80 元
【券后价】34.80元

立即领券
...
Web前端一站式开发手册 HTML5+CSS3+JavaScript

【在售价】49.00 元
【券后价】39.00元

立即领券

2020java教程:三个修饰符课后习题

2020-08-14 14:51:45
swq1822677238

三个修饰符课后习题

1.static可以修饰的内容有?修饰后的效果分别是?
属性、方法和代码块;静态属性是整个类共同持有共享空间(仅一份),通过类名.静态方法名访问。

2.静态方法为什么不能访问非静态成员?
静态代码块执行时,不可能有对象。

3.什么叫类加载?
首次使用某个类时,通过CLASSPATH路径查找该类的.class文件。

4.静态代码块的执行时机与次数?
静态代码块是由类加载时触发的,次数只有一次。

5.abstract可修饰的内容有?修饰后的效果分别是?
类和方法;不能new对象,不能独立存在,只有方法声明没有方法实现。

6.子类继承抽象类有什么要求?
必须覆盖父类的所有抽象方法,否则子类还是抽象类。

7.final可以修饰的内容有?修饰后的效果分别是?
类、方法、变量;修饰类为最终类,不能继被承;修饰方法:最终方法,不能被覆盖;修饰变量:常量,值不可变。

8.不同的常量的赋值时机分别是?
局部常量:显示初始化;
实例常量:显示初始化、动态代码块、构造方法;
静态常量:显示初始化、静态代码块;
基本数据类型常量:值不可变;
引用数据类型常量:地址不可变。

2020java教程:三个修饰符之final

2020-08-13 16:21:36
swq1822677238

三个修饰符之final

什么是最终?
概念:最后的,不可更改的。

final可修饰的内容:
类(最终类)、方法(最终方法)、变量(最终变量)

final类
final修饰类:此类不能被继承
(String、Math、System均为final修饰的类,不能被继承)

final修饰方法:此方法不能被覆盖
意为最终方法,不支持子类以覆盖的形式修改

final最终类

final变量
final修饰变量:此变量值不能被改变(常量)

final修饰变量

final变量

实例常量


注意:如果在构造方法中为实例常量赋值,
必须保证所有的构造方法都能对其正确赋值

静态常量

静态常量

对象常量

总结:
1.final修饰类:此类不能被继承
2.final修饰方法:此方法不能被覆盖
3.final修饰变量:此变量值不能被改变(无初始值,只允许赋值一次)

赋值时机:
1.局部变量:显示初始化
2.实例常量:显示初始化、动态代码块、构造方法
3.静态常量:显示初始化、静态代码块
4.基本数据类型常量:值不可变
5.引用数据类型常量:地址不可变

2020java教程:三个修饰符之static高级应用

2020-08-13 13:14:47
swq1822677238

三个修饰符之static高级应用

类加载

Java虚拟机首次使用某个类时,须通过CLASSPATH查找该类的.class文件
将.class文件中对类的描述信息加载到内存中,进行保存
如:包名、类名、父类、属性、方法、构造方法

加载时机:
1.创建对象
2.创建子类对象
3.访问静态属性
4.调用静态方法
Class.forName(“全限定名”)

动态代码块

创建对象时,触发动态代码块的执行。
执行地位:初始化属性之后,构造方法之前。
作用:可为实例属性赋值,或必要的初始行为

静态代码块

类加载时,触发静态代码块的执行(仅一次)
执行地位:静态属性初始化之后
作用:可为静态属性赋值,或必要的初始行为

注意:方法只有调用才会执行

 

总结:

1.static 修饰的成员为静态成员,无需创建对象,可直接通过类名访问
2.静态访问不能直接访问非静态成员
3.静态方法中不能使用this和super关键字
4.静态方法可以继承,不能重写,没有多态
5.静态代码块在类加载时被执行,且执行一次

2020java教程:面向对象之三个修饰符 Abstract

2020-08-11 20:28:52
swq1822677238

面向对象之三个修饰符 Abstract

什么是抽象?
似是而非的,像却又不是;具备某种对象的特征,但不完整 (更多…)