自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (14)
  • 收藏
  • 关注

原创 21-Java1.8新特性

一,函数式编程思想1.1 概念在数学中,函数就是一套计算方案。它重点放在 “ 拿什么东西就能做什么事情 ”。对于面向对象的编程思想而言,我们必须明确是哪一个对象来做这件事情的,而函数式编程思想的重点是 “ 做什么,不是以什么形式来做 。”1.2 函数式编程思想和面向对象思想比较案例new Thread(new Runnable(){ @Override public void run() { for(int i = 1;i <= 100; i++){

2020-07-29 12:03:47 234

原创 web_css案例练习

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } .u{ display: none; } ul{

2020-07-28 20:32:44 329

原创 java_线程练习

package com.fy.t2;/** * * 练习: * 用3个大小的固定线程池去执行10个内部循环10次就结束的任务, * 希望打印出正在执行的线程名、任务序号和任务内部的循环次数 * */import java.util.concurrent.ExecutorService;//导包import java.util.concurrent.Executors;public class Test1 { public static void main(String[] arg

2020-07-27 21:07:01 65

原创 java_线程安全与线程通信—小案例分析

package com.fy.t2;/** * * 线程安全与线程通信 * * @author z方圆 * */public class TestPAC { public static void main(String[] args) {//主函数 final MyStack ms = new MyStack();//创建一个对象作为临界资源 /* * ms.push("A"); ms.push("B"); ms.push("C"); ms.push("D

2020-07-26 23:44:25 71

原创 java_创建线程的两种方式

1. 创建方式一package com.fy.t1;/** * 创建线程(1) * @author z方圆 * */public class TestCreateThread { public static void main(String[] args) { MyThread t1 = new MyThread();//3.创建子类对象 t1.start();//调用start()方法// t1.run();//普通方法调用,不是线程调用 for (i

2020-07-25 22:07:23 82

原创 20-反射

一,类的加载当程序要使用某一个类时,如果该类还没有进入到内存,那么系统会通过加载,连接,初始化加载:将类的class文件读取到内存中,并为它创建一个 Class 对象,任何类被加载后都会创建唯一的一个 Class 对象连接:校验类的内部结构是否正确;为静态成员分配内存。初始化:创建对象二,类加载器类加载器负责将 .class 文件加载到内存中,并为它生成对应的 Class 对象三,反射概念:Java的反射机制是指,程序在运行状态下,对于任何一个类,都能知道这个类中的所有属性和方

2020-07-25 22:05:07 103

原创 19-网络编程

一,网络编程的三要素1.1 IP地址IP(Internet Protocol Address)地址是物理地址,用于标识网络中的计算机设备查看本机IP地址:cmd->ipconfig查看网络是否连通:cmd->ping 域名/IP地址IPv4:是一个32的二进制数,表示形式:xxx.xxx.xxx.xxx,能够表示42亿多个IP地址IPv6:表示形式:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx,每16个字节为一组,分成8组,每一个x可以表示0~f

2020-07-25 22:01:05 105

原创 java_try-catch-finally案例

package com.fy.t1;import java.util.InputMismatchException;import java.util.Scanner;public class TestTryCatch { public static void main(String[] args) { int result = -1; Scanner input = new Scanner(System.in); try { System.out.printl

2020-07-23 20:53:38 172

原创 java_HashMap——案例分析((Map)给定一个字符串,请输入该字符串由哪些字符组成,每个字符出现几次)

package com.fy.t3;import java.util.HashMap;import java.util.Map;//导包/** * 需求: * (Map)给定一个字符串, * 请输入该字符串由哪些字符组成, * 每个字符出现几次。 * @author z方圆 * */public class Test1 { public static void main(String[] args) {//主函数 String str = "gjfoiaerntgoinr

2020-07-22 21:54:14 433

原创 java_TreeMap接口——案例分析

package com.fy.t2;/** * TreeMap接口 */import java.util.Map;import java.util.TreeMap;//导包public class TestTreeMap { public static void main(String[] args) {//主函数 Map<String,String> map = new TreeMap<String,String>();//TreeMap是Map接口,创建

2020-07-22 19:50:05 170

原创 Properties(HashTable的子类)—案例分析

package com.fy.t2;import java.util.Properties;//导包public class TestProperties { public static void main(String[] args) {//程序主入口 Properties prop = new Properties();//Hashtabled的子类,创建一个对象 prop.setProperty("aaa", "bbb");//存储键值对 prop.setPr

2020-07-22 19:48:54 123

原创 18-IO流

一,IO流的概述1.1 什么是IO流我们把数据的传输,看成是一种数据的流动,按照指定的流向进行输出的输入和输出。以内存为基准。1.2 IO流的分类根据数据的流向划分:输入流 和 输出流​ 输入流:把数据从其他设备上读取到内存中​ 输出流:把数据从内存中写到其他设备上根据数据的类型划分:字节流 和 字符流​ 字节流:以字节为单位,任何文件都可以使用字节流进行读写​ 字符流:以字符为单位,一般只能对文本进行读写1.3 IO流的顶层父类字节输入流:InputStream字节输出流

2020-07-22 13:31:44 260

原创 17-文件

一,文件1.1 文件的概述概念:File 是文件或者文件夹的抽象表示形式1.2 构造函数new File(String pathname)new File(String parent, String child)new File(File parent, String child)1.3 常用方法获取相关getPath():获取路径,返回结果与创建时的路径表示形式相同getAbsolutePath():获取绝对路径,无论创建时使用的是相对路径还是绝对路径,返回的都是绝

2020-07-22 13:31:11 107

原创 16-多线程

一,多线程的概念进程:正在运行的程序线程:是进程中的一个执行单元(一条执行路径),一个进程中至少包含一个线程。如果一个进程中有多个线程,这样的程序就称为多线程程序。线程的调度:分时调度:所有线程轮流使用CPU,每个线程平均占用CPU的时间抢占式调度:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么随机选择一个线程为其分配CPU的资源(随机性),Java 多线程的执行方式就是抢占式的。注:Java 程序在没有开辟新线程的情况下也会有两个线程:主函数所在的主线程、垃圾回收线程

2020-07-22 13:30:38 217

原创 15-集合框架

一,集合的概述概念:集合是一种用于存储数据的容器特点:集合的长度是可变的集合中存储的数据类型是任意的集合不能存储基本数据类型,要存储对应的包装类同一个集合中可以存储不同类型的数据在定义集合时,要明确集合的泛型,泛型:集合中可以存储的指定类型二,集合的体系结构Collection接口是整个集合体系中的根接口​ 它定义了集合的共性方法add()addAll()remove()removeAll()isEmpty()size()clear()contains()c

2020-07-22 13:30:08 141

原创 14-常用类

一,Scanner概念:Scanner 是一个专门用于接收键盘输入的类,它在 java.util 包中的构造函数:new Scanner(System.in)常用功能:nextInt()nextInt(int radix):举例:nextInt(2),表示系统会将输入的内容视为二进制数,返回一个对应的十进制数nextDouble()next() 和 String nextLine():都是用于接收字符串,next()方法会将空白字符视为输入结束注:如果输入类型与

2020-07-22 13:28:49 159

原创 13-内部类、代码块

一,内部类1.1 概念概念:将一个类定义在另一个类的内部例如:人体和器官的关系,汽车和发动机的关系注:内部类在编译后也会生成对应的字节码文件成员内部类和静态内部类:外部类名$内部类名.class局部内部类:外部类名$序号内部类名.class匿名内部类:Test$序号.classpublic class Test{ public static void main(String[] args){ new T(){ public void f(){} }; }}

2020-07-22 13:27:59 134

原创 12-多态

一,多态的概念面向对象的三大特性:封装、继承、多态多态的前提是继承关系或者实现关系生活中的多态:不同人物角色在不同的场景下具有不同的身份程序中的多态:“一个子类就是一个父类”,父类的引用变量指向子类对象,从而形成多态。写法:// 例如:Stdeunt继承了Humanclass Student extends Human{}Human h = new Student();// 父类 变量名 = new 子类();interface Net{}class Phone imple

2020-07-22 13:27:29 150

原创 11-接口

一,接口的概念概念:接口就是多个类的公共规范,接口是一种引用数据类型,它的本质是一个类,接口是一个特殊的类接口的作用:对外提供了标准、规范扩展了功能二,接口的定义关键字:interface格式:interface 接口名{ }编写接口的文件是 .java 文件接口在编译后生成的仍然是 .class 的二进制字节码文件2.1 接口中成员变量的定义接口中的成员变量都是静态常量,默认被 public static final 修饰2.2 接口中成员方法的定义接口

2020-07-22 13:26:52 131

原创 10-抽象类

一,抽象方法和抽象类的概念概念:当子类的共性方法抽取到父类中,而父类无法描述每个子类的具体行为时,就应该将这个方法定义成抽象方法。关键字:abstract抽象方法的定义格式:范围修饰符 abstract 返回类型 方法名(参数);抽象方法必须在抽象类中,所以必须将抽象方法所在的类定义成抽象类。二,抽象类和抽象方法的使用抽象类一定是一个父类,因为抽象类是向上抽象形成的。那么子类中也就存在了从父类中继承下来的抽象方法。此时子类要么也是一个抽象类,要么重写父类中的所有抽象方法。(子类如

2020-07-22 13:26:21 316

原创 09-包和导入、范围修饰符、静态

一,包和导入1.1 包包:本质就是文件夹问:为什么要创建不同的包?答:因为一个项目中会涉及到很多功能模块、会涉及到很多相关技术,创建不同的包,就是在创建不同的文件夹,当我们将相关的类放入到对应的文件夹(包)之后,类会更加便于管理。关键字:package注:每一类都应该在一个包中,并且这个类的第一行必须明确这个类的包路径(也就是明确这个类是属于哪个包的)package com.qf.test;public class Test{ }一个类的完整路径(类全名、全类名)

2020-07-22 13:25:54 99

原创 08-继承

一,继承的概念生活中的继承:子女拥有父母的东西代码中继承:指的是类与类之间产生了关系,多个类有共性内容后向上抽取父类:超类、基类​ 父类的范围往往比较大,但是属性和方法一般都比较少子类:派生类、衍生类​ 子类的范围往往更精细,属性、方法一般都比较多所有类都直接或者间接的继承了 Object 类注:子类的命名一般使用父类的名字作为后缀二,继承的好处子类可以直接访问父类中非私有的成员,提高了代码复用性为多态提供了前提三,子类父类的继承关系关键字:extends//

2020-07-22 13:25:06 100

原创 07-封装

一,封装的概念生活中的封装:打包盒、机箱代码中封装:方法、包、类概念:隐藏内部的实现细节二,封装的好处隐藏了实现细节提高了代码的安全性提高了代码的复用性三,封装的必要性问题:属性可以通过对象随意调用对属性值没有合理性的判断解决:可以通过对属性进行私有化的封装来限制属性的调用对属性值进行合理性的判断四,如何对属性进行封装4.1 对属性进行私有化实现方式:使用关键字 private 修饰属性private:private 关键字是范围(权限)修饰符中

2020-07-22 13:24:19 92

原创 06-面向对象

一,面向对象的概念面向过程:C语言面向对象:Java、C++、Python面向过程和面向对象都是编程思想面向过程和面向对象的区别:面向过程:重点放在程序的功能是如何执行的,身份是执行者面向对象:重点放在程序的功能可以找谁来完成,身份是指挥者,面向对象的思想更加贴近实际生活二,类和对象类:数据类型,一类事物的集合基本信息行为对象:根据类创建出来一个实体(实例),这个对象具备了这个类中所有的基本信息和行为基本信息行为例如:类:​ 护士类 1. 基本信

2020-07-22 13:23:42 101

原创 05-方法

一,方法的概念概念:方法就是一个功能所要执行语句的集合(代码块)好处:提高代码的复用性隐藏了功能的实现细节二,方法的组成public static void main (String[] args) { ... }范围(权限)修饰符 特殊的修饰符 返回类型 方法名 参数列表 方法体三,方法的调用调用当前类中的方法:方法名(参数);调用其他类

2020-07-22 13:23:16 130

原创 04-数组

一,概念和特点概念:用于存储数据的容器特点:只能存储同一种数据类型(定义时如果明确了数组的数据类型,那么该数组只能存储这个类型的元素)数组的长度固定(定义时数组的长度就应该被明确,在之后的操作中该数组的长度不能发生变化)二,数组的定义和创建格式:数据类型[] 数组名 = new 数据类型[数组的长度];数据类型[] 数组名 = new 数据类型[]{值1,值2,值3,值4...};数据类型[] 数组名 = {值1,值2,值3,值4...};三,数组元素的

2020-07-22 13:19:49 139

原创 03-流程控制

一,分支结构1.1 单 if 结构格式:if(条件表达式){ 语句}逻辑:判断条件表达式的结果,结果为true,执行代码块中的语句;反之,不执行。1.2 标准的 if-else 结构格式:if(条件表达式){ 语句1}else{ 语句2}逻辑:判断条件表达式,结果为true,执行语句1;反之,执行语句2。1.3 多条件的 if-else 结构格式:if(条件表达式1){ 语句1}else if(条件表达式2){ 语句2}else if(条件表达式3){

2020-07-22 13:19:03 89

原创 02-Java语法

一,变量概念:计算机内存中的一块存储空间,是存储数据的基本单元1.1 变量的定义方式一:// 声明并定义了指定类型的变量(先定义后赋值)数据类型 变量名;变量名 = 值;例如:int age; 声明定义了一个int类型的变量ageage = 25;为age变量赋值为25方式二:// 声明并定义了指定类型的变量同时进行赋值(定义的同时赋值)数据类型 变量名 = 值;例如:double height = 180; 声明定义了一个double类型的变量height并赋值为180

2020-07-22 13:18:32 101

原创 01-Java基础

一,概述1.1 什么是程序、什么是程序开发程序是为了解决生活中的实际问题使用计算机语言所编写的一系列的指令的集合。程序开发:编写软件1.2 Java的历史1995年由SUN开发的面向对象的程序设计语言。JDK1.5是2004年发布,Java被Oracle收购​ JavaME、JavaSE(标准版)、JavaEE(企业版)JDK1.8是2014年发布1.3 Java语言的特点面向对象的编程思想跨平台性:跨操作系统,一次编写、到处运行二,环境的搭建JDK:Java Dev

2020-07-22 13:16:38 128

原创 java_HashMap案例

package com.fy.t2;import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set;public class TestHashMapApply { public static void main(String[] args) { // String s = xxx.countries.get(null); /* * System

2020-07-22 13:13:04 110

原创 java_HashSet小案例

package com.fy.t2;import java.util.HashSet;public class TestHashSet { public static void main(String[] args) { HashSet<String> set = new HashSet<String>();//创建HashSet类实现对象 /* * 在set对象中存储String类型的元素 */ set.add("A"); set.add

2020-07-19 16:05:34 258

原创 java_小练习—写出程序运行结果,并分析执行流程

package com.fy.t2;/** * 写出程序输出结果 */import java.util.ArrayList;//导包快捷键(ctrl+shift+O)import java.util.List;public class Test2 { public static void main(String[] args) {//主函数 List<Student> list = new ArrayList<Student>();//创建一个List集

2020-07-19 11:31:55 1337

原创 java_小练习——写出下列代码的输出结果

public class Test12 { public static void main (String[] args) { A.Inner inner = new A().new Inner(); inner.show(); } } class A { int y = 6; class Inner { static int y = 3; void show() { System.out.print(y); }

2020-07-18 15:58:47 784

原创 java_小练习——统计一个字符串中各个数字出现次数

package com.fy.t1;/** * 统计一个字符串中各个数字出现次数 * * @author z方圆 * */public class Question { public static void main(String[] args) { String s = "14357685449894651378654748"; int[] counter = new int[10];//将各个数字出现的次数存储在数组counter中 char[] s1 =

2020-07-18 09:38:13 1451

原创 java_线程同步小案例解析

package com.fy.t1;public class TestThreadSafeQuestions { public static void main(String[] args) throws InterruptedException { String[] nums = new String[5]; Thread t1 = new Thread(new Task1(nums)); Thread t2 = new Thread(new Task2(nums)); t1.sta

2020-07-16 20:39:13 92

原创 java_多线程小练习

package com.fy.t1;/** * 创建线程2: * 1.实现Runnable接口 * 2.覆盖run()方法 * 3.创建实现类方法 * 4.创建线程对象 * @author z方圆 * */public class TestCreateThread { public static void main(String[] args) { MyRunnable mr = new MyRunnable(); Thread t2 = new Thread(mr);

2020-07-16 17:48:12 179

原创 java(小练习)当读⼊的n 分别为1,2,3,4,5 时,输出的结果分别是什么

package com.fy.t2;import java.io.*; import java.sql.*; class Test2{ public static void main(String args[]){ System.out.println("main 1"); int n; //读⼊n ma(4); System.out.println("main2"); }

2020-07-16 10:23:38 311

原创 java_equals()方法与finalize()方法

2020-07-15 22:59:42 111

原创 Object类及常用方法(getClass()、hashCode()、toString())

1. Object类package com.fy.t2;public class TestObject { public static void main(String[] args) { method(new Student()); System.out.println(); }public static void method(Object obj) { }public static void goHome(Object obj) { }public

2020-07-15 00:43:22 371

原创 java_匿名内部类

package com.fy.t2;/** * 局部内部类 * @author 方圆 * */public class Test1 { public static void main(String[] args) { Teacher t = School.getTeacher(6); t.teach(); }}class School { public static Teacher getTeacher(int classNo) { class Be.

2020-07-14 21:57:50 67

idea插件:2020idea-mybatis_log_plugin.jar

idea 2021.2以下版本使用有效,高版本未测试;上传备份使用

2022-06-02

zfyTest.zip

表单开发——列表查询小练习源码

2021-09-11

zhu-spring-tx.zip

采用spring将数据添加到数据库中,并将添加信息在控制台展示

2020-10-13

java——数组.xmind

一维数组概念:一组连续的存储空间,存储多个相同数据类型的值。数组的创建。数组的组成。数组的遍历。数组的默认值。

2020-07-10

面向对象.xmind

程序是为了模拟现实世界,解决现实问题而使用计算机语言编写的指令集合。类的抽取。类的定义。对象的创建。实例变量与局部变量的区别。

2020-07-10

继承的特点.xmind

继承——功能越精细,重合点越多,越接近直接父类;功能越粗略,重合点越少,越接近Object类(万物皆对象的概念)

2020-07-10

父类的抽象.xmind

现实⽣活中,很多类别之间都存在着继承关系,都满⾜“is a”的关系。 狗是⼀种动物、狗是⼀种⽣物、狗是⼀种物质。 多个类别都可作为“狗”的⽗类,需要从中选择出最适合的⽗类。

2020-07-10

java_方法思维导图.xmind

方法概念:实现特定功能的一段代码,可反复使用。定义语法。经验:将需要多个位置重复使用的一组代码,定义在方法内部。方法的参数。形参与实参。如何定义参数。返回值与返回值类型。

2020-07-10

二维数组.xmind

二维数组:概念:一维数组中的一维数组;数组中的元素,还是数组。使用双下标访问二维数组中的元素,第一个下标代表:行号(高维下标);第二个下标代表:列号(低维下标)。二维数组创建语法。

2020-07-10

Java语言基础.xmind

变量的概念:计算机内存中的一块存储空间,是存储数据的基本单元。变量的定义流程。变量的定义方式。数据类型。转义字符。类型转换——自动类型转换;强制类型转换。

2020-07-10

java循环结构.xmind

while循环 do while循环 for循环 流程控制,break:终止,跳出switch、循环条件;continue:结束本次,进入下一次循环(案例)

2020-07-10

JavaSE知识内容.xmind

java语言基础 (1)NotePad++设置:菜单栏->设置->语言格式设置->设置字体consolas。设置字号大小等。 编码:编码字符集->中文->GB2312(中文的字符集)。菜单栏--------->编码--------->编码字符集-------->中文------------->GB2312(中文的字符编码)。 如果每次更改字符集麻烦:菜单栏--------->设置---------->首选项--------->新建--------->右侧编码选择GB2312

2020-07-10

java的三大特性.xmind

知识点包括:封装、公共访问方法、继承、访问修饰符、方法重写、super关键字、super访问方法、super访问属性、继承中的对象创建、继承后的对象创建过程、super调用父类无参构造,super调用父类有参构造、多态、装箱与拆箱

2020-07-10

JavaSE.xmind

案例 + 知识点:其中包括了方法,数组,继承多态封装,基本数据类型与引用数据类型;super关键字,方法的重载,构造方法的重载,排序(冒泡排序、选择排序、JDK排序案例)并对各个知识点进行了相应的案例进行分析。

2020-07-10

空空如也

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

TA关注的人

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