首页 > 编程语言 >java api 视频面试准备

java api 视频面试准备

时间:2022-11-04 12:05:51浏览次数:45  
标签:java 子类 面试 api 抽象 修饰 抽象类 父类 构造函数


Java  api知识点总结

java api 视频面试准备_迭代

1.单例设计模式:

通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问

懒汉式:先对对象进行初始化

恶汉式(延时加载用到的是恶汉式):先在堆内存中建立引用对象,但是不指向任何的引用地址,当使用new是才将引用的地址给引用对象

 

2.包 (package) ,类与类,类与接口,接口与接口,抽象类与类,类与对象的异同?

包:为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。有包名的类不能调用无包名的类。反之可以

:是指现实事物的描述

对象:是事物的具体个体

接口:可以理解为特殊的抽象类,不能使用class来修饰,使用interface来修饰,只能有抽象方法

抽象类:要用class来修饰,不能被实例化,abstract来修饰

.abstractclass 在Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。

里面可有非抽象方法

抽象类与一般类的区别:多了抽象函数,抽象类不可以被实例化

3.java面向对象的三个特性:

继承:提高了代码的复用性。让类与类之间产生了关系,有个这个关系,才有了多态的特性(类之间不能实现多继承,但可以多实现,(多层继承)——继承体系,想使用则先看父类,父类包含了共性功能)

1>  变量的应用本类对象的引用时用this,本类中父类对象的引用使用super

2>  函数函数的特点:(覆盖==复写)

3>  递归(没有条件的递归就是死循环,)会内存泄露异常

      递归和迭代的区别:

迭代是:拿原值计算出新值(),累加

递归是:自身调用自身,递归包含迭代,计算阶乘

4>  重载和重写:重载看参数类型了参数的排列顺序,而重写必须方法名,返回值类型,参数类表都一致才能实现重写(覆写)

5>  子类的实例化过程:

Super语句一定定义在子类构造函数的第一行,

子类中的所以的构造函数,默认都会访问父类中空参数的构造函数,,因为构造函数内的第一行都有一句隐式super()

当父类中没有空参数,子类需要手动通过super语句形式来指定要访问父类中的构造函数,

子类中的第一行也可以指定访问本类中的构造函数,子类中至少有一个构造函数会访问

父类中的构造函数。

6>  Final  关键字,最终,作为一个修饰符,可以修饰类函数变量,被final修饰的类不能被继承

7>  抽象类:

封装:

多态:

抽象:

抽象类的特点:抽象方法一定在抽象类中,抽象方法和抽象类都必须被abstract关键字来修饰,不能使用new来创建对象,抽象方法没意义,子类使用丑抽象类中的方法,必须复写所有的方法,否则子类也是抽象类。

 

 java面向对象的四个特性:继承封装多态抽象(这个有的说有,有的说没有

集合的总结

java api 视频面试准备_递归_02

 

 

 

标签:java,子类,面试,api,抽象,修饰,抽象类,父类,构造函数
From: https://blog.51cto.com/u_15861646/5823432

相关文章

  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验......
  • 前端100题」包含算法、Vue、Reac、Javascript、浏览器等真题和答案
    目录(https://github.com/Advanced-Frontend/Daily-Interview-Question)第1题:写React/Vue项目时为什么要在列表组件中写key,其作用是什么?.6第2题:['1','2','3'......
  • 常用的前端JavaScript方法封装
    1、输入一个值,返回其数据类型**functiontype(para){returnObject.prototype.toString.call(para)}2、数组去重functionunique1(arr){return[...newS......
  • Java守护线程
    Java中,通过Thread类,我们可以创建2种线程,分为守护线程和用户线程。守护线程是所有非守护线程的保姆,当所有非守护线程执行完成或退出了,即使还有守护线程在运行,JVM也会直接退......
  • 案例2:JAVA GUI 简易计算器
    使用javaGUI实现计算器的基本功能,包含一个帮助说明页面,提示用户如何使用。包含一个计算器主界面,要实现基本的加法、减法、乘法、除法运算。1.帮助界面   Help.java......
  • 案例3:JAVA GUI 随机点名程序
    先开发一个姓名维护的界面,输入学生的姓名,每行录入一个学生姓名,点击保存的时候将学生的姓名保存到一个txt文件中。再开发一个点名的程序,从维护好的txt文件中,随机读取一个学......
  • ArcGIS JS API 添加要素图层 点击时获取图层属性
    //需要引入:"esri/layers/FeatureLayer"模块//要素图层被点击时弹出图层属性的模板定义{为字段}varTuCeng03TC={"title":"ID:{objectid}",......
  • JavaIo案例
    FIleFIle是文件对象,可以表示一个文件,也可以表示文件夹。研究其源码,没有什么意义,我们要做的,是研究怎么用。常用的文件操作方式一:根据路径创建一个文件(只能创建在磁盘根......
  • Java学习——11.04
    因为昨天学的有点少,上不了台面,所以和今天的一起写,当然还可能是自己太懒了,昨天的没记住,于是又看了一遍。1.变量:局部变量(和C一样的)实例变量(加new引用文件名创建函数......
  • 使用 Alice inspector 和 Dio 进行 Flutter API 日志记录
    使用Aliceinspector和Dio进行FlutterAPI日志记录前言有没有发现自己处于这样的情况下,当一个特性被显示或者一个方法被触发时,你必须找出哪个API被调用?我就当......