自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL笔记--变量

一、系统变量分为全局变量和会话变量注意: 如果是全局级别,则需要加GLOBAL,如果是会话级别,则需要加SESSION,如果不写,则默认 SESSION说明: 变量由系统提供,不是用户定义,属于服务器层面使用的语法:1、查看所有的系统变量show global | 【session】 variables;2、查看满足条件的部分系统变量show global | 【session】 variables like '%char%';...

2021-01-17 17:53:28 148

原创 MySQL笔记--视图

一、含义mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。好处:简化了sql语句提高了sql的重用性保护了基表的数据,以高了安全性二、视图的创建和使用视图创建语法:CREATE VIEW 视图名AS查询语句;视图创建和使用案例#1.查询邮箱中包含a字符的员工名、部门名和工种信息#①创建CREATE VIEW myv1ASSELECT last_name,department_name,job_titleFROM employee

2021-01-12 17:01:00 107

原创 MySQL笔记--TCL语言

一、含义事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行二、特点(ACID)A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行C 一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态I 隔离性:一个事务不受其他事务的干扰,多个事务是互相隔离的D 持久性:一个事务一旦提交了则永久的持久化到本地三、事务的使用步骤隐式(自动)事务:没有明显的开启和结束,本身就是一条事务可以自动提交比如insert、update、delete显式事

2021-01-08 15:32:01 110

原创 MySQL笔记--DDL语言和常见数据类型

DDL为数据定义语言,涉及到数据库和表的管理一、库的管理#1、库的创建/*语法:creat database [if not exists]库名;*/#案例:创建库BooksCREATE DATABASE IF NOT EXISTS Books;#如果不存在则创建#2.库的修改,被弃用,只能对文件重命名RENAME DATABASE books TO book;#更改库的字符集ALTER DATABASE books CHARACTER SET gbk;#3.库的删除DR

2020-12-29 16:25:33 170

原创 MySQL笔记--DML语言

文章目录一、插入语句二、修改语句三、删除语句一、插入语句方式一:经典的插入语法: INSERT INTO 表名(列名,…) VALUES(值1,…)插入的值的类型要与列的类型一致或兼容 INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐艺昕','女','1999-4-23','13336803739',NULL,2);不可为空的列必须插入值,可以为null的列可以插入null

2020-12-24 01:36:52 91

原创 MySQL笔记---DQL语言

一、基础查询一、语法slelect 查询列表from 表名;二、特点查询列表可以是字段、常量、表达式、函数,也可以是多个通过select查询完的结果 ,是一个虚拟的表格,不是真实存在三、示例查询单个字段 select 字段名 from 表名;查询多个字段 select 字段名,字段名 from 表名;查询所有字段 select * from 表名;查询常量 select 常量值; 注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要

2020-12-23 16:51:29 232

原创 Java反射机制

文章目录一、反射的概述二、Class类的理解与获取Class的实例三、了解ClassLoader四、反射应用一:创建运行时类的对象五、反射应用二:获取运行时类的完整结构六、反射应用三:调用运行时类的指定结构七、反射应用四:动态代理一、反射的概述关于反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。体会反射机制的“动态性”//体会反射的动态性@Testpu

2020-12-16 05:07:48 115

原创 Java中的I/O流

一、File类的使用File类的理解File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点".File的实例化常用构造器File(String filePath)File(String pa

2020-12-14 23:50:54 151

原创 Java关于泛型的理解和使用

文章目录一、泛型的理解二、泛型在集合中的使用三、自定义泛型类、泛型接口、泛型方法四、泛型在继承上的体现五、通配符一、泛型的理解泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。泛型的引入背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为O

2020-12-13 15:43:52 132

原创 一文看懂Java集合(详细)

一、数组与集合集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)数组在存储多个数据方面特点:一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如 :String[] arr;int[] arr1;Object[] arr2;缺点一旦初始化以后,其长度就不可修改。数组中提供的方法非常有限,对于添加、删除

2020-12-09 03:51:51 193

原创 Java String相关数据结构

