小题 错题总结

news/2024/12/2 18:08:20/
  • 要是对象具有序列化,应该实现的接口是 Java.IO.Serializable
  • 在 JVM 内存划分中 ,方法通常存储在 方法区
  • 多态的3种表现形式: 继承重写  重载  向上转型
  • Java 中继承可以间接继承,即便中间跨过一个类,栗子:所有的类都是Object的子类
  • 静态 (static) 的含义是 一个成员数据/方法属于它所在的类,而一般的成员数据或方法属于他的对象
  • static 修饰变量不能再方法中定义 ; 静态方法里的变量默认就是静态,不能加static  。否则会编译失败(语法错误)
  • 抽象类中,可以有普通方法和抽象方法。
  • 抽象方法不能被 static  final  private 修饰,抽象方法不能有方法体(也就是不能写大括号)
  • 类在声明成员变量的区域不能进行 计算,计算要在方法体内
  • HashSet 和 HashSet 的键 / 值都可以为 null
  • Volatile指令关键字  只是确保本条指令不会因编译器的优化而省略,且要求每次直接读值。

  • ArrayList 和 LinkedList 的区别 :
  • ① ArrayList 的实现基于数组,LinkedList的实现基于双向链表
  • ② ArrayList 基于数组实现,是线性表数据结构,内存空间是连续的。LinkedList 是链表的数据结构,内存空间并不连续,而是通过指向建立连接。
  • ③ LinkedList 的插入删除效率比较高,只需要切断链条再重新连接即可。而数组则在操作时候需要进行重排。
  • ④相比于ArrayList ,LinkedList更占内存,因为每个节点还需要存储两个引用。

  • 基类 == 父类    派生类 == 子类

  • 创建派生对象的时候,构造函数执行顺序:、
  • ① 初始化父类中静态成员变量和静态代码块
  • ② 初始化子类中的静态成员变量和静态代码块
  • ③ 初始化父类的普通成员变量和代码块,再执行父类构造方法
  • ④ 初始化子类的普通成员变量和代码块,再执行子类构造方法

  • 接口的特征:
  • ① 每一个方法都是 public abstract 修饰 (其他修饰就会报错)
  • ② 可以有成员变量,但会被隐式的指定为 public static final 变量
  • ③ 接口的方法不能在接口中实现,只能由实现接口的类重写实现
  • ④ 类必须实现接口的所有功能(抽象类不一样,可以不实现完)

  • 装箱、拆箱 操作就是数据类型和包装类的转换  值类型==基本数据类型  包装类==引用数据类型。栗子 装箱: int ---> Integer   拆箱: Double ---> double

  • finally 能确保是否有异常都能执行到这一段代码 。如果 已经return 则 finally里的代码不会改变return 的结果,会先保存return的值,待finally里的代码执行结束,再执行return。如果finally里有return,则会覆盖掉其他return语句。

  • throw:在方法内使用,抛出某种异常对象
  • throws:在方法的定义上使用,表示这个方法可能会抛出哪些异常

  • public 哪里都能使用   protected 不同包中同一子类使用   deafult 同一个包中(默认)

  • 一个字节八个比特位  byte类型的范围是 -128 -----  127 
  • 一个int四个字节         int类型范围是 -2的31次方   -----   2的31次方 - 1  (-20亿 到 20亿没问题)

  • Java 可以使用二进制(0b开头),八进制(0开头),10进制,16进制(0X开头)进行赋值。

  • 把字符串转换成整数 要注意的事情: ① 数据上下溢出 ② 空字符串 ③ 只有正负号 ④ 有无正负号⑤ 错误标志输出

  • super :① 引用直接父类的实例变量 ② 调用直接父类方法:档子类和父类具有相同方法名时,可使用super访问父类方法 ③ 调用直接父类构造方法(不能夸父):必须写在子类方法的第一行
  • super 调用父类构造方法  this 调用自己的构造方法,但他俩不能同时出现在一个构造方法中,原因是 this 调用的本类的构造方法中可能存在 super,而导致重复调用super的问题。

  • 比int类型小的类型  进行基本运算的时候 会默认转换成int类型进行运算,这样的计算效率相对较高

  • 数据库中 DATEADD(datepatt,number,date) 函数是在日期中添加或减去指定的时间间隔。http://t.csdn.cn/ZwZBV

  • 数据定义语言:负责数据的模式定义与数据的物理存储构建
  • 数据操纵语言:负责数据的操纵,包括 增 删 查 改 等操作
  • 数据控制语言:负责数据完整性、安全性的定义检查以及并发控制、故障恢复等功能

  • 关系数据库是以“二维表”的形式组织和存放数据的。关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于Excel工作表;一个数据库可以包含任意多个数据表。

http://www.ppmy.cn/news/6725.html

相关文章

【MySQL基础教程】DQL语句详细介绍

前言 本文为 【MySQL基础教程】DQL语句 相关内容介绍,下边具体将对DQL语句基本语法,基础查询,条件查询,聚合函数,分组查询,排序查询,分页查询,相关案例,执行顺序等进行详…

EsLint 常用规则

ESLint 是一个代码规范和错误检查工具,有以下几个特性。所有东西都是可以插拔的。你可以调用任意的 rule api 或者 formatter api 去打包或者定义 rule or formatter。任意的 rule 都是独立的。没有特定的 coding style,你可以自己配置。 中文文档: http…

【Python百日进阶-数据分析】Day138 - plotly甘特图:px.timeline()

文章目录一、语法二、参数三、返回值四、实例4.1 带有 plotly.express 的甘特图和时间表4.1.1 普通甘特图4.1.2 px.timeline 的离散颜色4.1.3 px.timeline 的连续颜色4.1.4 同一水平线上有多个条4.1.5 Dash中使用甘特图一、语法 甘特图是一种条形图,用于说明项目进…

Docker常用操作命令总结(一)

文章目录一、Docker的应用场景二、Docker 的优点三、Docker 架构四、安装Docker1、更新 apt 包索引2、安装docker3、安装完成之后,运行命令sudo docker info,检查安装状态4、有可能,第一次需要手动启动服务.就需要执行下面的命令,…

最优化方法——最小二乘法与梯度下降法

目录 系列文章目录 一、问题 二、实验思路综述 1.实验工具及算法 2.实验数据 3.实验目标 4.实验步骤 三、最小二乘问题引入 1.最小二乘问题样例 2.最小二乘问题解决方案及数学模型化 3.相关线性代数知识导入 3.1 梯度 3.2 矩阵的逆 3.3 QR分解 四、最小二乘法 …

怎么看懂单片机时序图?

本人没有上过单片机相关的专业课,是在《计算机系统结构》里遇见的时序图。由于看不懂加之老师没有专门讲,因此自行查阅了相关的视频和博客。(参考视频已放在文末) 网上资源贫瘠,不过我也不需要太过深入的知识。 大家…

BufferedWriter带有缓冲区的字符输出流

package com.javase.io;import java.io.*;/*** BufferedWriter:带有缓冲区的字符输出流* OutputStreamWriter:转换流 把字节输出流(FileOutputStream)转换成字符输出流*/ public class BufferedWriterText {public static void main(String[] args) {Bu…

【C++】侯捷C++面向对象高级编程(下)

转换函数(conversion function) 可以把"这种"东西,转化为"别种"东西。 即Fraction ——> double class Fraction { public:Fraction(int num, int den 1) :m_numerator(num), m_denominator(den) {}operator double()const {return ((dou…