自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 问答 (3)
  • 收藏
  • 关注

原创 解决idea控制台和日志输出的中文乱码问题

**解决idea控制台和日志输出的中文乱码问题**步骤:1.打开idea进入到工程主界面,关掉tomcat服务器2.打开本地的tomcat安装文件,找到logging.properties文件如果该文件中配置了java.util.logging.ConsoleHandler.encoding = GBK需要注释掉 ctrl+s路径如:D:\DevelopTools\apache-tomcat-8.5.9\conf\logging.properties3.找到idea的导航栏中的he

2020-10-21 20:56:58 4007 11

原创 IDEA双击卡住打不开问题解决

edit with intellij idea打开。删除最近安装的插件 apply 然后重启。双击idea图标一直卡在这个页面。

2024-07-16 15:35:46 99

原创 PageHelper手动分页通用方法

【代码】PageHelper手动分页通用方法。

2023-03-29 14:32:27 313

原创 Error attempting to get column ‘****‘ from result set. Cause: java.sql.SQLDataException

解决去掉6,500中的千分位逗号mysql中不用format函数 改用convert函数

2021-07-14 14:33:27 466

原创 JDBC简述

JDBCJDBC概念​ 什么是JDBC:Java DataBase Connectivity 使用Java语言连接数据库的技术​ 本质:就是官方定义的操作数据库的一套规范、规则,都是接口。各个数据库厂商去实现这套接口,提供对应的数据库驱动jar包。我们可以使用这个驱动jar包,来完成连接数据库操作数据库的功能快速入门:步骤: // 1. 添加数据库驱动jar包 // 2. 注册驱动 Driver com.mysql.jdbc.Driver Cl

2021-01-08 19:30:42 266

原创 方法引用

方法引用在使用Lambda表达式的时候,实际我们传递的是一段解决问题的代码,给什么参数做什么操作Lambda冗余的场景比如想要打印一个文本内容。// 准备一个函数式接口@FunctionalInterfacepublic interface Printable { // 定义唯一的抽象方法 public abstract void print(String str);}准备一个测试类:public class Demo01Method {// 定义一个静态的方法,方法的参数传递一

2020-12-22 22:52:10 103

原创 Stream流

