test

2023-05-16

1、为什么要有类的继承性

类的继承性可以减少代码冗余度,提高代码复用性,提高代码操作效率

2、继承的格式(语法)

子类 extends 父类

3、子类继承父类后有哪些不同

子类范围大于父类,子类的属性小于父类

4、java中继承的说明

1 - 继承在Java中代表extend拓展属性,子类继承父类属性,子类方法必须大于父类,一个父类可有多个子类继承是用过extends(扩展)实现的
2 - 通过继承,子类中无需再声明父类中已经存在的属性和方法,减
少的代码的冗余,提高的代码的复用性
3 - 子类和父类之间的关系不同于子集和集和之间的关系。子类的功
能更丰富,子类可以扩展父类没有的功能
4 - 子类继承了父类的所有属性和方法,包括私有属性,只是因为访
问权限的问题不能直接访问。可以间接访问get、set方法访问。
5 - 一个类可以被多个类继承
6 - java中的继承是单继承,即只能有一个父类,但子类下可以再有
子类,所有就有了间接继承和直接继承。
7 - 子类继承了父类后就可以获取到直接父类和间接父类的所有属性
和方法

5、java.lang.object的说明

是所有Java类的父类,所有子类都从object继承而来

6、static关键字可以修饰什么,如何理解static关键字

修饰类的属性和方法,类存在static就存在

7、abstract可以修饰什么、如何理解abstract

可以修饰对象的属性和方法,abstract必须被继承,不能被实例化

8、手写单例设计模式(两种方式)

单例模式基本实现
public class Singleton {
 	private Singleton(){//私有化构造方法
 		System.out.println("Singleton is create");
 	}
 	private static Singleton instance = new Singleton();//创建静态对象
 	public static Singleton getInsatnce(){//调用静态方法
		 return instance;
 	}
}

首先单例类必须要有一个 private 访问级别的构造函数,只有这样,才能确保单例不会在系统中的其他代码内被实例化,;其次,instance 成员变量和 getInstance 方法必须是 static 的。

上述代码唯一的不足是无法对 instance 实例做延时加载,例如单例的创建过程很慢,而由于 instance 成员变量是 static 定义的,因此在 JVM 加载单例类时,单例对象就会被建立,如果此时这个单例类在系统中还扮演其他角色,那么在任何使用这个单例类的地方都会初始化这个单例变量,而不管是否会被用到。

延迟加载的单例模式代码
public class LazySingleton {
 private LazySingleton(){
 System.out.println("LazySingleton is create");
 }//私有化构造器
 private static LazySingleton instance = null;//私有化静态对象
 public static synchronized LazySingleton getInstance(){//调用静态对象方法
 if(instance == null){
 instance = new LazySingleton();
 }
 return instance;
 }
 public static void createString(){
 System.out.println("create String");
 }
  
 public static void main(String[] args){
 LazySingleton.createString();
 }
}

9、static修饰的方法是否可以使用this和super关键字?为什么?

这里就引入了另外一个知识点,static修饰的方法内部是不允许出现非静态成员变量或成员方法,即static修饰的方法与该类相关,但是不跟该类的具体实例相关(具体可参考),而this(即对象)是具体类的对象实例,
this表示这个类的当前实例,super表示父类的当前实例,static是属于类的,this是类的一个对象,当然调用了不了他,static只有类名可以调用它,static叫静态方法,也叫类方法,就是在程序启动的时候,就会为这个方法分配一块内存空间,所以什么时候都可以调用这个方法。所以,静态方法里不能调用非静态方法,除非你先实例化那个类。如果在static修饰的方法中使用this关键字,而这个关键字就无法指向合适的对象;所以我们也说,静态成员不能直接访问非静态成员;

10.谈谈你对多态的理解

多态是同一父类,不同的实例化可以有不同的属性和行为

11.实现多态的思路?

继承,重写,向上转型(子类转父类)

12.基本类型和引用类型转换的方式? 不同引用类型如何转换?

基本类型通过自动转换,强制转换实现,不同引用类型强制转换(子父类,instanceof判断)但要明确转换过后的范围要比转换之前的范围大

13.重写和重载的区别?

重写是继承之后子类重写父类方法或属性,重载是同一类中构造方法传入不同的参数,形成不同的方法

