自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java慢热型混子选手

记录Java的每一个坑。

  • 博客(96)
  • 收藏
  • 关注

原创 如何从原型设计到数据库设计

从原型设计到数据库设计

2022-12-11 10:02:45 616 1

原创 2022.10.01:clickhouse启动报错原因

clickhouse启动报错原因

2022-10-11 17:28:29 8752

原创 线程题目:三个线程循环打印100次ABC

【代码】线程题目:三个线程循环打印100次ABC。

2022-08-28 16:22:29 430

原创 Java学习笔记-基础day-6-继承体系内存图

1、继承体系对象的内存图继承体系内存图原理—父类空间优先于子类对象产生在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。代码体现在子类的构造方法调用时,一定先调用父类的构造方法。案例class Fu{ int num = 10; int numFu = 100; public void method(){ Syst

2022-03-02 16:04:00 809 1

原创 Java学习笔记-基础day-6-this和super关键字详解

1、this和super关键字的介绍this:存储的“当前对象”的引用;this可以访问:本类的成员属性、成员方法、构造方法;super:存储的“父类对象”的引用;super可以访问:父类的成员属性、成员方法、构造方法;2、this关键字的三种用法this访问本类成员变量: this.成员变量public class Student{ String name = "张三"; public void show(){ Stri

2022-03-02 15:28:37 232

原创 Java学习笔记-基础day-6-方法重写

1、方法重写的概念方法重写 :子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果,也称为重写或者复写。声明不变,重新实现。class Fu{ public void method(){ System.out.println("Fu method"); }}class Zi extends Fu{ @Override public void method() { System.out.println

2022-03-02 11:17:17 141

原创 Java学习笔记-基础day-6-继承

继承面向对象语言的三大特征:封装,继承,多态1、继承的含义继承:在java中指的是“一个类”可以“继承自”“另一个类”。 "被继承的类"叫做: 父类/超类/基类,"继承其他类的类"叫做:子类。继承后,“子类”中就“拥有”了“父类”中所有的成员(成员变量、成员方法)。 “子类就不需要再定义了”。2、继承的好处提高代码的复用性(减少代码冗余,相同代码重复利用)。使类与类之间产生了关系。3 继承的格式通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:class

2022-03-02 10:39:21 84

原创 Java学习笔记-基础day-6-匿名对象

匿名对象的概述什么是匿名对象:就是指"没有名字"的对象。有名字的对象: Student stu = new Student(); stu.study(); 匿名对象: new Student(); new Student().study();使用匿名对象特点:匿名对象只能使用一次使用场景:方法的参数,方法的返回值public class Test { public static void main(String[] args) {

2022-03-02 09:30:03 141

原创 Java学习笔记-基础day-5-标准类的制作

1、 标准类制作标准类的组成JavaBean 是 Java语言编写类的一种标准规范。符合JavaBean 的类,要求类必须是公共的,属性使用private修饰,并且具有无参数的构造方法,提供用来操作成员变量的set 和get 方法。public class ClassName{ //成员变量 private //无参构造方法【必须】 //满参构造方法【建议】 //getXxx() //setXxx() //成员方法 }程序案例public class Pe

2022-03-01 15:31:24 162

原创 Java学习笔记-基础day-5-构造方法

1、构造方法构造方法的概述构造方法是一种特殊的方法,主要是完成对象的创建和对象数据的初始化构造方法的定义格式// 空参构造方法修饰符 类名(){ }// 有参构造方法修饰符 类名(参数列表){ // 方法体}特点:构造方法的写法上,方法名与它所在的类名相同构造方法没有返回值,所以不需要返回值类型,甚至不需要void示例代码:public class Student { /** * 姓名 */ privat

2022-03-01 15:28:48 226

原创 Java学习笔记-基础day-5-封装

1、封装private关键字概述: private是一个权限修饰符,代表最小权限。特点:可以修饰成员变量和成员方法。被private修饰后的成员变量和成员方法,只在本类中才能访问。private的使用格式// private关键字修饰成员变量private 数据类型 变量名 ;// private关键字修饰成员方法private 返回值类型 方法名(参数列表){ 代码}案例public class Student { /** * 姓名

2022-03-01 15:23:47 314

原创 Java学习笔记-基础day-5-面向对象入门(类和对象)

1、类和对象//需求:打印数组中所有的元素,打印格式为: [元素1,元素2,元素3,元素,...,元素n]public class Test { public static void main(String[] args) { /* 面向过程编程思想 - 强调的是过程,必须清楚每一个步骤,然后按照步骤一步一步去实现 面向对象编程思想 - 强调的是对象, 通过调用对

2022-03-01 11:29:48 95

原创 Java学习笔记-基础day-4-方法重载

1、方法重载1、概念:在同一个类中,多个功能相同,但是参数列表不同的多个方法,可以使用相同的名称,这种多个同名不同参的方法。2、作用:减少了方法名称的数量。3、调用 (1)根据名称找到对应的方法 (2)根据参数的数量找到对应的方法 (3)根据参数的类型确定最终要调用的方法 首先: 做类型完全匹配 其次: 完全匹配的找不到,再做自动类型提升的匹配/* 需求:定义多个求和方法 注意:重载方法只限定参数列表不同*/public class M

2022-02-28 17:29:56 215

原创 Java学习笔记-基础day-4-方法详解

方法的概和格式1、方法的概念:就是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。将具有特殊功能的一段代码,使用大括号{}括起来,添加必要的修饰符,起个名字, 方便使用 2、方法的格式:修饰符 返回值类型 方法名称(参数列表) { 功能代码; return ;//如果返回值类型是void,建议省略不写}格式解释:(1)修饰符: public static 目前写法(2)返回值类型: 告诉方法的调用者,方法结束后,给你一个什么类型的数据

2022-02-28 16:13:39 226

原创 Java学习笔记-基础day-3-数组

数组定义和访问1、 容器的概念变量中只能存储一个数据,新的数据进来,老的数据将被替换,如果需要存储多个数据,需要使用容器。2、数组概念:java中的数组就是一个容器,可以存储多个数据,但是数据的类型必须一致特点: (1)可以存储多个数据 (2)多个数据的类型必须保持一致 (3)数组一旦创建,长度是永远不可以发生改变public class Box { public static void main(String[] args) { //一个变量中只

2022-02-28 10:39:05 241

原创 Java学习笔记-基础day-3-Random随机数api的使用

1、 随机数Random的介绍1.概念: java.util.Random类就是用来产生随机数字的,也是一种引用类型2.随机数Random类的使用步骤: (1)导包 格式: import 包名.类名; import java.util.Random; 快捷键: alt + 回车 注意: a.java.lang包下的东西可以直接使用,不用导包 b.当前类和要使用的类,处于同一个包中,也不用导包 (2)创

2022-02-27 23:02:09 464

原创 Java学习笔记-基础day-2-IDEA常用快捷键

IDEA常用快捷键按键功能psvm生成main方法sout生成System.out.println();soutp生成对方法参数的打印soutv生成对前面已声明变量的打印fori生成带循环变量的for循环结构ifn生成判断某个变量是否为null的if语句inn生成判断某个变量是否非null的if语句Ctrl+Alt+l格式化代码Ctrl+d复制行Ctrl+x剪切行Ctrl+v粘贴Ctrl+y删除行

2022-02-24 18:09:14 96

原创 Java学习笔记-基础day-2-循环控制

1、循环控制语句1、break1、基本用法结束本层循环 System.out.println("循环执行开始"); for (int i = 1; i <= 100; i++){ if ( i == 5 ){ // 将整个本层的循环结束 break; } System.out.println("i = "+i); } //以下代码照常执行 System.out.println("循环执行结束");即使break放在嵌套循环中,也只能结束本层循环: Sy

2022-02-24 18:04:39 160

原创 Java功能模块笔记-按照特定大小分割List

public static <T> List<List<T>> splitToList(List<T> dataList, int size) { //校验size是否大于0 if (size <= 0) { throw new IllegalArgumentException("参数size: "+size+" 必须大于0"); } List<List<

2022-02-24 16:18:45 194

原创 Java功能模块笔记-正则表达式判断数字

使用正则表达式判断字符串是否为数字 //给定正则表达式 private static final Pattern PATTERN = Pattern.compile("[0-9]*"); //判断字符串是否为数字方法 public static boolean checkIsNumber(String param) { return PATTERN.matcher(param).matches(); }...

2022-02-24 10:41:41 468

原创 Java学习笔记-基础day-2-流程控制

1、顺序结构顺序结构:代码按照顺序逐行往下执行。使用Scanner对象从控制台读取数据。具体用法参见下面代码:import java.util.Scanner;public class Demo01 { public static void main(String[] args){ // 1.创建Scanner对象 Scanner scanner = new Scanner(System.in); // 2.读取int类型数据 System.out.print("

2022-02-24 10:14:18 321

原创 Java学习笔记-基础day-2-运算符

运算符(Operator)表达式:用运算符连接起来的式子运算符的分类:按照功能分:算术运算符、赋值运算符、比较运算符、逻辑运算、条件运算符...分类运算符算术运算符+、-、*、/、%、++、--赋值运算符=、+=、-=、*=、/=、%=等关系运算符>、>=、<、<=、==、!=逻辑运算符&、|、^、!、&&、||条件运算符(条件表达式)?结果1:结果2;位运算符(了解)&、|、~

2022-02-23 20:21:12 145

原创 Java学习笔记-基础day-1-基本数据类型转换

基本数据类型转换(Conversion)在Java程序中,不同的基本数据类型的值经常需要进行相互转换。Java语言所提供的七种数值类型之间可以相互转换,基本数据类型转换有两种转换方式:自动类型转换和强制类型转换。1、自动类型转换(隐式类型转换)将取值范围小的类型自动提升为取值范围大的类型 。基本数据类型的转换规则(1)当把存储范围小的值(常量值、变量的值、表达式计算的结果值)赋值给了存储范围大的变量时,int i = 'A';//char自动升级为intdouble d = 10;//i

2022-02-23 17:19:19 119

原创 Java学习笔记-基础day-1-标识符和命名规范

标识符简单的说,凡是程序员自己命名的部分都可以称为标识符。即给类、变量、方法、包等命名的字符序列,称为标识符。1、标识符的命名规则(必须遵守)规则是硬性规定:一旦违反,程序就会在编译过程中报错(1)Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$(2)不能使用Java的关键字(包含保留字)和特殊值(3)数字不能开头(4)不能包含空格(5)严格区分大小写2、标识符的命名规范规范是柔性规定:违反规范,不会导致编译报错,但是如果不遵守基本的规范,可能被公司开除

2022-02-23 16:31:51 181

原创 Java学习笔记-基础day-1-两种常见的输出语句

##两种常见的输出语句换行输出语句:输出内容,完毕后进行换行,格式如下:System.out.println(输出内容);直接输出语句:输出内容,完毕后不做任何处理,格式如下System.out.print(输出内容);示例代码:String name = "张三";int age = 18;对比如下两组代码:System.out.println(name);System.out.println(age);System.out.print(name);System

2022-02-23 11:04:34 219

原创 Java学习笔记-基础day-1-变量

变量(variable)1、 变量的概念变量:在程序执行的过程中,其值可以发生改变的量变量的作用:用来存储数据,代表内存的一块存储区域,这块内存中的值是可以改变的,可以想象成一个可以放东西的盒子。2、 变量的三要素1、数据类型2、变量名3、值3、 变量的使用应该注意什么?1、先声明后使用如果没有声明,会报“找不到符号”错误2、在使用之前必须初始化如果没有初始化,会报“未初始化”错误3、变量有作用域如果超过作用域,也会报“找不到符号”错误4、在同一个作用域中不能重名

2022-02-23 11:01:24 267

原创 Java学习笔记-基础day-1-数据类型

数据类型数据类型分类Java的数据类型分为两大类:基本数据类型:包括 整数、浮点数、字符、布尔。引用数据类型:包括 类、数组、接口。基本数据类型四类八种基本数据类型:Java中的默认类型:整数类型是int 、浮点类型是double 。常量整数值,赋值给byte,只要在byte范围内即可。赋值给short,只要在short范围即可。赋值给int,只要在int范围即可。赋值给long,在int范围内的,可以加也可以不用加L,会自动升级为long,如果数字超过int范围,必须加

2022-02-23 10:53:37 85

原创 Java学习笔记-前言-Java语言的跨平台原理

Java语言的跨平台原理跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM之上。如图所示,Java的虚拟机

2022-02-23 10:12:15 352

原创 Java学习笔记-前言-Java语言的特点

Java语言的特点面向对象:Java语言支持封装、继承、多态,面向对象编程,让程序更好达到高内聚,低耦合的标准。健壮型:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。安全:Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。跨平台性:Java程序(后缀为java的文件)在Java平台上被编译为体系结构

2022-02-23 10:00:19 97

原创 Java学习笔记-前言-Java技术体系平台

Java技术体系平台JavaSE(Java Platform, Standard Edition标准版):允许您在桌面和服务器上开发和部署Java应用程序。Java提供了丰富的用户界面、性能、多功能性、可移植性和当今应用程序所需的安全性。JavaEE(Java Platform, Enterprise Edition企业版):是为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发。JavaME(Java Platform, Micro Edition 小型版):为互联网上的嵌入

2022-02-23 09:54:09 89

原创 Java学习笔记-前言-JDK,JRE,JVM各自的作用和关系

作用和关系JDK,JRE,JVM各自的作用和关系 JVM: Java虚拟机,是专门用来运行Java程序的,不能独立安装 JRE: Java运行环境,包含JVM和核心类库 JDK: Java开发环境,包含JRE和开发工具(javac编译,java运行) tips: 三者关系: JDK > JRE > JVM ...

2022-02-21 10:46:30 95

原创 Java学习笔记-前言-计算机中的进制与字节

1、进制及转换进制进制的概念:逢几进一就叫做几进制进制的分类: 十进制: 逢十进一 每位的数字0-9 二进制: 逢二进一 每位的数字0-1 八进制: 逢八进一 每位的数字0-7 十六进制: 逢十六进一 每位的数字0-9,10(A/a),11(B/b),12(C/c),13(D/d),14(E/e),15(F/f) 转换1.十进制转十进制 (十进制数字的每一位(从右向做)上隐藏了一个10的多少次方,第1位是10的0次方

2022-02-21 10:43:32 118

原创 Java学习笔记-前言-常量

常量1 常量的概念和分类数学中有常数的概念: y = x + 6; //数字6是一个常数,其值不可以发生改变 b = a + 6.5; //数字6.5是一个常数,其值不可以发生改变数学中对常数进行了分类: 比如: 数字6是一个整数常数,其值不可以发生改变 数字6.5是一个小数数常数,其值不可以发生改变 数学中的常数,对应到java中叫常量,数学中的常数有分类,java中的常量也有分类,而且比数学中的分类更加丰富1.概念: 在程序的执行过

2022-02-21 10:35:18 138

原创 Java学习笔记-前言-关键字

关键字/* 关键字: 1.概念: 是指在程序中,Java已经定义好的单词,具有特殊含义和特殊使用方式。 具体的哪些单词是关键字,它们的特殊含义和用法是什么?今天不讲解 学习的目标: 要求能够辨识出程序中的关键字 2.特点: (1)所有的字母都是小写的 (2)高级编辑器中彩色显示 3.说出以下程序中的关键字: public class static void */public class Demo02GuanJianZi { public

2022-02-21 10:30:38 151

原创 Java学习笔记-前言-注释

注释1.概念: 用来解释说明程序的文字,是给程序员看的,不会影响程序的编译和运行效率。2.分类: (1)当行注释: // 只能写一行内容 (2)多行注释: /* 里面可以写多行(1行,2行...)内容 */ (3)文档注释: /** 里面可以写多行(1行,2行...)内容 */ 基本不用 //这里是定义一个类,类的名字叫做ZhuShi,//而且文件名必须和类的名字保持一模一样,public class 目前是固定写法,目前记住,后面讲

2022-02-21 10:28:28 128

原创 Java学习笔记-前言-HelloWorld案例的编写编译运行

1.编写源文件创建一个名称为HelloWorld.txt的文本文件,把扩展名修改为.java打开HelloWorld.java源文件,输入以下内容,并保存(ctrl+s)public class HelloWorld { public static void main(String[] args){ System.out.println("HelloWorld"); } }2.编译: javac命令 根据.java源文件生产

2022-02-20 21:44:45 203

原创 Java学习笔记-前言-程序开发的步骤

1.源程序: 程序员写的程序 程序员自己可以看得懂的程序 程序: 字母,数字,其他符号源程序是程序员编写的,程序员自己可以看得懂的程序,本质就是一个文本文件,但是扩展名不是.txt,而是.java2.生产JVM可以执行的字节码(.class)文件JVM: 叫做Java虚拟机,是专门用来运行Java程序的但是JVM只能识别0和1,而存储0和1的文件叫做字节码文件(.class文件)如何把源文件(程序)翻译成JVM能够执行的字节码文件(程序)呢?使用javac命令(编译命令)使用格式:

2022-02-20 21:38:50 115

原创 Java学习笔记-前言-Java配置环境变量的意义

作用:让我们可以在任意路径下运行java开发的相关工具(javac: 编译工具,java: 运行工具) 比如jdk的安装路径:C:\develop\Java\jdk1.8.0_162 配置步骤: 1.创建名称为JAVA_HOME的环境变量,取值是 C:\develop\Java\jdk1.8.0_162 2.把步骤1中创建的名称为JAVA_HOME的环境变量,添加到系统环境变量path中 找到系统环境变量path,在前面添加: %JAVA_HOME%\bin;

2022-02-20 21:17:04 81

原创 Java学习笔记-前言-搭建环境和配置路径

1、JDK下载地址http://www.oracle.com2、安装JDK假设JDK下载安装目录为: D:\Develop\jdk123、修改环境变量4、测试环境是否安装成功Win键+R键调出DOS命令操作窗口输入命令:java -version如上图不报错即为成功搭建环境。(忽略版本问题)...

2022-02-20 21:13:06 414

原创 Java学习笔记-核心基础day-1-面向对象入门(类和对象)

day1-面向对象入门(类和对象)知识点1-类和对象java程序: 需求:打印数组中所有的元素,打印格式为: [元素1,元素2,元素3,元素,…,元素n]public class Test { public static void main(String[] args) { /* 面向过程编程思想 - 强调的是过程,必须清楚每一个步骤,然后按照步骤一步一步去实现 面向对象编程思想

2022-02-03 16:41:54 898

空空如也

空空如也

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

TA关注的人

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