Java
傅华涛Fu
热爱代码,热爱技术。
展开
-
abstract class和interface有什么区别?
含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。..原创 2021-08-25 19:44:54 · 155 阅读 · 0 评论 -
第一章 JAVA基础(一)
1、面向对象的特征有哪些方面?a.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。b.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里原创 2020-12-15 13:00:00 · 145 阅读 · 0 评论 -
Java高级工程师必备技术
原创 2019-12-27 12:20:14 · 198 阅读 · 0 评论 -
关于对Java中回调函数的理解
先来看几段程序:1. 首先定义一个类Caller,这个类里面保存一个接口引用。 public class Caller { private MyCallInterface callInterface; public Caller() { } public void setCallFunc(MyCallInterface c...原创 2018-12-16 19:51:10 · 235 阅读 · 0 评论 -
关于为什么jdk 8以前匿名内部类参数必须为final类型的问题
我们先来看一段代码 public class Hello { public static void main(String[] args) { String str="haha"; new Thread() { @Override public void run() { S...转载 2018-12-16 19:54:38 · 533 阅读 · 0 评论 -
静态数据成员
类的静态数据成员: 类的静态成员与 一般的类成员不同,静态成员与对象的实例无关,只与类本身有关。他们一般用来实现类要封装的功能和数据,单不包括特定对象的功能和数据。静态成员和普通数据成员区别大,体现在以下几个方面: 1.普通数据成员属于类的一个具体的对象,只有对象被创建了,普通数据成员才会被分配内存。静态数据成员属于整个类,即使没有任何对象被创建,类的静态数据成员变量也存在。...原创 2019-04-18 20:29:32 · 1048 阅读 · 0 评论