14、写出“==”和equals的区别

是逻辑运算符,equals()是方法,在object类中equals使用的就是判断,String,failed和Date重写了equals方法,

15、写出8中基本数据类型的包装类

byte int short long char double boolean float
Byte Integer Short Long Character Double Boolean Float

16、字符串如何转换为包装类、基本类型?举例说明

字符串转换为包装类
通过包装类
的.pase静态方法
字符串转换为基本类型
Integer sr=(Integer)“a”;
int sr;

17、基本类型,包装类如何转换为字符串?举例说明

基本类型加空字符串
String sr=12+"";
包装类先转换
调用包装类的Value()方法

18、你所知道的哪些类重写了toString和equals方法。

toString 和equals在file,string,Date

19、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)

接口可以被继承,抽象类可以实现接口,抽象类可以继承实体类

20、抽象类和接口有哪些共同点和区别?

共同点:抽象类和接口都需要被重写;
区别:抽象类中方法体可以被具体实现,只能有一个父类,一个类可以实现多个接口,

21、谈谈你对面向接口编程的两种方式的理解?

面向接口可以类似于多态,
关心类有何能力而不关心接口实现细节
面向接口约定而不考虑具体实现

22 、instance是声明接口的关键字,可以把它看成一个特殊类。接口中的数据成员默认的修饰符是private static final,接口中的成员方法默认的修饰符是static。

1、java中集合框架的体系结构?

collection ------>list,set------>arrylist,kinderlist,

2、Collection接口中的常用方法?(>=10个)

add,remove,addall,removeall,set,get,clean, size, hashcode,

3、使用迭代器遍历集合。(示例代码)

iterator

Iterator iterator = coll.iterator();

while(coll.iterator()hasNext()){

system.out.println(coll.iterator()Next());

}

4、List集合的常见实现类及特点(面试内容)

arrylist,有序可重复
kinderlist,双向链表,增加删除很方便
vector古老

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

test 的相关文章

  • 初学shell脚本之-bash: /home/test/hello.sh: Permission denied

    今天学习shell脚本在windows写了个shell脚本 span class token operator span span class token operator span bin span class token operato
  • test

    1 overrides the s4 notdlg class items as display none lt script type 61 34 text javascript 34 gt var fV4UI 61 true lt sc
  • test测试类

    span class token keyword package span com span class token punctuation span chen span class token punctuation span test
  • Permutation Test

    常规步骤 xff1a 一般 多组间样本均数的比较是先做正态性检验和方差齐性 xff0c 然后在各组 都满足 正态性和方差齐性的前提下做方差分析 如果数据呈现正态分布 xff0c 但方差不齐 xff0c 则可以选择近似方法 Welch法 和
  • Permutation test(排列(组合)检验)

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 对Permutation test 的首次描述可追溯到上个世纪30年代 Fisher 1935 和Pitman 1937 介绍了其在线性统计模型中的应用 但该法计算工作量过
  • 1:Unit test and main function-Java API 实战

    目录 1 抛出企业问题 xff0c 脱离main测试 xff0c 模块化编程2 Junit单元测试的含义和用途3 怎么获取各种Jar包 xff1f Maven Repository 获取各类各个版本的jar xff0c 这就是仓库 脱离老师
  • INSTALL_FAILED_TEST_ONLY

    查看博客 http www enjoytoday cn posts 159 Android studio安装apk无法安装 xff0c 报错误 xff0c 网上搜索可以看到都说是 调用者不被允许测试的测试程序 xff0c 但具体这句话具体是
  • Test Case Framework (TCF) tcf 参数

    root 64 embargo ww13 tcf help usage tcf h v log pid tid log time config file CONFIG FILE py p CONFIG PATH state path STA
  • sklearn数据集随机切分(train_test_split)

    sklearn学习 给定数据集X和类别标签y xff0c 将数据集按一定比例随机切分为训练集和测试集 代码 span class hljs comment usr bin env python span span class hljs co
  • 详解测试驱动开发 Test Driven Development(TDD)

    TDD的目标 Clean Code That Works 这句话的含义是 xff0c 事实上只做两件事情 xff1a 让代码奏效 xff08 Work xff09 和让代码洁净 xff08 Clean xff09 xff0c 前者是把事情做
  • test

    lt DOCTYPE html gt lt html lang 61 34 en 34 gt lt head gt lt meta charset 61 34 utf 8 34 gt lt meta http equiv 61 34 X U
  • test

    package org my cameratest import java io File import java io FileOutputStream import java io IOException import org kobj
  • proto_cmake_test

    proto cmake test Proto与CMAKE结合编译源代码 工程编译 span class token function cd span build cmake span class token punctuation span
  • TestNG测试的并发执行详解

    TestNG在执行测试时 默认suitethreadpoolsize 1 randomizesuites false 即非并发顺序执行测试 但是TestNG提供了多种方式 以支持测试的并发多线程执行 1 针对多个测试规划的情况 为每个tes
  • IDEA的Junit安装(添加jar包)

    1 安装junit插件 1 打开IDEA 点击文件 选择设置 setting 2 选择Plugins gt 点击Browse repositories 3 在搜索框中搜索Junit gt 找到Junit Generator V2 0点击 g
  • 修改mysql的时间/时区

    应用背景 有时候会发现数据库存储的时间与当前所在地区的时间不同 尤其是涉及到全球业务的时候 如果有些程序是根据时间判断来进行后面的逻辑 往db中insert数据发现时间不对 尤其是新DB 可能是mysql设置不对 这时由于时区问题影响存入的
  • shell test功能

    test测试功能 对于要测试系统上面某些文件或其相关属性时 可以使用test进行测试 test会根据相关功能返回True或False 测试文件类型test e filename 测试功能 意义 e 该文件是否存在 f 该文件名是否存在且为文
  • 坚持天天写技术笔记

    恍恍惚惚
  • Mock介绍

    mock的定义 what mock是在测试过程中 对于一些不容易构造 获取的对象 创建一个mock对象来模拟对象的行为 为什么要使用mock why 在做单元测试过程中 经常会有以下的场景 class A 依赖 class B class
  • 嵌入式经典面试题

    文章目录 一 常见面试题 1 用预处理指令 define 声明一个常数 用以表明1年中有多少秒 忽略闰年问题 2 写一个 标准 宏MIN 这个宏输入两个参数并返回较小的一个 3 预处理器标识 error的目的是什么 4 数据声明 5 sta

