Java学习记录——错题总结(一)

基于Java错题集管理系统 在教育领域,学生错题集的整理和管理是个重要的环节,有助于学生识别学习中的薄弱环节,进而提高学习效果。为了帮助学生高效地整理和管理错题集,我们设计了个基于Java的学生错题集管理系统。该系统将利用现代开发技术和数据库设计,为学生提供个便捷、高效的错题集管理平台。 阅读详情

第一套

  1. 下面哪个Set类是按元素排好序的?
    LinkedHashSet:按添加顺序排列
    TreeSet:自然排序(即按元素排好序)
    HashSet:按元素hash值存储

  2. abstract相关知识点

  • 抽象类不能被实例化(因为抽象方法未实现)
  • 抽象类可以被继承
  • 子类可以抽象也可以非抽象
  • 并不是只能被继承
  • 可以被抽象类和非抽象类继承
    补充:

如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。

  1. 下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换:
byte[] src,dst;

答案:dst=new String(src,"GBK").getBytes("UTF-8")

错选:dst=String.encode(String.decode(src,"GBK")),"UTF-8" )
错误原因:string类没有decode和encode方法

  1. 下列描述错误的是:
    错误选项:抽象类自身可以定义成员而接口不可以
    错因:接口可以定义成员但要求必须是常量
    错误选项:一个类可以有多个父类和多个基接口
    错因:java为单继承,多实现。可以实现多个接口。

  2. 以下哪种JAVA的变量表达式使得变量a和变量b具有相同的内存引用地址( )

String a = "hello"; String b = "hello";
Integer a; Integer b = a;
A对  指向常量池里的"hello"B对  题中没说声明的a是局部变量。

错误选项:

int a = 1; Integer b = new Integer(1);
int a = 1; Integer b = 1;
Cint a =1;并不指向堆中,它只有值,没有引用地址,Integer b =new Integer(1);指向堆中地址为1的位置。
D错  原因同C
  1. 在java中重写方法应遵循规则的包括()
    方法的重写(override)两同两小一大原则:
    方法名相同,参数类型相同
    子类返回类型小于等于父类方法返回类型,
    子类抛出异常小于等于父类方法抛出异常,
    子类访问权限大于等于父类方法访问权限:

    访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。

第二套

  1. 在jdk1.5之后,下列 java 程序输出结果为______。
    复制代码
int i=0;
Integer j = new Integer(0);
System.out.println(i==j);
System.out.println(j.equals(i));

正确答案:true,true

这道题想要考察什么?:考察自动拆装箱

  • 基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true;
  • 两个Integer类型进行“==”比较,如果其值在-128至127,那么返回true,否则返回false, 这跟Integer.valueOf()的缓冲对象有关。
  • 两个基本型的封装型进行equals()比较,首先equals()会比较类型,如果类型相同,则继续比较值,如果值也相同,返回true
  • 基本型封装类型调用equals(),但是参数是基本类型,这时候,先会进行自动装箱,基本型转换为其封装类型,再进行上述中的比较。
  • 注意:基本型不能调用equals(),会导致编译出错
  1. 知识点:
    request.getAttribute()方法返回request范围内存在的对象
    request.getParameter()方法是获取http提交过来的数据。
    getAttribute是返回对象,getParameter返回字符串。

  2. 知识点:
    以Stream结尾的都是字节流
    以reader和writer结尾的都是字符流
    如果在读写文件需要对内容按行处理则选择字符流
    与文件内容无关则选择字节流

  3. 下面关于volatile的功能说法正确的是哪个
    原子性
    有序性
    可见性
    持久性

正确答案: B C
synchronized保证三大性,原子性,有序性,可见性
volatile保证有序性,可见性,不能保证原子性(线程不安全)

volatile 修饰符
volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。

第三套

  1. 在运行时,由java解释器自动引入,而不用import语句引入的包是()。

java.lang

java.lang包是java语言包,是自动导入的。
java.util包是java的工具包,需要手动导入。
java.sql包,JDBC接口类,需要手动导入。
java.io;各种输入输入流,需要手动导入。

  1. 如果一个list初始化为{5,3,1},执行以下代码后,其结果为()?
nums.add(6);
nums.add(0,4);
nums.remove(1);

