自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (7)
  • 收藏
  • 关注

原创 java 如何去看懂一段代码?

java day006 一周小结以及如何去看懂一段代码[外链图片转存如何去看懂一段代码?作为初学者,如何去看懂一段代码所表达的意思呢?其实很简单,三个步骤就好了。1 :流程如果你要想看懂一段代码,首先你需要直到这段代码的执行流程是什么,流程也就是逻辑,知道了流程也就知道了代码从何处开始,从何处停止,每一步怎么执行。2 :每个语句的功能当你知道了代码的执行步骤后,你就需要知道每条语句...

2020-04-19 12:17:10 5771

原创 MySQL day01 数据库与SQL语句

MySQL day01为什么需要数据库因为数据日益庞大,方便数据的存储与管理,所以需要数据库。什么是数据库数据库的软件:​ 关系型数据库:MySQL, SQL server, Oracle, sqlite​ 非关系型数据库:redis,memorycachesql语句的分类SQL:结构化查询语言,通用与所有数据库DDL:数据定义语言 data definition languageDML:数据操作语言 data manipulation languageDTL:数据事物

2020-06-02 18:59:44 218

原创 java day035 多线程(完)生产者与消费者模型与线程池

java day035 多线程(完)生产者与消费者模型与线程池线程通信线程通信:有一个缓冲区的仓库,生产者向其中存储内容,消费者从中获取内容。为了解决生产者与消费者之间的动态调节问题。可以通过线程通信机制,来保护生产者与消费者的同步。防止出现资源的严重浪费如何实现使用wait与notify、notifyall进行生产者消费者模型的动态调整notify与notifyall区别notify:随机唤醒一个在当前锁上,因为wait方法而陷入阻塞的线程notifyall:唤醒所有在当前锁上因

2020-06-01 19:30:19 256

原创 java day034 多线程进阶(2)

java day034 多线程进阶(2)1.线程的调度影响线程状态的方法称为线程调度方法线程调度方法有:start 新建 -->就绪sleep 运行–>阻塞 会抛出编译异常,需要捕获join 加入、合并 运行–>阻塞yield 礼让 运行–>就绪wait 等待 运行–>阻塞notify/notifyall 欢喜 阻塞–>就绪sleep方法静态方法,Thread.sleep() 单位 毫秒public static void main(Str

2020-05-27 22:22:27 133

原创 java day033 多线程基础(1)

java day033 多线程基础(1)1.进程与线程进程进程:软件在运行时的一种状态。会占用CPU、内存等资源特点:1.独立性2.动态性3.并发性线程线程:代码的执行路径,是进程的组成部分,一个进程可以有多个线程。每个线程都可以执行自已的内容或者多个线程共同执行一个任务有个多线程就可以同时干多件事情线程是CPU最小调度单位,CPU可以很快地在多个线程之间实现切换运行的线程可以随时被CPU挂起线程的抢占发生在任意时期进程与线程的区别1.一个程序可以有多个进程2.

2020-05-25 21:35:28 179

原创 java day032 反射

java day032 反射1.反射是什么反射就是Java程序在运行中可以动态的获取类的信息(成员变量Field,成员方法Method, 构造方法Constructor),而且还可以调用类的属性与方法。这种动态调用对象的方法与属性的行为就叫做反射。反射就是可以获取类的信息与执行方法。2.反射可以做什么1.运行时获取类的成员变量Field2.运行时获取类的成员方法Method3.运行时获取类的构造方法Constructor4.运行时创建类的对象5.运行时执行类的方法6.运行时,校

2020-05-25 21:34:37 149

原创 java day031 缓冲流和常用API

java day031 缓冲流和常用API1.缓冲流概述BufferedInputStream 字节缓冲输入流ButteredOutputStream 字节缓冲输出流ButteredReader 字符缓冲输入流ButteredWriter 字符缓冲输出流1.缓冲流是Java提供的系统缓冲,底层是一个缓冲数组,根据处理的数据方式不同,提供的数据有字节缓冲数组和字符缓冲数组2.字节缓冲流,默认的字节数组缓冲区是8KB byte[] buffer = new byte[1024 * 8]

2020-05-21 21:50:25 194

原创 java day030 IO流

java day030 IO流IO流概述class InputStream 字节输入流基类--| class FileInputStream 文件操作字节输入流class OutputStream 字节输出流基类--| class FileOutputStream 文件操作字节输出流class Reader 字符输入流基类--| class FileReader 文件操作字符输入流class Writer 字符输出流基类--| class FileWriter 文件操作字符输出流

2020-05-20 22:22:08 90

原创 java day029 File类

java day029 File类1.File类概述SUN公司提供给程序员操作文件以及文件夹对应的类。这里涉及到对文件以及文件夹的增删改查工作。不能操作文件内容,不能对文件进行读写操作。2.File类构造方法File(String pathName); 根据指定的文件路径,或者文件夹路径,创建对应的File类对象。路径可以是相对路径,可以是绝对路径。File(String parent, String childName); 根据指定的父目录文件夹路径,和子文件或子文件夹的名字,创建对应的F

2020-05-19 22:03:58 172

原创 java day028 Map与匿名内部类

java day028 Map与匿名类1.Map1.1 Map概述Map是一个双边队列数据存储形式为键(Key)值(Value)对形式Map双边队列对于数据存储类型有限制,存储数据类型在创建Map双边队列时进行约束,保证类型一致化;但是也没有约束,Map可以满足任意类型的存储Map使用了俩个泛型Map<K, V>1.2 Map整体结构与常用APIinterface Map<K, V>--| class HashMap<K, V> 底层存储数据结构为

2020-05-18 21:09:04 619

原创 java day027 集合之LinkedList与Set

java day027 LinkedList与Set1.LinkedList概述LinkedList的底层存储数据结构是一个双向链表结构2.LinkedList需要了解的方法boolean addFirst(E e);首插法,在表头添加元素boolean addLast(E e);尾插法,在表尾添加元素E getFirst();获取第一个节点Node数据E getLast();获取最后一个节点Node数据E removeFirst();删除第一个节点E removeLast();

2020-05-17 10:45:22 165

原创 java day026 List接口

java day026 List接口1.List接口概述List接口特征:数据存储可重复。有序。添加顺序和保存顺序一致。----| ArrayList​ 可变长数组----| LinkedList​ 双向链表----| Vector​ 线程安全的可变长数组2.List常用方法增:boollen add(E e);List接口继承Collection接口 add方法, 使用操作与Collection接口一致,这里的添加采用的【尾插法】boolea

2020-05-15 21:50:03 93

原创 java day025 集合【容器】

java day025 集合【容器】1.为什么需要集合目前来说,我们对于多个数据处理方式只能依靠数组进行,但是数组存在诸多问题。复用度差数组对于多个数据的操作只支持一个数据类型,一旦需要操作其他的数据类型则需要从新创建数组。空间固定数组的空间一旦在创建过程中确定,空间无法修改。如果想扩容或者缩小,必须创建一个新的数组方法很少数组的方法都是自己编写实现,体验太差。。Java中对于数组操作的方法太少。而集合可以解决以上所有的问题:集合采用泛型的模式,用户可以指定任意类型进行

2020-05-14 21:28:02 122

原创 java day024 泛型

java day024 泛型1.为什么需要泛型当我们需要重复使用一段程序执行逻辑相同而数据类型不同的代码时,为了避免方法的冗余,就需要泛型这个概念!2.泛型在方法中的使用格式:权限修饰符 [static] <自定义泛型> 返回值类型 方法名(形式参数列表){}重点:要求形参列表中必须有一个参数是当前自定义泛型,因为需要通过参数来约束当前程序自定义泛型的具体数据类型返回值可以使用自定义泛型,不过被形参列表中传入的泛型所对应的具体数据类型约束方法体内也可以使用自定义泛型,同样

2020-05-13 21:42:12 146

原创 一起来学java!!! day023 异常Exception

java day023 异常Exception1.什么是异常异常【Exception】是程序运行中发生的事件,该事件会中断程序的正常运行。class A { public int divide(int i, int j) { return i / j; }}public class TestException { public static void main(String[] args) { A a = new A(); System.out.println("我

2020-05-12 20:36:58 92

原创 java day022 Object类

java day022 Object内部类1.什么是Object类Object类是所有类的基类,所有类都默认的隐式继承了Object类。package com.qfedu.study.testobject;class A { int i; public A() { } public A(int i) { this.i = i; } }public class TestObject { public static void main(String[] args)

2020-05-11 18:36:57 101

原创 java 第四周小结

2020-05-11 08:39:32 100

原创 java day021 学生管理系统项目V1.0

java day021 学生管理系统项目V1.01.实体类学生包package com.qfedu.student.system.entity;/** * 实体类 学生 * @author 12559 * */public class Student { /* 成员变量 Field */ private int id; private String name; private char gender; private int age; private int score;

2020-05-09 22:28:57 117

原创 java day020 学生管理系统项目

java day020 学生管理系统项目1.学生实体类 entitypackage com.qfedu.student.system.entity;/** * 实体类 学生 * @author 12559 * */public class Student { /* 成员变量 Field */ private int id; private String name; private char gender; private int age; private int score;

2020-05-08 20:56:31 140

原创 java day019 接口interface与多态

java day019 接口interface与多态接口interface格式:interface 接口名 {​ 成员变量​ 成员方法}要求:大驼峰命名法成员变量【缺省属性】public static final 定义时必须初始化成员方法【缺省属性】public abstract 方法没有方法体1.类实现接口格式/** * 接口B * @author ...

2020-05-07 19:24:54 191

原创 java day018 static关键字

java day018 static关键字1.概述static关键字可以修饰成员方法;static关键字可以修饰成员变量;2.示例class A { private int i; public static int j = 10; private void test() { System.out.println("haha"); } public static vo...

2020-05-06 20:37:11 101

原创 java第三周小节

2020-05-05 16:55:36 72

原创 我的rpg小游戏(2)怪物设计

怪物代码package com.rpg.monster;public class Monster implements Attack { /* 成员变量 Field*/ //怪物名字 private String name; //怪物等级 private int level; //怪物血量 private int hp; //怪物蓝量 private int mp; //...

2020-05-04 21:08:23 648

原创 我的rpg小游戏(1)

package com.rpg.monster;public class Hero { /* 成员变量Field */ private String name; //等级 private int level; //最大血量,也是血量槽最大值 private int maxHp; //当前血量 private int currentHp; //最大蓝量,也是蓝量槽最大值 pr...

2020-05-03 22:32:12 327

原创 关于继承中的setter与getter方法

关于继承中的setter与getter方法在JavaBean规范中要求类的成员变量全部私有化,那么在该类被继承后,它的子类的成员变量怎么设置呢,如果重新写一遍的话显然过于麻烦,我们其实可以借助父类的setter与getter方法来实现。示例:class B { private int i; public int getI() { return i; } public void...

2020-05-02 21:38:38 1526

原创 Java简单的随机数获取

Java简单的随机数获取import java.util.Random;public class TestRandom { public static void main(String[] args) { for (int i = 0; i < 10; i++) { //获取100以内的随机数 int j = new Random().nextInt(100);...

2020-05-01 21:39:08 176

原创 一起来学Java!!! day017 面向对象4.0(继承、重写override、abstract抽象类、重载overload、this、super、final关键字)

Java day017 面向对象4.0(继承、重写override、abstract抽象类、重载overload、this、super、final关键字)继承内存图重写【override】前提:重写是存在于继承中子类,或者【遵从中的实现类】重写的方法要求子类方法与父类的方法声明完全一致方法体按照子类来完成注意:子类重写时必须加上@Override严格格式检查!abstrac...

2020-04-30 22:19:41 257

原创 一起来学Java!!! day016 面向对象3.0(类的包含、继承,匿名对象)

Java day016 面向对象3.0(类的包含、继承,匿名对象)1.类与类的关系之包含要求:Pc​ 屏幕​ 屏幕名字​ 屏幕大小​ 键盘​ 键盘名字​ 键帽个数​ 方法​ 更换键盘与屏幕​ 展示屏幕与键盘屏幕类代码package com.qfedu.study.object.computer;/*** ...

2020-04-29 20:42:39 127

原创 一起来学java!!! day015 面向对象2.0 秋名山见!!!

java day015 面向对象构造方法1.类中构造方法的作用给实例化的对象进行初始化赋值。2.构造方法格式public 类名(可有形参) { 对成员变量初始化赋值}示例class Person { String name; char sex; int age; //无参构造方法 public Person() { } //有参构造方法 public...

2020-04-28 21:09:39 138

原创 一起来学java!!!! day014 初识类与对象

java day014 初识类与对象1.什么是类?什么是对象?类就是对同一种事物的统称,比如人类,手机类,车类等等;对象是类其中的一种具体化,实例化唯一的事物。比如人类中的川普、普京,狗类中的忠犬八公,这些对象都是独一无二的。2.Java中定义类的格式格式:class 类名 { 属性描述; 行为描述;}类名:​ 要符合大驼峰命名法,做到见名知意。​ 类名可...

2020-04-27 22:39:56 70

原创 一起来学java!!!! day013 排序(一)选择排序、冒泡排序与快速排序

java day013 排序(一)选择排序、冒泡排序与快速排序1.选择排序思路:第一次遍历,找到数组中最小值,将其与下标为0的元素互换位置;第二次遍历,找到数组中其次最小值,将其与下标为1的元素互换位置;。。。。。。最后一次遍历,找到数组中第二大的元素,与数组最大下标前一位互换位置。示例:public class ArraySort { public static void ...

2020-04-26 22:56:29 84

原创 一起来学java!!! day012 第二周小结

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用M...

2020-04-25 10:29:21 59

原创 一起来学java!!! day011 数组操作 你知道址传递是什么吗??

java day011 数组操作1.数组地址转移class Test { public static void main(String[] args) { int[] arr1 = new int[5]; int[] arr2 = new int[5]; arr1[0] = 10; arr2[0] = 20; System.out.println(arr1[0...

2020-04-24 21:32:16 145 1

原创 一起来学Java!!! day010 方法总结与初识数组

Java day010 方法总结与初识数组***方法三要素J方法名只能用大写英文字母‘A’-‘Z’,小写字母‘a’-‘z’,数字0-9,以及下划线‘-’。命名应采用小驼峰命名法。如arrayList,add,update。最好做到见名知意。返回值类型根据需求决定需不需要返回值。返回值的数据类型与数据含义。返回值有且只能有一个。形式参数列表根据实际情况来决定...

2020-04-23 19:39:17 101

原创 一起学java!!! day009 方法中的返回值与局部变量

java day009 方法中的返回值与局部变量1.有返回值无参数示例/* 方法无形参有返回值示例 */import java.util.Scanner;class GetWeapon { public static void main(String[] args) { int weapon = getWeapon(); switch (weapon) { ...

2020-04-22 18:03:12 171

原创 一起来学java!!! day008 初识 “ 方法 ” 冲吧勇士!

java day008 初识 “ 方法 ”1.什么是方法?方法就是Java程序中一段语句的集合,它们在一起执行一个功能。2.方法有什么优点?让程序变得更加简洁,增加代码可读性;利于代码的维护;提高代码效率与重用性;3.方法的格式public static 返回值类型 方法名 (形式参数) { 方法体}public static 是方法修饰关键词,以后再细讲,目...

2020-04-21 17:40:04 99

原创 一起来学java!!!! day007 流程控制(完) 你能吃几个包子?

java day007 流程控制(完)for循环语句/* for 语句结构*/for (/*循环初始条件*/; /*循环判断条件*/; /*循环条件变更*/) { //循环体}流程:示例:/* for循环示例 */class TestFor { public static void main(String[] args) { int satiation ...

2020-04-20 18:13:27 159

原创 java小算法 逢七过 水仙花数 逆序数值

java小算法 逢七过 水仙花数 逆序数值1. 逢七过/*11. 逢七过,1 ~ 100以内的所有数值展示,如果带有7或者和7有关,打印过*/class HomeWork11 { public static void main(String[] args) { int n = 1; while (n < 100) { if ((n / 7 == 1) ...

2020-04-19 15:33:35 740

原创 java day005 main入口函数中的String[] args 是什么??你知道吗??

java day005 main入口函数中的String[] args 是什么??初学Java就有一个很深的疑惑,为什么Java的入口函数这么长一大串???一直放那不管就会一直有疑惑,所以通过搜索、查阅总算知道了点东西,下面总结一下。public static void main(String[] args) {}public 公开的,表示main函数可以被其他的类访问;stati...

2020-04-18 11:07:41 413

原创 一起来学java!!! day004 流程控制02

java day004 流程控制02switch–case语句/* switch--case语句格式 */switch (/* 变量 */) { case 常量条件1 : //执行代码 break; case 常量条件2 : //执行代码 break; case 常量条件3 : //执行代...

2020-04-17 16:59:46 116

for嵌套循环流程.png

Java流程控制总结篇 for循环 for嵌套循环 break continue关键字

2020-04-20

java小算法 逢七过 水仙花数 逆序数值.md

有关于逢七过 水仙花数 逆序数值的算法详解以及用Java所编写的代码

2020-04-19

如何去看懂一段代码.md

## 如何去看懂一段代码? 作为初学者,如何去看懂一段代码所表达的意思呢?其实很简单,三个步骤就好了。 ### 1 :流程 如果你要想看懂一段代码,首先你需要直到这段代码的执行流程是什么,流程也就是逻辑,知道了流程也就知道了代码从何处开始,从何处停止,每一步怎么执行。 ### 2 :每个语句的功能 当你知道了代码的执行步骤后,你就需要知道每条语句是什么意思,比如赋值啊,加减乘除取余等等,每条的语句功能知道了你才能明白整块代码大致是干什么的。 ### 3:【重点】试数 为什么我认为试数是重点?因为当你知道了代码的执行流程,也知道了每个语句的功能,还是不能非常具体的去读懂这个代码整体的表达,这时候你就需要去把数字代进去,亲自去走一遍代码流程。用自己的思维去理解计算机的思维。

2020-04-19

java day005 main入口函数中的String[] args 是什么??.md

讲述了用初学者的眼光来理解Java的入口函数特点,String[] args的具体使用方法以及为什么使用和如何去使用

2020-04-18

java 流程控制02.md

Java中关于switch---case语句,while语句,do---while语句详解,以及举例和注意事项。

2020-04-17

java流程控制与输入语句

Java流程控制分支结构详解还有scanner用法。包含if语句、ifelse语句、ifelseif语句。还有一些刚开始接触Scanner的用法。

2020-04-16

java day002.md

初学Java运算符,包扩算术运算符,关系运算符,逻辑运算符,自增自减运算符。其中有对自增自减运算符和逻辑运算符的一些心得体会与错误预防。

2020-04-15

空空如也

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

TA关注的人

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