新手
我爱学英语
练习两年的程序员练习生
展开
-
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 · 251 阅读 · 0 评论 -
java day035 多线程(完)生产者与消费者模型与线程池
java day035 多线程(完)生产者与消费者模型与线程池线程通信线程通信:有一个缓冲区的仓库,生产者向其中存储内容,消费者从中获取内容。为了解决生产者与消费者之间的动态调节问题。可以通过线程通信机制,来保护生产者与消费者的同步。防止出现资源的严重浪费如何实现使用wait与notify、notifyall进行生产者消费者模型的动态调整notify与notifyall区别notify:随机唤醒一个在当前锁上,因为wait方法而陷入阻塞的线程notifyall:唤醒所有在当前锁上因原创 2020-06-01 19:30:19 · 268 阅读 · 0 评论 -
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 · 168 阅读 · 0 评论 -
java day032 反射
java day032 反射1.反射是什么反射就是Java程序在运行中可以动态的获取类的信息(成员变量Field,成员方法Method, 构造方法Constructor),而且还可以调用类的属性与方法。这种动态调用对象的方法与属性的行为就叫做反射。反射就是可以获取类的信息与执行方法。2.反射可以做什么1.运行时获取类的成员变量Field2.运行时获取类的成员方法Method3.运行时获取类的构造方法Constructor4.运行时创建类的对象5.运行时执行类的方法6.运行时,校原创 2020-05-25 21:34:37 · 163 阅读 · 0 评论 -
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 · 225 阅读 · 0 评论 -
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 · 95 阅读 · 0 评论 -
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 · 181 阅读 · 0 评论 -
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 · 657 阅读 · 0 评论 -
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 · 178 阅读 · 0 评论 -
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 · 101 阅读 · 0 评论 -
java day025 集合【容器】
java day025 集合【容器】1.为什么需要集合目前来说,我们对于多个数据处理方式只能依靠数组进行,但是数组存在诸多问题。复用度差数组对于多个数据的操作只支持一个数据类型,一旦需要操作其他的数据类型则需要从新创建数组。空间固定数组的空间一旦在创建过程中确定,空间无法修改。如果想扩容或者缩小,必须创建一个新的数组方法很少数组的方法都是自己编写实现,体验太差。。Java中对于数组操作的方法太少。而集合可以解决以上所有的问题:集合采用泛型的模式,用户可以指定任意类型进行原创 2020-05-14 21:28:02 · 128 阅读 · 0 评论 -
java day024 泛型
java day024 泛型1.为什么需要泛型当我们需要重复使用一段程序执行逻辑相同而数据类型不同的代码时,为了避免方法的冗余,就需要泛型这个概念!2.泛型在方法中的使用格式:权限修饰符 [static] <自定义泛型> 返回值类型 方法名(形式参数列表){}重点:要求形参列表中必须有一个参数是当前自定义泛型,因为需要通过参数来约束当前程序自定义泛型的具体数据类型返回值可以使用自定义泛型,不过被形参列表中传入的泛型所对应的具体数据类型约束方法体内也可以使用自定义泛型,同样原创 2020-05-13 21:42:12 · 157 阅读 · 0 评论 -
一起来学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 · 99 阅读 · 0 评论 -
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 · 114 阅读 · 0 评论 -
java 第四周小结
原创 2020-05-11 08:39:32 · 109 阅读 · 0 评论 -
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 · 123 阅读 · 0 评论 -
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 · 147 阅读 · 0 评论 -
java day019 接口interface与多态
java day019 接口interface与多态接口interface格式:interface 接口名 { 成员变量 成员方法}要求:大驼峰命名法成员变量【缺省属性】public static final 定义时必须初始化成员方法【缺省属性】public abstract 方法没有方法体1.类实现接口格式/** * 接口B * @author ...原创 2020-05-07 19:24:54 · 218 阅读 · 0 评论 -
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 · 109 阅读 · 0 评论 -
我的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 · 696 阅读 · 0 评论 -
我的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 · 340 阅读 · 0 评论 -
关于继承中的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 · 1580 阅读 · 0 评论 -
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 · 182 阅读 · 0 评论 -
一起来学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 · 285 阅读 · 0 评论 -
一起来学Java!!! day016 面向对象3.0(类的包含、继承,匿名对象)
Java day016 面向对象3.0(类的包含、继承,匿名对象)1.类与类的关系之包含要求:Pc 屏幕 屏幕名字 屏幕大小 键盘 键盘名字 键帽个数 方法 更换键盘与屏幕 展示屏幕与键盘屏幕类代码package com.qfedu.study.object.computer;/*** ...原创 2020-04-29 20:42:39 · 157 阅读 · 0 评论 -
一起来学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 · 146 阅读 · 0 评论 -
一起来学java!!!! day014 初识类与对象
java day014 初识类与对象1.什么是类?什么是对象?类就是对同一种事物的统称,比如人类,手机类,车类等等;对象是类其中的一种具体化,实例化唯一的事物。比如人类中的川普、普京,狗类中的忠犬八公,这些对象都是独一无二的。2.Java中定义类的格式格式:class 类名 { 属性描述; 行为描述;}类名: 要符合大驼峰命名法,做到见名知意。 类名可...原创 2020-04-27 22:39:56 · 82 阅读 · 0 评论 -
一起来学java!!!! day013 排序(一)选择排序、冒泡排序与快速排序
java day013 排序(一)选择排序、冒泡排序与快速排序1.选择排序思路:第一次遍历,找到数组中最小值,将其与下标为0的元素互换位置;第二次遍历,找到数组中其次最小值,将其与下标为1的元素互换位置;。。。。。。最后一次遍历,找到数组中第二大的元素,与数组最大下标前一位互换位置。示例:public class ArraySort { public static void ...原创 2020-04-26 22:56:29 · 91 阅读 · 0 评论 -
一起来学java!!! day012 第二周小结
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用M...原创 2020-04-25 10:29:21 · 67 阅读 · 0 评论 -
一起来学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 · 175 阅读 · 1 评论 -
一起来学Java!!! day010 方法总结与初识数组
Java day010 方法总结与初识数组***方法三要素J方法名只能用大写英文字母‘A’-‘Z’,小写字母‘a’-‘z’,数字0-9,以及下划线‘-’。命名应采用小驼峰命名法。如arrayList,add,update。最好做到见名知意。返回值类型根据需求决定需不需要返回值。返回值的数据类型与数据含义。返回值有且只能有一个。形式参数列表根据实际情况来决定...原创 2020-04-23 19:39:17 · 109 阅读 · 0 评论 -
一起学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 · 183 阅读 · 0 评论 -
一起来学java!!! day008 初识 “ 方法 ” 冲吧勇士!
java day008 初识 “ 方法 ”1.什么是方法?方法就是Java程序中一段语句的集合,它们在一起执行一个功能。2.方法有什么优点?让程序变得更加简洁,增加代码可读性;利于代码的维护;提高代码效率与重用性;3.方法的格式public static 返回值类型 方法名 (形式参数) { 方法体}public static 是方法修饰关键词,以后再细讲,目...原创 2020-04-21 17:40:04 · 109 阅读 · 0 评论 -
一起来学java!!!! day007 流程控制(完) 你能吃几个包子?
java day007 流程控制(完)for循环语句/* for 语句结构*/for (/*循环初始条件*/; /*循环判断条件*/; /*循环条件变更*/) { //循环体}流程:示例:/* for循环示例 */class TestFor { public static void main(String[] args) { int satiation ...原创 2020-04-20 18:13:27 · 176 阅读 · 0 评论 -
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 · 796 阅读 · 0 评论 -
java 如何去看懂一段代码?
java day006 一周小结以及如何去看懂一段代码[外链图片转存如何去看懂一段代码?作为初学者,如何去看懂一段代码所表达的意思呢?其实很简单,三个步骤就好了。1 :流程如果你要想看懂一段代码,首先你需要直到这段代码的执行流程是什么,流程也就是逻辑,知道了流程也就知道了代码从何处开始,从何处停止,每一步怎么执行。2 :每个语句的功能当你知道了代码的执行步骤后,你就需要知道每条语句...原创 2020-04-19 12:17:10 · 5875 阅读 · 0 评论 -
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 · 442 阅读 · 0 评论 -
一起来学java!!! day004 流程控制02
java day004 流程控制02switch–case语句/* switch--case语句格式 */switch (/* 变量 */) { case 常量条件1 : //执行代码 break; case 常量条件2 : //执行代码 break; case 常量条件3 : //执行代...原创 2020-04-17 16:59:46 · 122 阅读 · 0 评论 -
一起来学java!!! day003 流程控制01 你掉了金斧头还是银斧头?
java day003 流程控制 01流程控制之分支结构1. if 语句if (/* 条件语句 */) { /*功能语句块*/ }流程:当执行if语句时,先会判断小括号内的条件语句,若条件语句为true,则执行中括号内功能语句;若条件语句为false,则直接结束if语句,进行下一行代码。举例/* if语句示例*/class IfTest { publ...原创 2020-04-16 17:54:20 · 181 阅读 · 0 评论 -
90%程序员会犯的错!!!逻辑运算中的一个坑
逻辑运算中的一个坑int num = 6;boolean ret = num > 5 && (num-- > 4 || num++ < 1);num = ?ret = ? /*正解:num = 5; ret = true;*/由上面的例子我们可以看出,在逻辑运算中,计算机将小括号内的表达式视为一个整体来处理,小括号内并没有更大的优...原创 2020-04-16 12:07:44 · 123 阅读 · 0 评论