正确答案: [4, 3, 1, 6]
过程:
{5,3,1} nums.add(6);
{5,3,1,6} nums.add(0,4);//在下标为0的数增加一个4
{4,5,3,1,6} nums.remove(1);//5被删掉
最终结果:{4,3,1,6}

  1. 知识点
    抽象方法不能有方法体:
    举例:
public abstract void anotherMethod(){}

尽管{}内没有内容,但仍然属于0方法体,所以不属于抽象方法

  1. 有时为了避免某些未识别的异常抛给更高的上层应用,在某些接口实现中我们通常需要捕获编译运行期所有的异常, catch 下述哪个类的实例才能达到目的:()

正确答案: Exception

其他错误选项:
Error:系统错误,catch无法处理
RuntimeException:不需要程序员处理(属于运行期异常的组长)
Throwable:只需要对exception进行处理
error和expection均为子类

  1. 在jdk 1.7中,以下说法正确的是( )。

正确:Java中所有的非抽象方法都必须在类内定义
(因此在JDK1.7中,接口只能定义抽象方法,既Java中所有的非抽象方法都必须在类内定义。)

错误:
Java中主方法可以不在类内定义,其他方法都必须定义在类内
Java中主方法必须定义在类内,其他方法可以不必定义在类内
Java中所有方法都不必在类内定义

  1. 已知String a=“a”,String b=“b”,String c=a+b,String d=new String(“ab”) 以下操作结果为true的是
    选项:
    (a+b).equals©
    a+b= =c
    c= =d
    c.equals(d)

正确答案: A(有争议) D
= = 和 equals():
“= =” 用于比较基本数据类型时比较的是,用于比较引用类型时比较的是引用指向的地址

Object 中的equals() 与 “==” 的作用相同,但String类重写了equals()方法,比较的是对象中的内容

Java基于的错题管理系统(源码+mysql+文档) 选题意义: 基于的错题管理系统的开发具有重要的意义。通过自动收集和整理学生的错题数据,系统可以生成个性化的学习计划和学习建议,帮助学生有针对性地复习和巩固知识。此外,系统还可以为教师提供学生的学习数据分析和评估工具,帮助教师更好地了解学生的学习状况和进步情况。综上所述,基于的错题管理系统的开发对于提高学生的学习效果和教师的教学效率具有重要意义。因此,开发种基于的错题管理系统,能够自动收集、整理和分析学生的错题数据,提供个性化的学习建议和辅导,对于提高学生的学习效果和教师的教学效率具有重要意义。 阅读详情

相关推荐

Java编程错题记录(持续更新…)

汇总自己在Java语法刷题中的错题~~~

qq_50755868的博客 1203

11月9日牛客刷题记录

抽象类可以定义普通成员变量而接口可以,但是抽象类接口都可以定义静态成员变量,过在接口中静态成员变量是会被public static final修饰的,是常量。当 == 两边有个基本数据类型的时候,另边的包装类型会自动拆包为基本数据类型并对值进行比较。

sora_2021的博客 274

LVGL配置文件lv_conf.h详解

lv_conf.h是个用户级别的文件,它属于内核的部分,因此,在同的工程中,该文件有可能存在差异。lv_conf.h文件具有两大功能:(1)配置功能:内存、屏幕刷新周期、输入设备的读取周期,等等;(2)裁剪功能:使能失能某些功能,有效地优化Flash的分配。

qq_28576837的博客 5499

牛客刷题——JAVA

选择题 1、Java 中类的加载顺序 父类静态代码块(包括静态初始化块,静态属性,但包括静态方法) 子类静态代码块(包括静态初始化块,静态属性,但包括静态方法) 父类非静态代码块(包括非静态初始化块,非静态属性) 父类构造函数 子类非静态代码块(包括非静态初始化块,非静态属性) 子类构造函数 1.其中:类中静态块按照声明顺序执行,并且 (1)(2) 需要调用 new 类实例的时候就执行了(意思就是在类加载到方法区的时候执行的) 2.其次,需要理解子类覆盖父类方法的问题,也就是方法重写实现多

前尘忆梦的博客 1933

Java题目

Java题目 1.18日记录 1、以下类定义中的错误是什么? 2、分析下 “ == ” 和 equals 的区别? ​ 首先,我们看下源码 public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherStri

weixin_45972870的博客 3283

