
Java基础系列
文章平均质量分 75
从0到1自学Java之路
只是甲
10年及以上金融信贷、通信行业数据库运维管理、数据仓库及大数据相关工作经验,持有Oracle OCP和Linux RHCE认证证书。
展开
-
Java基础系列36-Java操作MySQL数据库
文章目录一. 环境准备1.1 MySQL连接驱动下载1.2 MySQL数据库安装1.3 idea搭建Java工程二.码代码参考:一. 环境准备工具:idea、MySQL、MySQL连接驱动:mysql-connector-java-5.1.45.jar1.1 MySQL连接驱动下载一般是在Oracle官方网站进行下载:https://downloads.mysql.com/archives/c-j/要选择对应的版本,我这边选择 5.1.49版本1.2 MySQL数据库安装MySQL数据库之原创 2021-09-17 14:33:41 · 19820 阅读 · 0 评论 -
Java基础系列35-IO流
文章目录一.IO流概述二. 字节流2.1 FOS与FIS2.2 FOS写数据的三种方式2.3 FOS如何实现换行和追加写数据2.4 FOS写数据加入异常处理2.5 FIS读数据方式1一次读取一个字节2.6 FIS读数据方式2一次读取一个字节数组2.7 字节流练习之复制文本文件2.8 字节流练习之复制图片三. 字节缓冲区流3.1 概述3.2 四种方式复制图片效率测试四. 转换流4.1 什么是编码表4.2 String类的编解码4.3 字符流Stream的编解码(写入文件)五. 字符流5.1 复制Java文件5原创 2021-09-16 11:18:42 · 20188 阅读 · 0 评论 -
Java基础系列34-file类别
文章目录一. File类的概述二. File类的方法2.1 创建2.2 删除2.2.1 删除文件2.2.2 遍历File目录,删除所有目录下文件参考:一. File类的概述File :文件和目录路径名的抽象表示形式 也就是说文件和目录(文件夹)是可以通过File封装成对象的File类的构造方法//a. 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。File(String pathname)//b. 根据 parent 路径名字符串和 child 路径名字符串创建一个新原创 2021-09-16 10:54:05 · 19710 阅读 · 0 评论 -
Java基础系列33-异常
文章目录一.异常概述二. JVM默认处理异常方式三. 编译时异常&运行时异常 区别四. 异常处理1:try catch五. 异常处理2:throws参考:一.异常概述异常(Exception类):就是程序出现了不正常的情况。下面举例: 【ArithmeticException】:当出现异常的运算条件(例如一个整数“除以零”)时,抛出此异常(此类的一个实例)。常见的异常有:IndexOutOfBoundsException : 数组越界异常,访问的元素超出了数组范围NullPointe原创 2021-09-15 17:14:31 · 19856 阅读 · 0 评论 -
Java基础系列32-数组、集合练习
文章目录一. 练习1 int数组去重排序二. 练习2 字符串去重三.练习3 生成不重复随机数字四. 练习4 生成不重复随机字符串五. 练习5 统计字符出现次数六. 练习6 分割字符串并计数参考:一. 练习1 int数组去重排序需求: 分析以下需求,并用代码实现: 1. 定义一个长度为10的int数组,并存入10个int类型的数据,其中有一些数据是重复的 2. 利用集合的知识对数组进行去重,产生新数组,不能改变数组中原来数字的大小顺序 3. 打印新数组中的内容按照以下描述完成类的定义。原创 2021-09-15 15:06:27 · 15692 阅读 · 1 评论 -
Java基础系列31-双列 Map集合、Properties集合
文章目录一. Map集合1.1 创建Map集合对象并添加元素1.2 Map集合的成员方法1.3 Map集合的获取功能二.Map集合遍历2.1 Map集合的两种遍历方式图解2.2 Map集合的遍历之键找值2.3 Map集合的遍历之键值对对象找键和值三. HashMap集合案例3.1 练习1 HashMap[String, Student]3.2 练习2 HashMap[Student,String]3.3 练习3 ArrayList[HashMap[String,String]]3.4 练习4 HashMap原创 2021-09-14 17:52:26 · 15496 阅读 · 0 评论 -
Java基础系列30-单列 Collection集合
文章目录一.集合的概述1.1 为什么会出现集合类1.2 集合类体系结构图二.Collection集合2.1 Collection集合入门2.2 Collection集合的成员方法2.3 Collection集合的遍历2.4 集合使用步骤图解三. List集合3.1 List集合特点3.2 List集合的特有成员方法3.3 List集合的普通for循环遍历3.4 List集合练习3.5 List.ListIterator();3.6 List并发修改异常四.数据结构4.1 常见数据结构【栈】【队列】4.2原创 2021-08-31 11:20:34 · 15720 阅读 · 0 评论 -
Java基础系列29-常用api之Date、SimpleDateFormat类
文章目录一.date类概述二. Date.getTime()/setTime()三. SimpleDateFormat参考:一.date类概述Date表示特定的瞬间,精确到毫秒。构造方法:Date()根据当前时间创建的日期对象Date(long date) 根据给定的毫秒值创建对象,从1970 年 1 月 1 日 00:00:00代码:package Java_study;import java.util.Date;/** * * @author 只是甲 * @date原创 2021-08-31 11:02:57 · 14082 阅读 · 0 评论 -
Java基础系列28-常用api之包装类
文章目录一.包装类概述二.Integer类三. int <=> String 相互转换四. Integer练习之把字符串中的数据排序参考:一.包装类概述基本数据类型包装类最常用就是用于和字符串之间进行相互转换。需求:我要判断一个数据是否在int范围内? 要想判断一个数据是否在int范围内,首先我们得知道int范围,在前面我们讲解基本数据类型的时候说过了: 1)-2147483648 到 2147483647 2)为了对基本数据类型进行更多更方便的操作,Java就针对每一原创 2021-08-26 17:18:20 · 15417 阅读 · 0 评论 -
Java基础系列27-常用api之数组排序和Arrays工具类
文章目录一. 数组的冒泡排序1.1 图解说明数组的冒泡排序1.2 代码实现二. Arrays工具类参考:一. 数组的冒泡排序冒泡排序 :相邻的两个元素两两比较,元素值较大的元素依次向后置换.冒泡排序的基本原理: 相邻元素两两比较,大的往后放。 第一次比较,比较完毕后,最大值就出现在了最大索引处。 第二次比较,比较完毕后,次最大值就出现在了次最大索引处 … 最终我们得到了一个排序好的数组交换两个数Q:如何交换两个数据呢?int a = 10;int b = 20;A:采用临原创 2021-08-26 17:14:46 · 12006 阅读 · 0 评论 -
Java基础系列26-常用api之递归
文章目录一.递归概述二.递归案例2.1 递归方法求阶乘2.2 递归方法求斐波那契列数参考:一.递归概述概念:指在当前方法内调用自己的这种现象。递归的分类:递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己间接递归可以A方法调用B方法,B方法调用方法,C方法调用A方法。注意事项:递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。在递归中虽然有限定条件,但是递归次数不能太多,否则也会发生栈内存溢出。构造方法,禁止递归。二.递归案例2.1 递归方法求阶乘原创 2021-08-25 14:17:54 · 11200 阅读 · 0 评论 -
Java基础系列25-常用api之StringBuilder类
文章目录一.StringBuilder类概述二.StringBuilder类案例2.1 StringBuilder类的构造方法2.2 SB类三个常用API、链式编程2.3 SB类与String类转换2.4 SB类从数组拼接字符串2.5 SB类的字符串反转参考:一.StringBuilder类概述api文档:StringBuilder类概述: StringBuilder:是一个可变的字符串。字符串缓冲区类。String和StringBuilder的区别: String的内容是固定的 St原创 2021-08-25 14:02:25 · 11527 阅读 · 0 评论 -
Java基础系列24-常用api之String类
文章目录一.String类概述二.String类案例2.1 String类4种常用构造方法2.2 String类创建对象两种方式2.3 String类练习之模拟用户登录2.4 String类遍历字符串2.5 String类字符串拼接2.6 String类字符串反转参考:一.String类概述String类概述:通过JDK提供的API,查看String类的说明"abc"是String类的一个实例,或者成为String类的一个对象字符串字面值"abc"也可以看成是一个字符串对象字符串是常量,一旦被原创 2021-08-24 14:35:23 · 11614 阅读 · 0 评论 -
Java基础系列23-常用api之Object类
文章目录一.Object类概述二.Object类案例2.1 Object类的toString()方法2.2 Object类的equals()方法参考:一.Object类概述Object是类层次结构的根类,所有的类都直接的或者间接的继承自该类。Object 类api文档二.Object类案例2.1 Object类的toString()方法Object:是类层次结构的根类,所有的类都直接的或者间接的继承自该类。构造方法:Object()直接输出对象名,输出底层调用的是该对象的toString(原创 2021-08-24 14:27:12 · 11214 阅读 · 0 评论 -
Java基础系列22-常用api之Scanner类
文章目录一.Scanner类概述二. Scanner类使用案例参考:一.Scanner类概述实际开发中,经常有获取用户键盘输入的值,然后进行下一步的判断。Scanner类的方法可以完成接收键盘录入的数据,接收的数据类型为基本数据类型和字符串类型。下面是Scanner的api文档:二. Scanner类使用案例代码:package Java_study;import java.util.Scanner;/** * * @author 只是甲 * @date 2021-0原创 2021-08-23 14:39:51 · 10090 阅读 · 0 评论 -
Java基础系列21-常用api之api的概念
文章目录一.API概念二.快速使用API步骤2.1 jdk 1.8 api文档下载2.2 搜索api参考:一.API概念 API(Application Programming Interface) 应用程序编程接口 / 帮助文档 编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写。 但是对于有经验的开发人员来说,知道机器人厂商一定会提供一些用于控制机器人的Java类,这些类中定义好了操作机器人各种动原创 2021-08-23 14:41:25 · 11164 阅读 · 0 评论 -
Java基础系列20-包package
文章目录一. 包的概述和注意事项二. 导包的格式及使用三. 四种权限修饰符的概述和访问特点参考:一. 包的概述和注意事项包的概述: 概述:其实就是文件夹 作用:对类进行分类管理包的划分: 举例: 学生的增加,删除,修改,查询 老师的增加,删除,修改,查询 以及以后可能出现的其他的类的增加,删除,修改,查询 基本的划分:按照模块和功能分。 实例//方案1:按照功能分 com.javastudy.add AddStudent原创 2021-08-20 14:16:13 · 9882 阅读 · 0 评论 -
Java基础系列19-接口interface
文章目录一.接口概述二.接口的特点三. 接口的成员特点四. 类与类_类与接口_接口与接口的关系五. 抽象类与接口的区别参考:一.接口概述 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 继续回到我们的猫狗案例,我们想想狗一般就是看门,猫一般就是作为宠物了。 但是,现在有很多的驯养员或者是驯兽师,可以训练出:猫钻火圈,狗跳高,狗做计算等。而这些额外的动作,并不是所有猫或原创 2021-08-20 14:10:34 · 9841 阅读 · 0 评论 -
Java基础系列18-抽象类abstract
文章目录一.抽象类概述二. 抽象类的特点三. 抽象类的成员的特点参考:一.抽象类概述 当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具回想前面我们的猫狗案例,提取出了一个动物类,这个时候我们是可以通过Animal a = new Animal();来创建动物对象的,其实这是不对的。为什么呢?因为,我说动物,你知道我说的是什么动物吗?只有看到了具体的动物,你才知道,这是什么动物。 所以说,动物本身并不是一个具体的事物,而是一个抽象的事物。只有真正的猫,狗才是具体的动物。原创 2021-08-19 15:01:52 · 9757 阅读 · 0 评论 -
Java基础系列17-面向对象之关键字(final,static)
文章目录一. final和static关键字1.1 final关键字的概述及特点1.2 static关键字的概述及特点1.3 static方法的访问特点及注意事项1.4 为什么静态成员、静态方法中不能用this和super关键字参考:一. final和static关键字1.1 final关键字的概述及特点final关键字是最终的意思,可以修饰类,成员变量(在类中,方法外),成员方法。 修饰类,类不能被继承 修饰变量,变量就成了常量,只能被赋值一次 修饰方法,方法不能被重写代码:fin原创 2021-08-18 15:43:33 · 5814 阅读 · 0 评论 -
Java基础系列16-面向对象之多态
文章目录一. 多态的概述二.多态中成员的访问特点三. 多态的好处和弊端四. 多态中的转型问题参考:一. 多态的概述多态是某一个事物,在不同时刻表现出来的不同状态。举例:猫可以是猫的类型。猫 m = new 猫();同时猫也是动物的一种,也可以把猫称为动物 动物 d = new 猫(); 水在不同时刻的状态多态的前提和体现:有继承关系有方法重写有父类引用指向子类对象二.多态中成员的访问特点成员变量访问特点 编译看左边,运行看左边成员方法访问特点 编译看左边,运行看右原创 2021-08-17 10:21:59 · 5773 阅读 · 0 评论 -
Java基础系列15-面向对象之继承
文章目录一.继承概述1.1 继承的好处和弊端1.2 Java中继承的特点1.3 Java继承中成员变量的特点1.4 继承案例1.4.1 父子类案例1.4.2 多重继承案例二. super关键字以及继承中的方法重写2.1 super关键字的概述和使用2.2 Java继承中构造方法的特点2.3 Java继承中成员方法的特点2.4 方法重写的概述和使用参考:一.继承概述继承的概述:多个类中存在相同的属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需在定义这些属性和行为,只要继承那个类(extend原创 2021-08-17 10:14:51 · 4873 阅读 · 0 评论 -
Java基础系列14-面向对象之封装
文章目录一. 封装概述参考:一. 封装概述封装的两个含义:把对象的状态和行为看成一个统一的整体,将二者存放在一个独立的模块中(类);“信息隐藏”, 把不需要让外界知道的信息隐藏起来,尽可能隐藏对象功能实现细节,字段;封装机制在程序中的体现是:把描述对象的状态用字段表示,描述对象的行为用方法表示,把字段和方法定义在一个类中,并保证外界不能任意更改其内部的字段值,也不允许任意调动其内部的功能方法。程序中的一种体现:通常将类中的成员变量私有化(private),通过对外提供方法(setXxx,ge原创 2021-08-17 09:07:03 · 4797 阅读 · 0 评论 -
Java基础系列13-面向对象简介
文章目录一.面向对象概述1.1 面向对象思想1.1.1 面向过程思想与面向对象思想1.1.2 面向过程特点与面向对象特点1.2 类与对象概述1.3 成员变量和局部变量区别三.private、this关键字3.1 private关键字的概述和特点3.2 this关键字的概述和使用四.面向对象之构造方法4.1 构造方法的概述和使用4.1.1 构造方法作用概述4.1.2 给对象的数据进行初始化4.2 构造方法的注意事项参考:一.面向对象概述1.1 面向对象思想 我们回想一下,前面我们完成一个需求的步骤:首先原创 2021-08-16 17:21:03 · 3938 阅读 · 1 评论 -
Java基础系列12-方法
文章目录一.方法概述1.1 方法的定义及格式1.2 方法格式的解释二.方法案例2.1 定义求和方法2.2 方法调用之有明确返回值的方法调用2.3 方法调用图解三.方法联系3.1 求两个数据较大值3.2 void修饰的方法调用3.3 在控制台打印1到n的数据四.方法重载4.1 求和的方法重载4.2 比较两个数据是否相等五. 方法参数类型详解5.1 方法中参数传递5.1.1 方法参数是基本类型的情况和图解参考:一.方法概述 假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。发射炮弹的原创 2021-08-16 16:52:15 · 4142 阅读 · 0 评论 -
Java基础系列11-数组简介
文章目录一.数组概述二.数组初始化2.1 动态初始化2.2 数组内存结构2.3 静态初始化2.4 二维数组三.数组的方法参考:一.数组概述数组是存储同一种数据类型,多个元素的容器。数组即可存储基本数据类型,也可以存储引用数据类型。数组的定义格式:格式1:数据类型[] 数组名;格式2:数据类型 数组名[];1)注意:这两种定义做完了,数组中是没有元素值的。如何对数组的元素进行初始化呢?二.数组初始化Java中的数组必须先初始化,然后才能使用。数组初始化就是为数组中的数组元素分配内存空原创 2021-08-13 14:21:37 · 5420 阅读 · 0 评论 -
Java基础系列10-Random随机数
文章目录一. java.lang.Math.Random二. java.util.Random参考:一. java.lang.Math.Random作用:返回带正号的double值,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。范围:[0.0,1.0)的左闭右开区间原理:Math.Random内部是调用的Java.util.Random无参构造器实现的代码:package Java_study;//无需导包public class suiji1 { public static原创 2021-08-12 14:49:02 · 4851 阅读 · 0 评论 -
Java基础系列9-流程语句之循环结构
文章目录一.循环结构1.1 for循环1.2 while循环1.3 do while循环1.4 三种循环的区别1.5 死循环1.6 foreach 循环 / 增强for循环二.嵌套循环三. 控制循环语句3.1 跳转控制语句break3.2 跳转控制语句continue参考:一.循环结构1.1 for循环执行流程:执行初始化语句执行判断条件语句,看其结果是true还是false1)如果是false,循环结束。2)如果是true,继续执行。执行循环体语句执行控制条件语句回到2继续循环结原创 2021-08-12 14:45:05 · 4744 阅读 · 0 评论 -
Java基础系列8-流程语句之顺序及选择结构
文章目录一.流程语句概述二. 顺序结构语句三. 选择结构语句 【if、switch】3.1 if选择结构语句3.1.1 第一种格式3.1.2 第二种格式3.1.3 第三种格式3.2 switch语句一.流程语句概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。流程控制语句分类:顺序结构选择结构循环结构二. 顺序结构语句原创 2021-08-11 14:03:04 · 4800 阅读 · 0 评论 -
Java基础系列7-键盘输入
文章目录一.键盘输入概述一.键盘输入概述我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的。所以,把数据改进为键盘录入,提高程序的灵活性。代码:package Java_study;import java.util.Scanner;public class shuru { public static void main(String[] args){ //创建键盘录入对象 Scanner sc = new Scanner(System.in);原创 2021-08-11 13:55:38 · 3671 阅读 · 0 评论 -
Java基础系列6-Java的运算符
文章目录一.运算符概述1.1 算术运算符1.2 赋值运算符1.3 关系运算符(比较运算符)1.4 逻辑运算符1.5 三元运算符参考:一.运算符概述对常量和变量进行操作的符号称为运算符。用运算符把常量或者变量连接起来符号java语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。定义两个int类型的变量a、b,做加法(a + b)常用运算符:算术运算符赋值运算符关系运算符逻辑运算符三元运算符1.1 算术运算符算数运算符:+、-、*、/、%、++、–代码1原创 2021-08-10 13:49:02 · 3675 阅读 · 0 评论 -
Java基础系列5-Java的数据类型
文章目录一.Java的基本数据类型1.1 计算机存储单元1.2 基本数据类型1.3 机位数 真值1.4 原码 反码 补码1.4.1 原码1.4.2 反码1.4.3 补码1.5 溢出问题【数值类型】1.6 标识符1.7 类型转换1.7.1 隐式转换1.7.2 强制转换1.7.3 特殊转换 【字符 - 数值】二.关键字三.常量四.变量一.Java的基本数据类型1.1 计算机存储单元 变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“原创 2021-08-10 13:41:50 · 3697 阅读 · 0 评论 -
Java基础系列4-Java的注释
文章目录一. 注释分类二.注释规范参考:一. 注释分类网上有个段子:一段代码如果不写注释,三个月以内,只有写代码的人能看懂,三个月以后,估计只有上帝能看懂。虽然是个段子,但是也从侧面说明了写注释的重要性,代码不仅是写给自己看的也是写给别人看的,遇到代码重构的时候也要逐行去理解原有代码,才能保证业务逻辑一致的情况下去重构并优化老旧的代码。Java注释的分类:单行注释格式: //注释文字多行注释格式: /* 注释文字 */Javadoc文档注释格式: /** 注释文字 */下面是一个写原创 2021-08-09 10:05:24 · 3614 阅读 · 0 评论 -
Java基础系列3-HelloWorld例子
文章目录一.输出HelloWorld代码1.1 代码:1.2 运行代码一.输出HelloWorld代码1.1 代码:public class HelloWorld { public static void main(String[] args) { System.out.println("Hello,World!"); }}HelloWorld 这个是class的名字System.out.println(“Hello,World!”); 这有这一段代码是1.2 运行代码运行ja原创 2021-08-09 10:00:50 · 3531 阅读 · 0 评论 -
Java基础系列2-Java的下载及安装
文章目录一.JDK 下载二.jdk安装及配置参考:一.JDK 下载Oracle已经开始对jdk8商用进行收费了jdk8u201下载链接:链接:https://pan.baidu.com/s/1cdUqMfrnyfacnweoJggCuw提取码:oeea如果需要下载openjdk,可以参考下列博客:https://blog.youkuaiyun.com/qq_23091073/article/details/83178848二.jdk安装及配置windows下安装JDK,直接运行exe文件,然后下一步原创 2021-07-27 14:00:45 · 4118 阅读 · 0 评论 -
Java基础系列1-Java语言概述
文章目录一.Java发展史二.Java应用平台三.跨平台使用四. JVM JRE JDK4.1 JDK4.2 JRE4.3 JVM4.4 什么是JDK源码? 各厂商JDK版本之间是什么关系?参考:一.Java发展史 1991年4月,由詹姆斯高斯林(James Gosling)博士领导的绿色计划(Green Project)开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个计划的产品就是Java语言的前身:Oak(得名与James Goslin原创 2021-07-27 13:56:30 · 4611 阅读 · 0 评论