今日内容StreamStream流​ JDK 1.8引入的新特性。用于解决已有集合类库既有的一些弊端。依赖于Lambda 表达式传统从集合中获取需要的元素代码如下:public class Demo01Stream { public static void main(String[] args) { // 构建一个集合 List<String> list = new ArrayList<String>();

2020-12-21 22:19:33 345

原创 属性集,缓冲流,转换流,序列化流,打印流

属性集【Properties】【重点】缓冲流【Buffered】转换流【字节<–>字符】序列化流【Object&Seriable】打印流【PrintStream】属性集【Properties】java.util.Properties类继承于Hashtable,用来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应的值都是一个字符串。构造方法​ public Properties():创建一个空的属性集列表。共性的api方法pub..

2020-12-17 22:12:55 76

原创 IO流概述

学习目标能够说出IO流的分类和功能能够使用字节输出流写出数据到文件能够使用字节输入流读取数据到程序当中能够理解读取数据read方法的原理能够使用字节流完成文件的复制能够使用FileWriter写数据到文件中能够说出FileWriter中关闭和刷新方法的区别能够使用FileWriter写数据的常用方法能够使用FileWriter实现数据的追加和换行能够使用FileReader读取数据能够使用FileReader读取数据一次一个字符数组IO概述什么是IO?Java中I/O的操作

2020-12-15 22:38:14 89

原创 递归概述

递归概述递归:指的是当前方法调用自己的一种现象。递归的分类:递归分为两类:直接递归和间接递归直接递归:称为方法自身调用自己的情况间接递归:可以归结为:方法A调用了方法B,方法B调用了方法C,方法C反过来又调用了方法A。注意事项:​ 递归一定要有边界条件(条件限定),保证递归能够停止下来,否则会发生栈内存溢出。​ 在递归当中虽然有限定条件,但是递归的次数也不能太多,否则也会发生栈内存溢出现象。​ 构造方法禁止递归。使用递归实现累加求和计算1~n之间的和图解分析:

2020-12-14 21:37:24 1437

原创 Lambda表达式、File类

今日内容函数式编程思想lambda表达式File类Lambda表达式函数式编程思想强调的是做什么,而不是以什么样的方式来做,它忽略了面向对象的复杂语法,只要能够获取到结果,谁去做的,怎么做的,都不重要,重要的是结果,不重视过程冗余的Runnable代码传统的写法public class Demo01Runnable{ public static void main(String[] args){ // 匿名内部类的方式 new Thr

2020-12-12 21:37:34 114

原创 线程同步、线程状态、线程通信、线程池

线程同步线程状态线程通信线程池学习目标能够描述Java中多线程运行原理能够使用继承类的方式创建多线程能够使用实现接口的方式创建多线程能够说出实现接口方式的好处能够解释线程安全问题出现的原因能够使用同步代码块解决线程安全问题能够使用同步方法的方式解决线程安全问题能够说出线程6个状态并进行描述能够理解线程通信概念能够理解等待唤醒机制能够描述java中线程池的运行原理同步方法同步方法:使用synchronized修饰的方法,就叫做同步方法,保证A线程执行该..

2020-12-12 21:34:53 143

原创 线程

并发和并行并发:指的是两个或者多个事件(任务)在同一时间段内发生的。并行:指的是两个或者多个事件(任务)在同一时刻发生(同时发生)。线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个线程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序就是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的运行,一个程序中至少有一个线程。一个进程可以有多个线程,这个应用程序也可以称之为多线程程序。

2020-12-10 22:56:19 104

原创 HashMap存储自定义类型值,LinkedHashMap,HashTable,Debug

HashMap存储自定义类型键值当给HashMap中存储自定义对象时,如果自定义对象作为key存在,这时要保证对象的唯一性,必须重写对象的hashCode和equals方法如果要保证map中存储元素的顺序。主要体现在key值,可以使用java.util.LinkedHashMap集合来存放​ 练习:每位学生(姓名,年龄) 都有自己的家庭地址,学生作为键key值,家庭地址作为value值​ 注意:同名同年龄的学生为同一学生package com.work;import java.util.

2020-12-08 22:26:53 294 1

原创 java异常概述

异常异常的概念异常:就是不正常的意思。在程序的运行过程中,出现的非正常情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身就是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。备注: 异常指的并不是语法错误,语法错了,编译无法通过的,不会产生字节码文件,根本不会运行。异常体系异常机制其实是帮助我们找到程序中出现的问题,异常的根类是java.lang.Throwable它的下面有两个子类:java.lang.Error和java.lan

2020-12-08 21:35:04 94

原创 Map集合

Map集合概述​ 现实生活中,我们常会看到这样一种集合:IP地址和主机名,身份证号和个人,系统用户名与系统用户对象等,这种一一对应的关系,我们把它称之为映射。Java当中提供了专门的集合类用来存放这种映射关系的对象。即java.util.Map接口。通过如下图发现Collection接口集合和Map接口集合存储数据的方式不一样。Collection中的集合,元素是孤立存在的(单身),向集合中存储元素采用一个一个元素存储的方式进行存储。Map中的集合,元素是成对存在的(夫妻),每个元素由键和值两部分

2020-12-05 20:08:17 90

原创 Comparator比较器

Comparator比较器Collections工具类集中的sort() public static<T> void sort(List<T> list) public static<T> void sort(List<T> list,Comparator<? super T> c)Comparator接口在java.util包下面,排序是Comparator需要实现的功能之一,该接口代表的是一个比较器,比较器具有可比性,可以

2020-12-05 20:05:29 180 1

原创 List、Set集合、Collections集合工具类

List集合我们主要介绍java.util.List集合和java.util.Set集合List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,在List集合当中允许出现重复的元素,所有的元素都是以一种线性方式进行存储的,在List集合当中基本上我们可以通过索引来访问集合当中的元素。另外List集合还有一个特点就是元素是有序的,指的是存取元素顺序相同。List接口当中的常用API方法:增删改查​ 出了继承Collection接口当中的方法外,还增

2020-12-03 19:43:46 323 2

原创 Java小案例:斗地主洗牌发牌

package work;import java.util.ArrayList;public class Lord { public static void main(String[] args) { // 准备牌 ArrayList<String> prepare = prepare(); // 洗牌 ArrayList<String> shuffle = shuffle(prepare);

2020-12-01 22:25:08 331 3

原创 StringBuilder简介

StringBuilder构造方法:public StringBuilder(): 构造一个不带任何字符的字符串生成器,其初始容量为16个字符public StringBuilder(String str):构造一个字符串生成器,并初始化为指定的字符串内容常用方法:public StringBuilder append(…): 添加任意类型数据的字符串形式,并返回当前对象本身public class StringBuilderDemo{ public static void main(S

2020-12-01 22:17:09 927 6

原创 Collection集合、迭代器、泛型

Collection集合集合概述​ 前面我们已经学习了ArrayList集合了,那么集合它到底是一个什么呢集合 :​ 集合是Java中提供的一种容器,可以用来存储多个数据集合和数组既然都是容器,他们有啥区别数组的长度是固定的,集合的长度是可变的。数组中存储的是同一种数据类型的元素,可以存储基本数据类型。​ 集合存储的都是对象,而且对象的数据类型可以不一致.在开发当中一般当对​ 象较多的时候,使用集合来存储对象集合的框架JAVASE提供了满

2020-12-01 20:49:16 86 1

原创 Calendar类和System类和包装类

Calendar类概念:​ java.util.Calendar 日历类,抽象类,在Date类后出现的,替换掉了很多Date类的方法。该类将所有的可能用到的时间信息封装为静态成员变量,通过类名,静态成员变量获取时间字段值获取方式:由于Calendar类是一个抽象类,语言的敏感性,Calendar类并不是直接创建对象来获取时间属性值,而是通过静态方法创建,返回子类对象。静态方法如下:public static Calendar getInstance(): 使用默认时区和默认的语言环境获取一

2020-12-01 16:19:15 240 3

原创 权限修饰符和内部类

权限修饰符​ 概述​ 在Java当中提供了四种权限修饰符,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限。​ public: 公共的​ protected: 受保护的​ (default): 默认不写​ private:私有的不同的权限修饰符有不同访问能力publicprotected(default)private同一类中√√√√同一包下不同类中√√√×不同包的子类中

2020-11-28 14:35:32 49

原创 多态再回顾及final关键字

之前已经提过一次多态,这次详细分析下。https://blog.csdn.net/guibar/article/details/109479185多态概述​ 多态是继封装性,继承性之后,面向对象的第三大特征。定义​ 多态:是指同一行为,具有多种不同的表现形式。​ 同一行为通过不同的表现形式,可以表现出不同的形态。多态,描述的就是这样一种状态。前提条件继承或者实现【二选其一】父类的引用指向子类的对象【格式体现】方法的重写【意义:不重写,是无意义的】

2020-11-25 22:37:59 83 2

原创 抽象类和接口

抽象类​ 概述​ 父类当中的方法,被他的子类们重写,子类的各自实现又不一样。那么父类的方法声明和方法体,只有声明还有意义,而方法体内容则没有存在的意义。我们把这种没有方法体内容的方法称为抽象方法。Java语言规定,如果一个类包含了抽象的方法。那么该类就是一个抽象类定义:​ 抽象方法:没有方法体的方法​ 抽象类:包含抽象方法的类abstract关键字的使用格式​ 抽象方法​ 使用abstract关键字修饰成员方法,该方法就成了抽象方法,抽象方法只包含一个方法

2020-11-24 19:38:35 4756 1

原创 java 继承之后的特点

继承继承后的特点—成员方法1.成员方法不重名如果子类父类中出现不重名的成员方法时,这时的调用没有任何的影响.对象调用方法时,会先在子类中查找有没有对应的方法,若子类存在就会执行子类中的成员方法,若不存在就会执行父类中相应的方法.public class Fu{ int num = 10; public void show(){ System.out.println("父类中的show方法在执行!"); System.out.println("父类中的成

2020-11-23 22:21:39 201

原创 面向对象特征之继承

继承概述如果多个类中存在相同的属性和行为时,将这些内容抽取到单独的一个类中,那么多个类就无需再定义这些属性和行为,只要去继承这个单独的类即可。其中,多个类称为子类,派生类,单独的那一个类称为父类、超类(superclass)、基类继承描述的是事物之间二队所属关系,这种关系是:is - a 的关系,在继承关系中,子类就是一个父类。也即是说,子类可以被当作父类看待。例如:父类是员工,子类是讲师,那么"讲师就是一个员工"。一般情况下,父类更通用,子类更具体。我们可以通过继承,使多种事物之间形成一种关系

2020-11-20 22:29:17 58 1

原创 Arrays类和Math类

Arrays类概述java.util.Arrays 此类主要是用来操作数组,里面提供了很多的操作的api方法,如【排序】和【搜索】功能。其所有的方法均为静态方法,调用起来非常简单操作数组的方法public static String toString(int[ ] a): 返回指定数组内容的字符串表示形式public static void main(String[] args){ // 初始化一个int类型的数组 动态初始化只指定长度,不指定内容。而静态初始化只指定内容,不指定长度,

2020-11-20 22:26:29 45

原创 String类的常用API方法 和static关键字

String类概述​ java.lang.String类代表字符串,java程序中的所有的字符串文字,"abc"都可以看做是String类的实例。​ 程序当中的所有的双引号字符串,都是String类的对象。(没有new,也是对象)。字符串的特点:​ 字符串的内容永远不可改变。【重点】​ 正是因为字符串的内容永远不可改变,所有字符串是可以共享使用的。​ 字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组

2020-11-19 22:15:58 98 2

原创 Scanner类 、Random类、ArrayList类、String类

API概述​ API(Application Programming Interface) 应用程序编程接口。Java API对于程序员来说就是一本可以检索查找的【字典】,是JDK官方提供给程序开发者使用类的说明文档。这些类将底层的代码封装起来,我们不需要关注这些类底层是如何实现的,我们只需要知道这些类是如何使用的。平常开发使用JDK类库的时候,通过查阅API的方式进行的。API的使用步骤1.打开帮助文档2.点击显示,找到索引,找到输入框3.在输入框中输入你要查找的类,然后回车4.看

2020-11-18 22:21:04 136 2

原创 面向对象特征之一:封装及封装优化

封装概述​ 概述​ 面向对象编程语言模拟客观世界,客观世界里的成员变量都是隐藏在对象内部的,外界无法直接操作和修改.封装可以认为是一个保护屏障,防止该类的代码和数据被其他类随意访问和修改.要访问该类的数据,必须要通过指定的方式才可以。适当的封装,可以让我们的代码更容易维护和理解,也加强了代码的安全性.​ 原则​ 将【属性隐藏】起来,如果想要访问类中的某个属性,提供【公共的方法】对其访问封装步骤1.使用【pri

2020-11-17 21:35:11 189 1

原创 类与对象详解

类与对象什么是类?类: 是一组相关【属性】和【行为】的集合.可以把类看成一类事物的模板,使用事物的属性特征和行为特征来描述该类事物.现实中,描述一类事物:属性:描述该类事物的一种【状态】信息.行为:描述该类事物具备的功能,能够做什么.什么是对象?对象:就是一类事物的具体的体现.对象是类的一个【实例】,必然具备该类事物的属性特征和行为特征.类与对象的关系​ 类是对一类事物的描述,是【抽象的】。​ 对象是一类事物的实例,是【具体的】。​ 类是对象的模板,对象是类的实体。

2020-11-17 21:32:06 694 4

原创 值传递和引用传递的区别

值传递:值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递:引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。数组作为方法参数传递时,传递的参数是数组内存的地址.数组作为方法的返回值,返回的是数组的内存地址.实例:public class Test { /* java 数值传递的时候,到底是引用传递还是值传递 java 中既有引用传递也有

2020-11-16 22:58:00 435

原创 java 练习:1,2,3,4四个数能组成多少个不同的三位数 ?有多少个?

public static void four() { int count = 0; for (int i = 1; i <= 4; i++) { for (int j = 1; j <= 4; j++) { if (i != j) { for (int k = 1; k <= 4; k++) { if (i !=

2020-11-16 22:52:38 1200

原创 java 方法及方法重载

方法概念:在程序中要去实现的某一个功能,需要包含多条语句,这些语句包含循环语句结构、选择语句结构等共同来处理一件事情.定义方法的格式详解public static void main(String[] args){ // 方法体内容}方法定义的完整格式: 修饰符 返回值类型 方法名称(参数类型1 参数名称1 ,参数类型2 参数名称2,…){ }​ 修饰符:public static​ 返回值类型:方法最终产生的数据结果是什么样的​ 方法名称:方..

2020-11-13 22:50:39 138 2

原创 java:一维数组

数组数组定义和访问容器的概念​ 容器: 就是将多个数据存储到一起,每个数据称为该数据的元素.数组概念​ 数组就是存储数据长度固定的容器,保证每个数据的数据类型要一致.数组的定义方式1:​ 格式:数组存储的数据类型[] 数组名称 = new 数组存储的数据类型[长度(>=0的整数)];​ 解析:​ 数组存储的数据类型:决定了该数组容器能够存储什么样的数据​ [ ] 表示数组​ 数组名称:给定义数组起一个..

2020-11-12 20:04:05 154 2

原创 位运算符和三目运算符

位运算符​运算符含义示例<<左移5 << 2 = 20 —> 5 * 2^2 = 5 * 4 = 20>>右移5 >> 1 = 2 —> 5 / 2^1 = 5 / 2 = 2>>>无符号右移5 >>> 1 = 2—> 5 / 2^1 = 5 / 2 = 2&与运算(只要有一个为0,运算结果则为0,否则为1)5 & 3 = 1

2020-11-11 23:07:10 755 6

原创 Java实现群主发红包案例

父类Userpackage com.zhiyou100.homework2;// 定义一个父类public class User { // 定义两个私有属性 private String name; private double leftMoney; public String getName() { return name; } public void setName(String name) { this.na

2020-11-03 21:12:52 1539 4

原创 面向对象特性之一------多态

多态:多态是继封装、继承之后、 Java面向对象中的第三个特性同一行为,通过不同的事物,可以体现出不同的形态.多态,描述额就是这样的状态.多态:多态:是指同一行为(方法),具有多个不同的表现形式.前提:1.继承或者实现[二选其一]2.方法的重写[意义体现:不重写,无意义]3.父类引用指向子类对象[格式体现]class Human {}class Man extends Human{}class Test{ public static void main(Strings[] args

2020-11-03 21:06:26 137

原创 基于控制台的航班信息系统

package com.zhiyou100;public class Flight { //航班编号 private String flightNo; //目的地 private String address; //起飞日期 private String flyDate; //空参构造方法 public Flight() { } //全参构造 public Flight(String flightNo, Str

2020-11-02 21:37:15 669

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除