
Java
文章平均质量分 94
Java从基础到入门
爱敲代码的三毛
不要因为走得远就忘记当初为什么出发。
展开
-
JDK1.8新特性——Stream流&方法引用
Stream流&方法引用原创 2024-03-24 10:46:22 · 1198 阅读 · 0 评论 -
Java文件IO
Java操作文件原创 2023-02-13 14:21:55 · 624 阅读 · 0 评论 -
JDBC编程复习
Java JDBC编程原创 2023-02-09 14:06:59 · 496 阅读 · 0 评论 -
Comparable+Comparator+Cloneable接口
该接口对类的侵入性比较强,但是如果这个比较规则已经被很多人使用,你突然想换个比较规则,如果修改比较规则必然会造成损失,所以这个方方法对类的侵入性太强了,并不是特别好。只是实例化了刚刚上面两个比较器,在用sort排序时,传过去了两个参数,一个是要排序的集合,一个是我们写的比较器对象。我们写了两个类,分别实现了 Comparator 这个接口,一个是用年龄比较,一个是用姓名比较。此时的内存布局,这个拷贝就是将一个对象原样克隆了一份,它其时两个对象里的Test示例对象还是指向的同一个 对象。原创 2023-01-19 20:45:46 · 756 阅读 · 0 评论 -
Java面向对象复习
类和对象、封装、继承、多态、抽象类、接口原创 2023-01-15 22:22:23 · 956 阅读 · 0 评论 -
Java基础知识复习
Java基础知识复习原创 2023-01-10 18:48:54 · 4922 阅读 · 3 评论 -
一篇文章总结Java中的锁策略
文章目录一、乐观锁&悲观锁版本号机制二、使用步骤1.引入库2.读入数据总结一、乐观锁&悲观锁加锁,是一个开销比较大的事情,创建锁销毁锁都是会消耗资源的。我们希望在特定的场景下,针对场景做出一些取舍,好让锁更高效一些乐观锁:假设锁冲突的概率比较低,甚至都没有冲突,就只是简单处理一下冲突悲观锁:假设锁冲突的概率比较高,甚至于每次尝试加锁都会有冲突,此时就会愿意付出更多成本来解决冲突乐观锁,假设一般情况下都不会产生锁冲突,因此就尝试直接访问数据,如果发现了锁冲突 ,然后再去处理。悲观原创 2022-01-15 21:51:54 · 409 阅读 · 0 评论 -
Java语法—— Lambda表达式
Lambda表达式原创 2021-09-18 00:38:40 · 32998 阅读 · 9 评论 -
Java枚举类(enum)
文章目录一、背景及定义二、枚举的使用1.switch2.常用方法(1) values() 方法(2) valueOf ()(3) compareTo() 方法3.构造方法三、枚举和反射总结一、背景及定义枚举是在JDK1.5以后引入的。主要用途是:将一组常量组织起来,在这之前表示一组常量通常使用定义常量的方式。public static int final RED = 1;public static int final GREEN = 2;public static int final BLACK原创 2021-09-17 21:17:56 · 489 阅读 · 0 评论 -
Java反射机制
文章目录一、概念1.什么是反射?2.反射的用途3.反射的基本信息4.Class类(反射机制的起源 )二、反射的使用1.获取Class类的三种方法2.创建对象3.反射私有的构造方法4.反射私有属性5.反射私有方法所有代码三、反射优点和缺点完!一、概念1.什么是反射?Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的.原创 2021-09-16 23:51:32 · 206 阅读 · 0 评论 -
Java集合数据结构——HashMap&HashSet
文章目录一、HashMap1.Map 的常用方法(1)关于Map.Entry一、HashMapMap是一个接口类,该类没有继承自Collection,该类中存储的是<K,V>结构的键值对,并且K一定是唯一的,不能重复。1.Map 的常用方法(1)关于Map.Entry<K, V>的说明Map.Entry<K, V> 是Map内部实现的用来存放<key, value>键值对映射关系的内部类,该内部类中主要提供了<key, value>的原创 2021-09-15 23:55:29 · 687 阅读 · 1 评论 -
Java哈希表(散列表)解析
数据结构哈希表原创 2021-09-15 23:54:01 · 522 阅读 · 0 评论 -
Java泛型和内部类
文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ign.原创 2021-09-06 20:41:05 · 1152 阅读 · 1 评论 -
接口使用实例(自定义类型排序和深浅拷贝)
文章目录一、Comparable 接口1.sort 方法2.compareTo3.小结二、Comparator 接口三、Clonable 接口1.Clonable 使用2.浅拷贝3.深拷贝完!一、Comparable 接口1.sort 方法我们知道数组有一个 sort 方法是用来排序的,使用也很简单可以直接调用它来排序基本类型的数组。代码示例:运行结果那么如果用它来排序一个自定义类型,能不能排序呢?代码示例:运行结果:这里抛出一个异常,说学生这个类型不能转换 java.lang.原创 2021-05-29 15:08:23 · 361 阅读 · 1 评论 -
java基础-类和对象详解
Java类和对象原创 2021-05-01 18:11:23 · 3517 阅读 · 3 评论 -
java数组创建使用拷贝超全详解
文章目录一、数组基本用法1.什么是数组2.数组的创建3.定义数组的方式4.数组的使用4.1 获取数组的长度4.2 遍历数组的两种方式4.3 for循环和foreach(增强for循环)的区别4.4 以字符串打印数组4.5 数组下标越界访问异常5.数组在内存中的存储二、数组作为方法的参数1.基本用法2.理解引用类型2.1 传内置类型2.2 传引用类型2.3 认识 null2.4 初识 JVM 内存区域划分三、 数组作为方法的返回值四、数组的拷贝1.什么是包1. for循环拷贝2. copyof拷贝3. c.原创 2021-04-25 10:15:57 · 810 阅读 · 3 评论 -
java基本使用及方法的重载递归
文章目录一、方法的基本使用1.什么是方法?2.方法定义语法3.方法调用和内存的关系4.形参和实参的关系二、方法的重载重载的规则:三、方法的递归1.递归的注意事项2.递归过程3.递归总结一、方法的基本使用1.什么是方法?方法就是把一个以后可能会多次使用的一段代码,把它封装成一个功能。可以把方法理解为C语言里的函数,但只是类似于C语言的函数并不是完全相同的。方法存在的意义:1.在复杂的场景然代码模块化2.让一份代码在多个位置重复使用3.让代码更容易理解4.多次使用一个功能时,直接调用方法避原创 2021-04-22 21:55:14 · 747 阅读 · 4 评论 -
java基础之数据类型详解
数据类型基本数据类型详解文章目录数据类型一、基本数据类型1.整形int长整形:long短整形:short2.浮点型双精度浮点型:double单精度浮点型:float3.字符类型变量char4.字节类型变量byte5.布尔类型变量 boolean6.字符串类型变量 String二、常量1.字面常量2.. final 关键字修饰的常量三、 类型转换和数值转换1.类型转换强制类型转换2.数值提升四、 int 和 String 之间的相互转换1.int转String2.String转int总结一、基本数原创 2021-04-21 21:19:40 · 401 阅读 · 2 评论 -
初识JAVA(环境变量配置及IDEA)
文章目录一、JAVA简要概述二、JDK环境变量配置1.JAVA_HOME2.CLASSPATH3.Path4.测试,配置完成后三、java的编译和运行1.cmd命令运行代码2.解决打印汉字出现乱码四、JAVA文件的注意事项五、3种打印方式六、IDEA基本使用七.JAVA的一些优势和变量1. 优势2.字符串拼接3.无符号数一、JAVA简要概述先说一下java之父,詹姆斯·高斯林这是一个爱喝咖啡而又强大的男人。再来看一下JAVA有多火在TIOBE排行榜上JAVA基本都是稳居前三,可见java语原创 2021-03-28 21:49:43 · 4249 阅读 · 24 评论 -
java基础——认识异常
Java异常原创 2021-06-21 18:13:36 · 518 阅读 · 2 评论 -
java基础——String类详解
文章目录前言一、创建字符串1. 直接赋值(常用)2. new String3. 字符数组转String二、字符串比较相等1.直接比较字符串2.字符串在内存中的存储3.字符串常量池4.字符串比较equals2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、创建字符串创建字符串的方式有很多种,当是常见的一般就三种1.原创 2021-06-12 22:06:40 · 2546 阅读 · 13 评论 -
java抽象类和接口使用及区别
文章目录前言一、抽象类1.抽象类的概念2.抽象类的定义3.抽象类的注意事项4.抽象类的意义二、接口1.接口概念1.接口的定义2.接口中的方法和成员变量3.default关键字4.接口的使用5.实现多个接口6.接口的拓展7.接口使用示例三、抽象类和接口的区别1.成员变量2.成员方法3.实现方式总结完!前言接上一篇博客Java面向对象三大特性(封装、继承、多态)来了解一下什么是抽象类和接口。一、抽象类1.抽象类的概念我们知道一个普通的类可以有构造方法、普通方法和静态方法,普通成员变量和静态成员变量原创 2021-05-25 12:50:47 · 571 阅读 · 5 评论 -
Java面向对象三大特性(封装、继承、多态)
文章目录前言一、封装1.封装的概念2.private实现封装3.getter和setter方法4.封装的好处二、继承1.extends实现继承2.super 关键字三,多态总结前言OOP 语言:也就是面向对象编程。面向对象的语言有三大特性:封装、继承、多态。三大特性是面向对象编程的核心。下面就来介绍一下面向对象的三大特性。如果想了解面向对象可以看一下这一篇博客类和对象一、封装1.封装的概念在我们写代码的时候经常会涉及两种角色: 类的实现者和类的调用者封装的本质就是让类的调用者不必太多的.原创 2021-05-21 18:31:06 · 10362 阅读 · 42 评论