java基础10题

java基础10题

Nicholas_giao的博客 1020

详述抽象类接口的区别

抽象类 在多态中父类方法的方法体是多余的,于是出现了抽象方法,若类中含有抽象方法则该类为抽象类抽象类中可以没有abstract方法,但是旦类中包含了abstract方法,则这个“类”定是abstract类,即有抽象方法的类定是抽象类。abstract修饰的方法叫做抽象方法,抽象方法只有声明部分,而没有具体的方法体。abstract类只关心它的子类是否具有某种功能,并关心其自身功能的...

Yogurtchocolate的博客 389

学习记录JAVA 基础知识错题记录

记录刷题中的错题和解析。

居正阳明的博客 618

java初学者应该怎么学?

Java语言每年都在吸引更多同学前来入行,其中乏存在很多初学者没有任何编程经验的人,那么我们作为初学者应该如何才能学好Java语言呢?小千给你几个建议。 1.切忌眼高手低 小千认为最重要的点就是千万要眼高手低,同学们无论是参加培训班亦或是自学,在你学完个知识点之后应该立即自己动手实操下,敲遍代码要比你看十遍代码来的好。能够自己动手制作个完整的项目更有利于你的编程思维建立。 2.记笔记,错题集 其次就是多记笔记,尤其是在你学习过程中出错的地方,定要记录下来,没事的时候翻看下,加深记忆。很多

a158559681的博客 501

基于Java错题本系统

基于Java错题本系统是个重要的教育技术领域的应用项目,旨在帮助学生高效复习,巩固知识,提高学习效率。通过详细的需求分析、数据库设计、系统实现等步骤,我们可以完成这个系统的开发。未来,我们可以进步完善系统的功能,如增加智能推荐题目、个性化学习路径等功能,提高系统的智能化程度,更好地满足学生的个性化需求。

毕业设计大牛哥 1061

计算机毕业设计Java在线错题本管理系统 Java 在线错题整理分析系统 基于 Java错题智能管理平台

学习过程中,错题是反映知识薄弱点的重要载体,而传统纸质错题本存在整理耗时、携带便、检索困难等问题,难以满足高效学习的需求。随着教育信息化的推进,借助数字化工具管理错题成为趋势。在线错题本管理系统应运而生,它能帮助用户便捷地收集、分类、复习错题,同时为教师提供教学反馈,优化教学策略,促进个性化学习与教学互动,对于提升学习效率和教学质量具有重要意义。

毕设源码嘉师哥 1086

计算机毕设 java 基于 Java 的中小学错题管理系统 基于 SSM+JavaWeb 的中小学错题管理全流程平台 Java+MySQL 的错题学习体化系统

在中小学错题管理信息化需求提升的背景下,传统错题管理依赖纸质笔记本、人工整理,存在错题检索难、解析规范、学习互动弱等问题,难以满足管理员、教师、学生三类角色协同需求。采用 Java 技术、SSM 框架、JavaWeb 技术及 MySQL 数据库,开发中小学错题管理系统,整合错题记录、解析管理、学习互动等功能,支持三类角色操作,打造专业化错题学习平台。该系统既能帮助管理员统筹系统资源、监管师生数据,又能让教师便捷整理错题解析、学生高效管理错题,提升中小学错题管理的效率与规范性。

毕设源码伍学长 1060

计算机毕业设计Springboot在线错题本管理系统 基于Spring Boot的在线错题管理平台设计与实现 Spring Boot驱动的在线错题记录与分析系统

该系统通过集成用户管理、错题信息管理、数据分析与推荐、题库管理、学生管理、练习与测试以及报告与统计等功能,为学生和教师提供了个高效、智能的错题管理工具。它仅能够帮助学生快速整理和分析错题,明确学习短板,还能为教师提供精准的教学反馈,便于调整教学策略。注:完成的毕业设计程序以下面的的环境软件、功能图和界面为准。系统所需要的环境软件:idea、eclipse+mysql5.7、8.0+Navicat+JDK1.8+tomcat7.0。

qh604的博客 1551

【牛客网刷题】中秋节前开启java专项练习错题总结第

👌 牛客网做题第天。希望可以在中秋节前完成java专项练习,文章中列出了些有代表性的错题,以及开启做题的总结。🍑