将一个字符串进行反转。将字符串中指定部分进行反转。比如“abcdefg”反转为”abfedcg”public class StringDemo { /* 将一个字符串进行反转。将字符串中指定部分进行反转。比如“abcdefg”反转为”abfedcg” 方式一:转换为char[] */ public String reverse(String str,int startIndex,int endIndex){ if(str != null){.

2020-12-05 16:17:30 83

原创 Java枚举类和注解

一、枚举类的使用枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式二、如何让定义枚举类方式一:jdk5.0之前,自定义枚举类声明Season对象的属性:private final 修饰private final String seasonName;private final String SeasonDesc;私有化类的构造器,并给对象属性赋值private

2020-12-04 22:33:21 84

原创 Java常用类(一)String类及其常用方法

文章目录一、String二、String类常用方法三、String类与其他结构之间的转换四、StringBuffer和StringBuilder的使用五、 StringBuffer常用方法六、JDK 8之前日期和时间的API一、StringString:字符串,使用一对" "引起来表示String声明为fianl的,表示不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String内部定义了

2020-12-03 22:32:32 300

原创 Java多线程练习(二)线程安全和通信

题目要求银行有一个账户。有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打印账户余额分析:是否是多线程问题? 是,两个储户线程是否有共享数据? 有,账户是否有线程安全问问题? 有需要考虑如何解决线程安全问题? 同步机制:有三种方式public class AccountTest { public static void main(String[] args) { Acccount acct = new Acccount(0);

2020-12-02 20:07:24 382 3

原创 Java多线程笔记

一、基本概念程序:是为了完成某一特定功能、用某种语言编写的一组指令的集合。即指一段静态的代码进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程:程序可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(p

2020-12-02 19:57:52 76

原创 Java多线程练习(一)线程的创建

创建三个窗口同时卖票,总票数为100方式一:使用继承Thread类的方式class Window extends Thread{ private static int ticket = 100; @Override public void run() { while (true){ if(ticket > 0){ System.out.println(getName() + ":卖票,票号为:" +

2020-12-01 21:31:56 137

原创 Java面向对象笔记(七)抽象、接口和内部类

一、抽象类和抽象方法abstract关键字的使用abstract:抽象的abstract可以用来修饰的结构:类、方法abstract修饰类:抽象类此类不能实例化抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作abstract修饰方法:抽象方法抽象方法只有方法的声明,没有方法体包含抽象方法的类,一定是一个抽象类,反之,抽象类中可以没有抽象方法。若子类重写了父类所有的抽象方法后,此

2020-11-30 17:04:47 68

原创 Java抽象类练习

题目要求编写工资系统,实现不同类型员工(多态)的按月发放工资。如果当月出现某个Employee对象的生日,则将该雇员的工资增加100元。定义一个Employee类,该类包含:private成员变量name,number,birthday,其中birthday 为MyDate类的对象;abstract方法earnings();toString()方法输出对象的name,number和birthday。Employee.javapublic abstract class Employee {

2020-11-29 00:40:38 1128

原创 Java static关键字练习

题目要求编写一个类实现银行账户的概念,包含的属性有“帐号”、“密码”、“存款余额”、“利率”、“最小余额”,定义封装这些属性的方法。账号要自动生成。编写主类,使用银行账户类,输入、输出3个储户的上述信息。考虑:哪些属性可以设计成static属性。AccountTest.javapublic class AccountTest { public static void main(String[] args) { Account acct1 = new Account(); Acc

2020-11-28 16:10:54 911

原创 Java面向对象笔记(六)static和代码块

文章目录一、static关键字的使用二、main()方法的使用说明三、单例设计模式四、类的成员之四:代码块(或初始化块)五、final关键字的使用一、static关键字的使用static:静态的static可以用来修饰:属性、方法、代码块、内部类使用static修饰属性:静态变量(类变量)属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不

2020-11-28 16:07:40 90

原创 Java包装类的使用练习

Java包装类的使用练习题目要求利用Vector代替数组处理:从键盘读入学生成绩(以负数代表输入结束),找出最高分,并输出学生成绩等级。提示:数组一旦创建,长度就固定不变,所以在创建数组前就需要知道它的长度。而向量类java.util.Vector可以根据需要动态伸缩。创建Vector对象:Vector v=new Vector();给向量添加元素:v.addElement(Object obj); //obj必须是对象取出向量中的元素:Object obj=v.elementAt(0);注

2020-11-27 01:49:52 275 1

原创 Java面向对象笔记(五)Object类和包装类的使用

Java面向对象笔记(五)Object类和包装类的使用一、java.lang.Object类Object类是所有Java类的根父类如果在类的声明中未使用extend关键字指明其父类,则默认父类为java.lang.Object类Object类中的功能(属性、方法)就具有通用性属性:无方法:equals() / toString() /getClass() / hashCode() / clone() / finalize() / wait() / notify()、notifyAll

2020-11-27 01:45:40 105

原创 Java面向对象笔记(四)继承和多态

Java面向对象笔记(四)继承一、面向对象的特征之二:继承性一、继承性的好处减少了代码的冗余便于功能的扩展为之后多态性的使用,提供了前提二、继承性的格式:class A extends B{ }A:子类、派生类、subclassB:父类、超累、基类、superclass2.1 体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法特别的:父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中的结构。只是因为封装性的影响,使得

2020-11-26 20:06:52 131

原创 Java 继承性 & super练习

Java 继承性 & super 练习题目要求1、写一个名为 Account 的类模拟账户。该类的属性和方法如下图所示。该类包括的属性:账号 id,余额 balance,年利率 annualInterestRate;包含的方法:访问器方法(getter 和setter 方法), 返回月利率的方法 getMonthlyInterest(), 取款方法 withdraw(), 存款方法deposit()。Account.javapublic class Account

2020-11-25 01:14:12 352

原创 Java继承性练习

Java继承性练习(一)练习一1.定义一个ManKind类,包括 成员变量int sex和int salary; 方法void manOrWoman():根据sex的值显示“man”(sex==1)或者“woman”(sex==0); 方法void employeed():根据salary的值显示“no job”(salary==0)或者“ job”(salary!=0)。ManKind.javapublic class ManKind { private int sex;// 性别

2020-11-24 01:17:03 1775

原创 Java面向对象项目练习《客户信息管理软件》

Java面向对象项目练习《客户信息管理软件》需求如下主菜单:”添加客户“界面及操作过程“修改客户”界面及操作过程“删除客户”界面及操作过程“客户列表”界面及操作过程项目中提供了CMUtility.java类,可用来方便地实现键盘访问import java.util.*;/**CMUtility工具类:将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。*/public class CMUtility { private st

2020-11-23 14:32:15 481

原创 对象数组(模拟银行)

对象数组(模拟银行)按照如下的 UML 类图,创建相应的类,提供必要的结构在提款方法 withdraw()中,需要判断用户余额是否能够满足提款数额的要求,如果不能,应给出提示。deposit()方法表示存款Account.javapackage com.zhkey.OOPExer5;/* * * 在提款方法 withdraw()中,需要判断用户余额是否能够满足提款数额的要求,如果不能, 应给出提示。deposit()方法表示存款。 */public class Accoun

2020-11-22 02:03:48 372

原创 模拟账户Account和Customer

模拟账户Account和Customer1、写一个名为 Account 的类模拟账户。该类的属性和方法如下图所示。该类包括的属性:账号 id,余额 balance,年利率 annualInterestRate;包含的方法:访问器方法(getter 和 setter方法),取款方法 withdraw(),存款方法 deposit()。提示:在提款方法 withdraw 中,需要判断用户余额是否能够满足提款数额的要求,如果不能,应给出提示。Account.javapublic class Ac

2020-11-22 01:49:41 833

原创 对象数组题目

对象数组题目定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。 * 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。 * 问题一:打印出3年级(state值为3)的学生信息。 * 问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息 * * 提示: * 1) 生成随机数:Math.random(),返回值类型double; * 2) 四舍五入取整:Math.round(double d),返回值类型lon

2020-11-22 01:31:36 218

原创 set()、get()方法体会Java封装性

set()、get()方法体会Java封装性题目要求:1.创建程序,在其中定义两个类:Person和PersonTest类。定义如下: 用setAge()设置人的合法年龄(0~130) 用getAge()返回人的年龄。2.在1中Person类中添加构造器,利用构造器设置的所有人的age属性初始值为18.修改上题中类和构造器,增加name属性,使得每次创建Person对象的同时初始化对象的age属性值和name属性值Person.javapublic class Person { p

2020-11-22 01:25:11 871 1

原创 Java面向对象笔记(三)封装性和构造器

Java面向对象笔记(三)封装性和构造器一、面向对象的特征一:封装与隐藏1.问题的引入当我们创建一个类的对象后,可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件不能在属性声明时体现,我们只能通过方法进行限制条件的添加。比如(steLegs)。同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值,则需要将属性声明为私有的(Priv

2020-11-22 01:06:47 87

原创 Java面向对象笔记(二)方法的重载及值传递机制

Java面向对象笔记(二)方法的重载方法的重载(overload)1.定义:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同“两同一不同”:同一个类、相同方法名参数列表不同:参数个数不同,参数类型不同2.举例:Arrays类中重载的sort() / binarySearch()3.判断方法是否重载:跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系,只需关注==“两同一不同”==...

2020-11-17 23:22:20 175

原创 Java面向对象笔记(一)类和对象

Java面向对象

2020-11-14 20:27:33 443 1

原创 一个野生程序员泛谈学习编程

每天一个资产过亿小技巧你一定在朋友圈、抖音、知乎、QQ、微博或某个地方刷到这样的广告:Python小课9.9元强大的师资阵容,干货实用的课程简介~似乎不到一杯奶茶钱,就能学到真知识、真技能,然后默默追上同龄人走上人生巅峰~真的是这样吗?今天我就来给你们盘道盘道。一、9.9价格背后的心理学套路并不是钱多钱少的事情,是你要有不给资本当韭菜的这份勇气,饿不死你,但能撑死他们,他们有钱了再出个其他的什么课程继续割你的韭菜。9.9这个价格大家再熟悉不过了,人脑在思考问题时,为了减轻“思维负担”,会自动

2020-06-20 03:45:09 422

Java面向对象思维导图.pdf

java面向学习思维导图总结。

2020-11-30

空空如也

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

TA关注的人

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