java基础
文章平均质量分 64
以java为线索,深入Java学习,巩固基础,不断学习优化解题思路,从而提高自己的编程能力
喜羊羊zz
人间值得,未来可期
展开
-
【面试官】数据结构-HashMap十二问,你能坚持多久
一,HashMap在JDK1.7和JDK1.8中有哪些不同二,说一下HashMap的实现原理三,HashMap是怎么解决哈希冲突的四,HashMap的put方法的具体流程五,HashMap的扩容操作是怎么实现的六,HashMap 的长度为什么是2的幂次方七,HashMap 与 HashTable 有什么区别八,HashMap 和 ConcurrentHashMap (并发HashMap)的区别九,加载因子(扩容因子)为何默认十,ConcurrentHashMap 底层具体实现知道吗?原创 2023-03-03 11:15:49 · 404 阅读 · 0 评论 -
Java中数据类型详解
一,数据类型的作用程序中有很多数据,每个数据都是有相关类型的,不同的数据类型占用的空间大小不同二,Java中数据类型包括两种1,基本数据类型2,引用数据类型三,基本数据类型基本数据类型包括四大类八小种:第一类:整数型byte,short,int,long第二类:浮点型float,double第三类:布尔型boolean第四类:字符型char四,基本数据类型之间的转化1,八种数据类型除了布尔类型,其他类型都可以相互转换2,小容量向大容量转换,称为自动类型转换注:任何浮点型不原创 2021-08-13 19:51:51 · 2469 阅读 · 2 评论 -
内部类总结详解
内部类的认识原创 2022-01-06 17:30:40 · 680 阅读 · 0 评论 -
Java-优先级队列(堆)实现
Java-优先级队列(堆)和堆排序实现一,优先级队列的概念优先级队列中,数据按关键词有序排列,插入新数据的时候,会自动插入到合适的位置保证队列有序。举个例子来说,一组整型数,如果使用优先级队列的话,不管队列之前放入的数据如何,后面添加进去的数据总会被按照升序或者降序排列,优先队列的头是基于自然排序或者Comparator排序的最小元素。如果有多个对象拥有同样的排序,那么就可能随机地取其中任意一个。当我们获取队列时,返回队列的头对象。二,优先级队列的方法优先级队列是比栈和队列更专用的结构,在多数情况下原创 2021-12-19 23:08:45 · 784 阅读 · 0 评论 -
Java-数组的定义和使用
一,数组的基本用法1, 什么是数组数组本质上就是让我们能 “批量” 创建相同类型的变量.2, 创建数组// 动态初始化 数据类型[] 数组名称 = new 数据类型 [] { 初始化数据 };// 静态初始化 数据类型[] 数组名称 = { 初始化数据 };代码示例int[] arr = new int[]{1, 2, 3};int[] arr = {1, 2, 3};3, 数组的使用代码示例: 获取长度 & 访问元素int[] arr = {1, 2, 3}; // 获取原创 2021-11-22 23:13:07 · 152 阅读 · 0 评论 -
Java-抽象类和接口
Java-抽象类和接口一,抽象类1,定义抽象类使用abstract关键字修饰的类,是普通类的超集,普通类有的,抽象类都有,抽象类不能实例化对象abstract class A{ abstract void show(); abstract void show(int i);}2,实现抽象方法用abstract修饰的方法,抽象方法只有方法的名称,参数列表,返回值,没有方法体。抽象类必须有子类,子类必须覆写抽象类的所有方法(除非子类也是抽象类)abstract class A{原创 2021-11-13 22:59:59 · 617 阅读 · 2 评论 -
继承与多态(Java实现)
继承和多态一,类的继承1,继承的实现语法格式:class 子类名 extends 父类名{类体}注:extends是关键字,Java中只支持单继承,所以子类只有一个父类,但可以多层继承,子类通过继承可以获得父类的public,protected,default成员变量和方法,但是不能获得private的成员变量和方法class A{ public int i; A(){ System.out.println("大猫猫正在吃喵粮"); }原创 2021-11-08 22:50:52 · 595 阅读 · 0 评论 -
java中this关键字的认识
Java中this关键字的认识this关键字的三种用法一,this修饰属性this修饰成员变量,表示直接使用类中的成员变量例如:class Person{ private String name; private int age; public Person(String name,int age){ this.name = name;//this修饰属性 this.age = age; } }二,this修饰方法1,this调用类中的成员方法例如:cl原创 2021-10-22 20:26:17 · 185 阅读 · 0 评论 -
【Java】类和对象
Java中类和对象前言面向对象编程的特性:封装,继承,多态在Java中,最基本的封装单元是类,一个类的定义为具有相似特征对象的一种抽象,根据类的继承,父类只定义各子类所需的属性和方法,多态是类中同一名称的行为,可以有多种不同的功能一,类的定义1,定义成员变量定义格式:[修饰符] 类型 成员变量名列表;类中所有方法可直接访问成员变量,成员变量修饰符(public,protected,private,final,static)例如定义学生类:class Student {static i原创 2021-10-20 17:33:22 · 210 阅读 · 3 评论