分享学习编程中的遇到的问题,总结平时的笔记 2410

java-springboot在线错题本管理系统 基于SpringBoot的在线学习错题整理平台 JavaWeb错题智能管理与分析系统计算机毕业设计

java-springboot在线错题本管理系统72nqm9k1计算机毕业设计(配套有源码 程序 mysql数据库 论文)本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。在“互联网+教育”持续深化的当下,学生对碎片化、个性化学习工具的需求日益迫切,教师也渴望用数据精准反哺课堂。传统纸质错题本存在誊抄耗时、检索困难、统计缺失、分享便等痛点,而市面通用型学习软件又难以兼顾“错题归因”与“教学闭环”。

毕设程序分享_清学姐 1047

java版学生试题错题本的功能实现

错题本功能实现 /** * 判断答案对错 */ @GetMapping("/judge") public void selectjudge(HttpServletResponse response, Integer pageNum, Integer pageSize, String djUserid) throws IOException { PageHelper.startPage(pageNum, pageSize); //查询所

啊猿的博客 1297

计算机毕设Springboot中小学生错题管理系统 Springboot框架下中小学生错题整理与分析系统开发 基于Springboot的中小学生错题管理与学习辅助系统设计

计算机毕设Springboot中小学生错题管理系统vn8o5n1r (配套有源码 程序 mysql数据库 论文)本套源码可以先看具体功能演示视频领取,文末有联xi 可分享在当今教育领域,个性化学习逐渐成为趋势,学生对于学习的需求再局限于课堂内的统教学,而是向着更加个性化和针对性的方向发展。中小学生在学习过程中,由于知识掌握程度、理解能力和学习方法的差异,导致他们在面对相同的学习内容时会产生同的问题和错误。这些错题如果得到及时有效的整理和解决,会影响学生对知识的吸收和理解,进而影响学习成绩的提高。

毕设源码_古学姐 940

计算机毕业设计ssm基于java的中小学错题管理系统 基于Java的中小学错题管理系统的开发与应用

系统首页:展示系统的核心功能和导航信息,方便用户快速进入所需模块。个人中心:用户可以管理个人信息、修改密码、查看通知等。教师管理:支持教师信息的录入、查询、修改和删除。学生管理:支持学生信息的录入、查询、修改和删除。科目管理:支持科目信息的录入、查询、修改和删除。错题信息管理:教师和学生可以录入、查询、修改和删除错题信息。错题解析管理:教师可以为错题添加解析内容,学生可以查看解析。在线反馈:学生可以提交学习中的问题和反馈,教师可以进行回复。学习论坛:学生和教师可以发布帖子、回复帖子,促进学习交流。系统管理。

皓霖学长毕设 793

计算机毕业设计java中小学生错题本生成系统的设计与实现 中小学生错题记录与分析系统的设计与开发 面向中小学生的智能错题管理系统的实现

在当今数字化时代,教育信息化正逐步改变传统学习模式。中小学生在学习过程中常常会遇到各种错题,而如何有效地整理和分析这些错题,对于提升学习效果至关重要。传统的错题整理方式仅耗时费力,还容易因疏忽而遗漏重要知识点。因此,开发套智能化的中小学生错题本生成系统显得尤为必要。该系统旨在通过数字化手段,帮助学生高效管理错题,同时为家长和教师提供便捷的管理工具,提升教育管理效率。

sheji1032的博客 939

Python - 多页pdf 合称为

尝试使用 ReportLab 来重画 pdf,但探索起来有点麻烦。重要的是解决手头这个问题,所以就算方法蠢,但简单完事。以下生成结果,最有页 pdf 可能会显示在第页,手动编辑下 pdf 即可;或者你也可以修改代码逻辑来完善。打印ppt,页占用A4纸比较浪费,想多页合成个 A4大小;安装 fitz,单独安装 fitz 使用可能会报错。将 PDF 拆分为 图片来保存。

AI工程化、开源分享、文档翻译、代码笔记 1401

基于瑞萨M37544单片机的风机调速系统设计.pdf

基于瑞萨M37544单片机的风机调速系统设计.pdf

上一篇: Java学习记录——高级:Applet、文档注释
下一篇: 刷题学习记录——leetcode HOT100 两数之和
TD21_HBW
博客等级 码龄8年 6粉丝 · 82原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值