您现在的位置是:首页 > 正文

打卡:Java面试系列基础题(3)

2024-01-30 20:20:29阅读 2
  1. 内部类与静态内部类的区别:

    • 普通内部类作为外部类一个成员而存在,在普通内部类中可以直接访问外部类属性,调用外部类的方法
    • 静态内部类是相对外部类独立存在的,静态内部类中无法直接访问外部类中变量,方法,如果要访问,必须先new出对象,使用new出来的对象来访问相应的属性,方法;可以直接访问静态的变量,调用静态的方法。
  2. static关键字的作用

    • static修饰的类是静态内部类
    • static修饰的方法,代表该方法属于当前类的,而不是属于某个对象的,静态方法不能被重写,静态方法可以直接类名点访问调用,在静态方法中不能使用this或者super关键字
    • static修饰变量,该变量将被所有的实例所共享,不会依赖于对象,静态变量在内存中只有一份拷贝,在JVM加载类的时候,只为静态变量分配一次内存
    • static修饰代码块:该代码块在整个类加载的时候只会执行一次,再有多个静态代码块的情况下,执行顺序是依次进行。
  3. final关键字的作用

    • 被final修饰的类不可以被继承
    • 被final修饰的方法不能被重写,JVM会尝试将其内联,可以提高运行效率
    • 被final修饰的变量不能改变
    • 被final修饰引用,那么表示引用不可变,引用指向的内容可变
    • 被final修饰的常量,在编译阶段会被存入常量池
  4. Java中math类的常用方法

    • Pow() 幂运算
    • Sqrt() 平方根
    • Round() 四舍五入
    • Abs() 求绝对值
    • Random() 生成一个0-1随机数,包含0,不包括1
  5. Java中继承是多继承还是单继承?

    • 单继承体现在Java类只能由一个父类
    • 多继承体现在对接口来说接口可以继承多个接口
  6. Super和this指示有什么不同

    • Super表示当前类的父类对象
    • this表示当前类的对象
  7. 接口有什么特性

    接口:某个事务对外提供的一些功能声明,是一种特殊的Java类,弥补了Java中单继承的缺点

    特性:

    • 接口可多继承
    • 接口不可实例化
    • 接口中所有方法都是抽象方法,只有声明,没有实现
    • 接口中没有构造
    • 接口中声明全是public,static,final
  8. 字符串常用操作方法

    • charAt:返回指定索引处的字符
    • indexOf: 返回指定字符的索引
    • replace: 字符串替换
    • trim:去除字符串两端空白
    • split: 分割字符串,返回一个分割 后的字符串数组
    • getBytes: 返回字符串的byte类型数组
    • length: 返回字符串的长度
    • toLowerCase:将字符串转成小写字母
    • toUpperCase:将字符串转成大写字符
    • subString:截取字符串
    • format: 格式化字符串
    • equals: 字符串比较
  9. java创建对象的方式有哪些?

    • new创建新对象
    • 通过反射机制
    • 通过clone机制
    • 通过序列化机制
  10. 深拷贝和浅拷贝的区别是什么?

    • 深拷贝:被复制对象的所有变量都含有与原来对象相同的值,而那些引用其他对象的变量将指向被复制的新对象,而不再是原有的那些背引用的对象(深拷贝把复制的对象所引用的对象都复制了一遍)
    • 浅拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而那些引用其他对象的变量将指向被复制过的新对象(浅拷贝仅仅复制所拷贝的对象,而不复制它所引用的对象。

网站文章

  • VS编译fopen函数和fscanf函数报错

    今天用VS2017编译fopen函数和fscanf函数报错,提示不安全,建议更换为fopen_s和fscanf_s函数。error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_

    2024-01-30 20:20:01
  • Can you find it?

    Problem Description Give you three sequences of numbers A, B, C, then we give you a number X. Now you need to calculate if you can find the three numbers Ai, Bj, Ck, which satisfy the formula Ai+Bj

    2024-01-30 20:19:53
  • BusyBox

    BusyBox

    BusyBox 简化嵌入式 Linux 系统为小环境准备的一个小工具包M. Tim Jones (mtj@mtjones.com), 咨询工程师, EmulexTim Jones 是一名嵌入式软件工程师,他是 GNU/Linux Application Programming、AI Application Programming 以及 BSD Sockets Pro...

    2024-01-30 20:19:46
  • Java核心 数据结构 集合 泛型 反射 注解

    Java核心 数据结构 集合 泛型 反射 注解

    本文介绍的是java核心的内容 分别是集合 数据类型(链表 红黑树) 泛型 反射 和 注解

    2024-01-30 20:19:38
  • 线性代数 | (3) 行列式

    线性代数 | (3) 行列式

    目录 1. 行列式的概念 2. n阶行列式 3. 特殊行列式的计算 4. 行列式的性质 5. 行列式的计算 6. 克莱姆法则 7. 范德蒙行列式 8. 行列式与逆序数 9. 行列式展开定理 1. 行列式的概念 求下列方程组的解: 利用高斯消元法求解: 为了记忆,引入如下的符号: 下面是给出解的形式: 二阶行列式: 三阶行列式: 2....

    2024-01-30 20:19:06
  • echarts显示不确定项的图表

    在实际应用之中有时候不确定后端返回的数据需要显示在几个图表中,从数据中解析需要显示几张图表,每一次显示的数目都不一样。

    2024-01-30 20:19:00
  • 【笔记】Attention Is All You Need 论文分析1:流程介绍

    【笔记】Attention Is All You Need 论文分析1:流程介绍

    计算方法和encoder中的一致,但是输入数据有差别,因此Q,K,V的计算也有差别,具体如下输入的数据分为两部分,一部分是从MaskedMulti-HeadAttention经过归一化后的结果,一部分...

    2024-01-30 20:18:44
  • c++KMP算法

    c++KMP算法

    这是本人第一次写博客,整体瑕疵很多很多,写的不是特别清楚,可能只有自己能看懂吧哈哈哈,以后会注意的。原理容易理解,关键就是求pmt数组,自己太菜了弄了一个晚上才理解。

    2024-01-30 20:18:14
  • GESP2023年6月 c++二级考试答案详解

    GESP2023年6月 c++二级考试答案详解

    第 10 题 如果a为char类型的变量,且a的值为’C’(已知’C’的ASCII码为67),则执行cout 2);如果用两个int类型的变量a和b分别表达平行四边形的两条边长,用int类型的变量h表...

    2024-01-30 20:18:07
  • 【Kafka】Kafka基本操作指令

    【Kafka】Kafka基本操作指令

    2024-01-30 20:18:00