JAVA基础与进阶
文章平均质量分 62
JAVA从基础到高级各种语法以及案例解析
KJ.JK
正在更新2024年华为OD最新E卷,收录历年真题,提供在线OJ刷题学习,代码仅供学习参考,题库均搜集于互联网
展开
-
【华为OD机试真题】448、结对编程 | 机试真题+思路参考+代码解析(CD卷)(C++、Java、Py)
🎃题目描述>某部门计划通过结队编程来进行项目开发,已知该部门有N名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:> 从部门中选出序号分别为 i、j、k 的3名员工,他们的职级分贝为 level[i],level[j],level lk],结队小组满足 level[i] < level[j] < level[k] 或者 level[i] > level[j] > level[k],其中0原创 2024-06-21 08:14:11 · 740 阅读 · 0 评论 -
Java中静态方法的调用格式
Java中不带返回值的静态方法调用 格式: 1、直接方法名调用 &nb原创 2022-04-04 16:09:26 · 3546 阅读 · 0 评论 -
Java中StringBuilder与String的互相转换
目录一、String 转 StringBuilder1.通过StringBuilder的构造方法进行转换2.先通过StringBuilder对象,再通过append方法进行转换二、StringBuilder转String1.直接通过toString()方法即可一、String 转 StringBuilder1.通过StringBuilder的构造方法进行转换 String s="abc"; StringBuil原创 2022-04-28 10:12:42 · 7527 阅读 · 0 评论 -
Java中的静态变量、静态方法和Static关键字介绍与用法
目录一、为什么需要静态变量?二、static关键字1.静态变量的定义格式2.静态变量的调用格式3.静态变量和普通变量(非静态变量)的区别tips4.静态变量小结三、静态方法1.什么是静态方法?2.静态方法的格式3.静态方法的调用格式4.静态方法和普通成员方法的区别5.案例执行效果tips四、相关文章作者:KJ.JK一、为什么需要静态变量? 答:因为成员变量会随着对象的创建而在堆一直存在,每个对象在内存中都有一份成员变量 这样子会造成每创建一个对象,就会创建对应的成员变量,浪费空原创 2022-04-27 17:30:11 · 1931 阅读 · 0 评论 -
深入了解Mybaits框架的优缺点以及适用场合,与Hibernate的区别详细介绍
目录一、Mybatis是什么?二、Mybaits的优点三、MyBatis框架的缺点四、MyBatis框架适用场合五、MyBatis与Hibernate有哪些不同?一、Mybatis是什么? 1、Mybatis是一个半ORM (对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身, 不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高 2、MyBatis原创 2022-04-23 16:46:38 · 818 阅读 · 0 评论 -
关于Java面试中的ArrayList底层结构、底层源码的高频热点面试题解析
目录一、ArrayList的底层结构二、ArrayList的底层源码分析面试热点问题(1)ArrayList底层是什么数据结构?(2)底层的数组的初始化长度是多少?(3)首次调用add方法添加元素的时候,数组的长度变为多少?(4)如果添加的元素超过数组长度,怎么办?作者:KJ.JK一、ArrayList的底层结构 ArrayList实现了 "List" 接口 ArrayList:底层数据结构是"数组",特点是"查询快,增删慢"二、ArrayLis原创 2022-05-09 07:33:33 · 255 阅读 · 0 评论 -
Java中的枚举认识介绍
目录一、什么是枚举?二、定义枚举类的格式三、访问枚举值的格式四、枚举的本质作者:KJ.JK考`一、什么是枚举? *枚举是"逐一列举"的意思,枚举的作用是 "进行取值的规范和分类" *有限数据的集合,可以使用枚举表示,比如性别,季节,星期,月份等数据二、定义枚举类的格式 格式: public enum 枚举名称 { 枚举值1, 枚举值2, 枚原创 2022-05-09 07:35:31 · 222 阅读 · 0 评论 -
Java中的可变参数使用语法及用途
目录一、什么时候使用可变参数?二、可变参数的格式代码演示三、可变参数的注意事项案例1(多个可变参数)案例2(可变参数不在末尾)作者:KJ.JK`一、什么时候使用可变参数? 如果方法中参数类型确定,但是"参数个数不确定"(需要很多方法重载) 时,可以使用可变参数二、可变参数的格式 格式: 修饰符 返回值类型 方法名(参数类型 ... 形参名) { } 范例:原创 2022-05-09 12:49:56 · 480 阅读 · 0 评论 -
你真的明白关于迭代器的方法、使用异常、并发修改异常介绍嘛?
目录一、什么是迭代器?二、迭代器的方法三、使用迭代器常见的异常1、NoSuchElementException异常1一、什么是迭代器? * JDK中提供了一个"Iterator接口",称为迭代器,可以"实现单列集合元素的遍历" * Collection接口中提供了iterator()方法,可以获取迭代器对象二、迭代器的方法 * public boolean hasNext() : 判断是否存在下一个元素 *原创 2022-05-09 12:49:40 · 464 阅读 · 0 评论 -
5分钟让你深入了解Java中的final关键字,从底层开始入手
目录一、什么是final关键字?二、final 修饰的特点三、final修饰变量的注意四、案例讲解1.案例(修饰类)执行效果2.案例(修饰方法)执行效果3.案例(修饰基本数据类型变量)执行效果4.案例(修饰引用数据类型变量)执行效果作者:KJ.JK一、什么是final关键字? final是最终的意思,可以修饰类,方法,变量二、final 修饰的特点 *修饰类:表明该类是最终类,不能被继承 *修饰方法:表明该方法是最终方法,不能被重写原创 2022-05-02 00:12:24 · 395 阅读 · 0 评论 -
Java中的抽象类和抽象方法是什么?概述到解析层层深入了解
目录一、抽象类概述二、抽象类格式三、抽象方法概述四、抽象方法格式五、抽象类的特点六、抽象类的成员特点七、抽象类和普通类的区别八、案例作者:KJ.JK一、抽象类概述 类中如果有抽象方法,该类必须定义为抽象类二、抽象类格式 格式: 权限修饰符 abstract class 类名{}; 范例: public abstract class Animal {原创 2022-05-01 09:15:40 · 374 阅读 · 0 评论 -
Java面试题之常见十五种异常有哪些?
目录一、java.lang. IlgalAccessError:违法访问错误二、java.lang.InstantiationError:实例化错误三、java.lang.OutOfMemoryError:内存不足错误四、java.lang StackOverflowError:堆栈溢出错误五、java.lang .ClassNotFoundException: 找不到类异常六、java.lang.ClassCastException:类造型异常七、java.lang. ArithmeticExceptio原创 2022-04-29 10:48:21 · 4009 阅读 · 0 评论 -
Java中StringBuilder常用的成员方法
目录一、public StringBuilder append(任意类型)案例执行效果二、public int length()案例执行效果三、public String toString()案例执行效果一、public StringBuilder append(任意类型) public StringBuilder append(任意类型): 向缓冲区(容器)添加元素,并返回自己这个对象本身案例 //存储任意类型 StringBuil原创 2022-04-28 10:40:43 · 316 阅读 · 0 评论 -
Java中方法重载和方法重写的区别,详细描述,从介绍到语法再到区别
目录一、 方法重载1.什么是方法重载?2.方法重载的规则案例1(参数个数不同)执行效果案例2(参数类型不同)执行效果案例3(参数顺序不同)执行效果注意3.方法重载的作用二、方法重写1.什么是方法重写?案例2.方法重写的前提3.方法重写的规则案例三、两者的区别作者:KJ.JK一、 方法重载1.什么是方法重载? Java中方法的重载,就是在一个类中,有相同的方法名称,但形参不同的方法2.方法重载的规则 * 在同一个类中原创 2022-04-27 19:39:09 · 546 阅读 · 0 评论 -
Java面试常见问题及回答答案(简单明了细致)
目录一、简述String对象、StringBuffer、 StringBuilder 区分二、多态的原理三、简要描述面向对象编程的思想四、反射的原理五、hashcode和equals的用法一、简述String对象、StringBuffer、 StringBuilder 区分 1、String是final的,内部用一个final类型的char数组存储数据,它的拼接效率比较低,实际上是通过建立一个StringBuffer, 让后台调用append(),最后再将StringB原创 2022-04-26 09:44:45 · 694 阅读 · 0 评论 -
Java中ArrayList集合的构造方法
public ArrayList():创建一个空的集合容器 创建集合容器方式1(不推荐): ArrayList list=new ArrayList(); // 可以添加任意数据类型 ArrayList list=new ArrayList(); list.add("张原创 2022-04-22 12:22:14 · 2046 阅读 · 0 评论 -
浅谈一下Java中TreeMap和HashMap的区别
1、HashMap是通过hashcode()对其内容进行快速查找的;HashMap中的元素是没有顺序的; TreeMap中所有的元素都是有某一固定顺序的,如果需要得到一个“有序的结果”,就应该使用TreeMap; 2、HashMap和TreeMap都不是线程安全的; 3、HashMap继承AbstractMap类;覆盖了hashcode() 和equals() 方法,以确保两个相等的映射返回相同的哈希值;...原创 2022-04-17 10:47:25 · 447 阅读 · 0 评论 -
Java中 类变量(static静态变量)和实例变量(非静态变量)的区别
目录一、两种变量的来源二、类变量(static静态变量)1.类变量(static静态变量)的定义格式2.类变量(static静态变量)的特点三、实例变量(非静态变量,无static修饰)1.实例变量(非静态变量,无static修饰)的定义格式四、类变量(静态变量)和实例变量(非静态变量)的区别一、两种变量的来源 成员变量其实包括类变量(static静态变量)和实例变量(非静态变量)二、类变量(static静态变量)1.类变量(static静态变量)的定义格式 static关键原创 2022-04-16 10:56:36 · 338 阅读 · 0 评论 -
Java 里的 Map 有哪几种实现?
1.HashMap允许key和value为空 ,非线程安全。创建的时候通常常用默认的构造方法,其他的构造方法也可以自己去设置初始大小和负载因子,不设置的话初始值大小为16,设置的话应为2的n次幂,最大是2的30次幂,如果设置的不是2的n次幂则会往上去离他最近的2的n次幂。2.HashTable不允许key和value为空。初始容量为11,扩容时。以原来的二倍➕1进行扩容,是线程安全的,每个方法都有synchronized修饰,但是性能并不高。3.concurrentHashMap实现了conc原创 2022-04-16 10:07:07 · 1087 阅读 · 0 评论 -
Java中静态方法的使用
目录一、不带参数的静态方法的定义和调用1.定义格式2.调用格式二、带参数的静态方法的定义和调用1.定义格式2.调用格式三、带返回值的静态方法的定义和调用(通用定义格式)1.定义格式2.调用格式一、不带参数的静态方法的定义和调用1.定义格式 public static void 方法名(){ //方法体 }2.调用格式 方法名();原创 2022-04-16 00:15:17 · 1990 阅读 · 0 评论 -
Java中构造方法的定义调用格式
目录一、构造方法的定义和调用1.定义格式2.调用格式一、构造方法的定义和调用1.定义格式 格式: 1. 方法名与类名相同,大小写也要一致 2.没有返回值类型,连void都没有 3.没有具体的返回值(不能由retrun带回结果数据) 例子: public Student(){ System.out.pr原创 2022-04-15 20:54:16 · 662 阅读 · 0 评论 -
Java中一维数组的详细介绍
目录一、一维数组介绍二、数组元素1.数组元素访问2.数组元素修改3.数组元素遍历三、数组定义格式四、数组静态初始化1. 数组静态初始化含义2. 数组静态初始化格式五、数组动态初始化1. 数组动态初始化含义2. 数组动态初始化格式3. 数组动态初始化的默认值六、数组动态和静态初始化两种对比1.静态初始化1.动态初始化七、空指针异常八、数组索引越界异常九、数组内存图1.数组内存分配2.两个数组指向相同内存的图总结一、一维数组介绍 原创 2022-04-12 00:06:32 · 2179 阅读 · 0 评论