随机推荐

  • 一维卷积神经网络_卷积神经网络的来源,概念和过程理解

    一 卷积神经网络的来源 卷积神经网络 Convolutional Neural Networks xff0c 简称CNN xff0c 是模仿人类视觉皮层功能的深度学习算法 我们先举个直观例子了解下人眼看到物体的情况 xff0c 如下图所示
  • 多元线性回归模型_多元线性回归模型的假设、检验及修正

    多元线性回归模型是社会科学中常用的模型 xff0c 但其实这个模型有很多的要求 xff0c 在应用模型前必须要了解背后的假设 xff0c 然后来判断在自己的变量上应用这个模型是否适切 xff0c 如果某些地方有违背 xff0c 我们可以通过
  • 计算机round是什么函数,round函数怎么用例子

    导读 xff1a 34 Round函数怎么用 34 的相关电脑教程分享 来源 xff1a 191路由网 首先启动excel软件 xff0c 打开一份事先准备需要设置四舍五入的数据 选择单元格d2 xff0c 点击插入函数 xff0c 调出插
  • wifi 文件服务器异常,wifi云服务器异常

    wifi云服务器异常 内容精选 换一换 当您发现云服务器的运行速度变慢或云服务器突然出现网络断开的情况 xff0c 则可能是云服务器的带宽和CPU利用率过高导致 如果您已经通过云监控服务创建过告警任务 xff0c 当CPU或带宽利用率高时
  • es 本地上传文件ftp服务器,es本地上传文件ftp服务器

    es本地上传文件ftp服务器 内容精选 换一换 从本地上传日志文件 xff0c 是指从浏览器所在机器选择日志文件并上传 目前只支持选择 log的日志文件 xff0c 如果日志文件中包含其他格式文件 xff0c 则导入时会提示格式错误 xff
  • hp服务器 高性能计算,HP Gen8:为提升数据中心效率而生

    ZDNet至顶网服务器频道 5月21日 北京报道 文 孟庆 xff1a 距离惠普发布新一代Gen8服务器已经过去快两个月的时间了 对于HP ProLiant Gen8的很多新特性 xff0c 业界也在这期间展开了很多讨论和评测 前不久 xf
  • 【rustdesk】rustdesk-server-go

    安装go windows go span class token assign left variable GOPROXY span span class token operator span https goproxy cn direc
  • Linux 多版本php切换

    php开发者经常会遇到这种情况 xff0c 开发用的语言有时是5 3 xff0c 有时是5 6 总不能每次切换版本都要重新安装一次php吧 还好有解决方案 xff0c 就是在系统中编译多个版本的php xff0c 在切换时只需要修改一下快捷
  • 计算机无法连接到打印机主机,电脑连接不上打印机怎么办

    我们工作的时少不了使用打印机 xff0c 可是出现打印机无法连接是怎么回事呢 电脑连接不上打印机怎么办呢 小编为大家介绍一下解决电脑连接不上打印机的具体操作步骤 xff0c 下面大家跟着学习啦一起来了解一下吧 电脑连接不上打印机解决方法 第
  • FTPClient.changeWorkingDirectory()无法进入中文目录

    背景 xff1a 访问ftp xff0c 抽取数据 在访问中文文件夹的时候 xff0c FTPClient changeWorkingDirectory 返回false 查询资料连接 xff1a FTPClient changeWorkin
  • 《算法导论》习题5.3-1 ~ 5.3-7

    算法导论 习题 5 3 1 5 3 7 5 3 5 带星号我抄了一下题目 5 3 6 比较有意思我抄了一下题目 其他的题可以自己对照书 原书第三版 5 3 1 直接考虑第2次循环前 第1次循环后第1个位置的元素是原集合1 n中任意一个元素的
  • 如何搭建spring环境

    起因 今天领导丢给了一个spring 43 flink 43 kafka 43 clickhouse的项目代码 xff0c 这个代码里面已经搭好了框架 xff0c 具体的业务逻辑要从另一套storm 43 kafka 43 elastics
  • LeetCode热题100关于二叉树的题目整理(待更)

    对称二叉树 xff08 simple难度 xff09 https leetcode cn com problems symmetric tree 与本题相同题目 剑指offer28 对称的二叉树 本文思路及解法参考了 剑指offer28 对
  • vscode保存代码,自动按照eslint规范格式化代码设置

    安装 eslint 插件打开用户配置 文件 gt 首选项 gt 设置 搜索setting json填写如下配置 span class token punctuation span span class token string 34 wor
  • React Native 文件“launchPackager.command”无法执行,因为您没有正确的访问权限。

    launchPackager command没有执行权限 请注意chmod 755 后面的路径是你本机launchPackager command的路径 chmod 755 Users huieryun Work newretail o2o
  • Missing essential plugin: org.jetbrains.android Please reinstall Android Studio from scratch

    Missing essential plugin org jetbrains android Please reinstall Android Studio from scratch macos在终端输入 xff1a rm Rf Libra
  • java多态

    多态 1 定义 多态是同一个行为具有多个不同表现形式或形态的能力 多态就是同一个接口 xff0c 使用不同的实例而执行不同操作 它是指在父类中定义的属性和方法被子类继承之后 xff0c 可以具有不同的数据类型或表现出不同的行为 xff0c
  • Java对象的eqauls方法和hashCode方法

    简而言之 xff0c 在集合查找时 xff0c hashcode能大大降低对象比较次数 xff0c 提高查找效率 xff01 Java对象的eqauls方法和hashCode方法是这样规定的 xff1a 1 相等 xff08 相同 xff0
  • 【rustdesk】windows安装vcpkg及配置, rustdesk 客户端依赖库安装

    https github com microsoft vcpkg VCPKG ROOT VCPKG DEFAULT TRIPLET X VCPKG ASSET SOURCES 放入环境变量 G ISOFT vcpkg vcpkg VCPKG
  • test

    1 为什么要有类的继承性 类的继承性可以减少代码冗余度 xff0c 提高代码复用性 xff0c 提高代码操作效率 2 继承的格式 xff08 语法 xff09 子类 extends 父类 3 子类继承父类后有哪些不同 子类范围大于父类 xf