- 博客(46)
- 收藏
- 关注
原创 Lesson29_MySQL
MySQL为什么要学习数据库保存数据的容器数组、集合:内存,不是永久保存文件:永久保存,不适合查询,在文件中数据中找到想要的一条数据,不好操作,不方便数据库的好处持久化数据到本地可以实现结构化查询,方便管理数据库相关概念DB:数据库(database):存储数据的仓库。它存储了一系列有组织有规律的数据。每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和赋值所保存的数据。大概分为三类:层次型数据库、网络型数据库和关系型数据库,关系模型必须满足以下完整性约束条件
2021-02-02 19:53:01
1323
原创 day08【File类、递归】
day08【File类、递归】主要内容File类递归教学目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类获取文件大小的方法名称 能够说出File类判断是否是文件的方法名称 能够说出File类判断是否是文件夹的方法名称 能够辨别相对路径和绝对路径 能够遍历文件夹 能够解释递归的含义 能够使用递归的方式计算5的阶乘 能够说出使用递归会内存溢出隐患的原因第一章 File类1.1 概述
2020-11-24 16:59:19
59
原创 day09【字节流、字符流】
day09【字节流、字符流】主要内容IO流字节流字符流异常处理Properties教学目标 能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 能够理解读取数据read(byte[])方法的原理 能够使用字节流完成文件的复制 能够使用FileWirter写数据到文件 能够说出FileWriter中关闭和刷新方法的区别 能够使用FileWriter写数据的5个方法 能够使用FileWriter写数据实现换行和追加写 能够使用F
2020-11-24 16:58:54
59
原创 Lesson19_IO_File_递归
Lesson22_IO_File_递归补:SetHashSetTreeSetCollections*Hash强化:修改Key的hashCode方法和equals方法正常重写hashCode和equals方法hashCode()方法被调用hashCode()方法被调用hashCode()方法被调用hashCode()方法被调用 // 正常情况发生Hash冲突的几率较小,不需要调用equals方法。只在发生哈希冲突时,才需要equals判断是否是同一个对象。如果是,就不再重复存入;如果不
2020-11-24 16:47:54
69
原创 Lesson18_Map_Set_Collections
Lesson18_Map_Set_Collections回顾Iterable ---- IteratorCollectionList 有序、可重复ArrayList 数组LinkedList 链表Map (图P4)Map.Entry<K,V> 键、值被当作一个整体,存入集合K ------> V 通过键,可以找到值;通过值,无法找到键键必须唯一,值可以重复常用方法put(K key, V value) 向Map容器中存入一个键值对ge
2020-11-24 15:13:22
65
原创 Lesson17_集合List
Lesson17_集合List集合框架(图P26)概念:在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(Java Collections Framework)。集合就是对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。Iterator --------- Iterable (被迭代的能力) (迭代器) | | Colle
2020-11-24 13:40:29
150
原创 Lesson32_HTML&CSS
1、 什么是HTML、CSS?是做网站的编程语言。浏览器把代码解析后的样子就是我们看到的网站如何看到网站的原始代码呢?通过鼠标右键选择查看网页源代码。如何去写代码?写到哪里呢?一个网站是由N多个网页组成的。–>每个网页.html文件一部电视剧–>.mp4文件2、VSCode编辑器?下载?VS code下载地址:https://code.visualstudio.co...
2020-11-10 13:18:16
1245
原创 Lesson08_开发工具
开发工具IDE安装使用卸载[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G9J66YXo-1594654017469)(https://imgchr.com/i/UtuEGt)]注意:对于配置和插件,可以不用删除,后续下载的迭代版本依然沿用以前的配置,如果是想卸载干净,则需要自定义勾选,卸载完成后可以查看是否删除对应文件,包括按照文件和配置文件。如下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-McnBEHIY-159465401747
2020-10-28 09:41:03
112
1
原创 Lesson31_JDBC
JDBC操作数据库,对数据库的增删改查public class DataSourseUtil { private static String driver; private static String url; private static String user; private static String pass; private static ...
2020-10-20 16:44:06
59
原创 Lesson30_Git
一、基本信息设置登录到GitHub官网注册用户打开win命令窗口或者git的命令窗口,设置用户名和邮箱输入命令:git config --global user.name “username”输入命令:git config --global user.email “useremail”查看设置的用户名跟邮箱输入命令:git config --global --list...
2020-10-20 16:40:14
149
原创 Lesson28_网络编程
Lesson27_网络编程网络编程联网,QQ对战平台单机 VS 联网单机:一台电脑\手机自己玩联网:多个电脑\手机一起玩网络编程能够让多个主机之间互相发送消息。(主机泛指所有可以联网的设备,比如可以联网的空调)IP地址地址:在哪里,在哪里找到你。徐汇区漕溪路222号航天大厦x层x教室IP地址:xxx.xxx.xxx.xxx 每一个xxx的取值范围为[0,255] 192.168.1.141通过IP地址,可以找到网络上的任何一个主机(联网设备),IP地址是全球唯一的(虚拟IP除外)*
2020-09-10 10:48:47
239
原创 Lesson26_多线程
Lesson26_多线程程序、进程、线程程序 死的,躺在硬盘上的应用程序,是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程 是执行程序的一个过程。程序运行起来,就变成了进程,需要占据内存条上的空间,是系统分配资源的单位。线程 进程是包工头,线程是农民工。一个进程中至少要有一个线程。进程才有资格向操作系统申请资源。多个线程共享进程申请来的资源。注意:很多多线程是模拟出来的,正在的多线程是指多个cpu,即多核,如服务器,如果是模拟出来多线程,即在一
2020-09-10 10:48:15
57
原创 Lesson21_IO之转换流_对象流
Lesson21_IO之转换流_对象流_项目Demo回顾字节流FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream字符流FileReaderFileWriterBufferedReaderBufferedWriter转换流允许我们指定编码格式InputStreamReaderOutputStreamWriter对象流允许我们直接将对象写
2020-09-10 10:44:23
58
原创 Lesson16_异常
Lesson16_异常异常是什么程序运行过程中那些不正常的情况:比如,该输入整数,结果输入的不是整数。比如,该解析的是yyyy年MM月dd日格式的日期字符串,结果传入的是“2018-11-29”异常机制的本质就是当程序出现错误,程序安全退出的机制。会导致什么结果整个程序直接结束。用户体验极差!!!常见的异常有哪些package com.lesson19.常见异常;import java.text.ParseException;import java.text.SimpleDateFo
2020-09-10 10:33:27
58
原创 Lesson15_内部类和常用类
Lesson15_内部类和常用类回顾简单工厂*工厂方法*抽象工厂模式创建对象,把创建对象和使用对象进行解耦。对象使用者只需要和工厂打交道即可。如果有了新的对象类型产生,只需要修改工厂即可。// 简单工厂类public class GFFactory { // 工厂方法 public static BaseGF createGF(String gfType){ switch(gfType){ case "山东":
2020-09-02 15:13:34
125
原创 Lesson14_设计模式_OO终结
Lesson14_设计模式_OO终结回顾抽象类abstract不可以创建对象抽象方法 ==> 抽象类模板方法一套流程(有步骤)接口interface 关键字声明一个接口表示能力 \ 制定规范(“做什么”)属性全是public static final修饰方法全是public abstract修饰JDK8开始可以有default和static修饰的带有方法体的方法类和类是单继承 A extends B类和接口是多实现 A impleme
2020-09-02 09:31:56
55
原创 Lesson13_抽象类和接口
Lesson13_抽象类和接口回顾多态的必要条件继承 or 实现方法重写父类型的引用持有子类型的对象上下转型向上转型安全:不会报错丢失:丢失子类新增的成员向下转型风险:instanceof协助判断,避免ClassCaseException boolean res = 引用变量 instanceof 类型;恢复:恢复子类特有的成员动态绑定和静态绑定静态绑定:程序运行在之前就可以确定调用的是哪个方法。private\static\final修饰的方法
2020-09-02 09:29:02
144
原创 Lesson12_多态
Lesson12_多态回顾静态代码块 static{} 在类加载时执行一次 Class.forName(“xxx”);普通代码块 每创建一个对象,都会执行一次,在构造方法之前执行。可以写所有构造方法共有的代码构造方法 调用了哪一个,执行哪一个单例模式 SingleTon private构造方法,内部new对象,提供公开的访问方法,static该方法,static该属性 饿、懒方法重载 同一个类中,相同的方法名,不同的参数列表。这种现象叫方法重载package
2020-09-02 09:21:04
299
原创 day10【缓冲流、转换流、序列化流、打印流】
day10【缓冲流、转换流、序列化流】主要内容缓冲流转换流序列化流打印流教学目标 能够使用字节缓冲流读取数据到程序 能够使用字节缓冲流写出数据到文件 能够明确字符缓冲流的作用和基本用法 能够使用缓冲流的特殊功能 能够阐述编码表的意义 能够使用转换流读取指定编码的文本文件 能够使用转换流写入指定编码的文本文件 能够说出打印流的特点 能够使用序列化流写出对象到文件 能够使用反序列化流读取文件到程序中第一章 缓冲流昨天学习了基本的一些流,作为IO流的入门,今天我们要见识
2020-07-11 00:46:55
65
原创 Lesson11_继承
Lesson11_封装_继承回顾publicprotected不写privateUML类名、属性、方法+ - #this当前对象的引用this. 成员变量的前缀this() / this(xxx) 构造方法中的第一条语句,用于复用自己其它的构造方法static静态的方法不能访问非静态的成员非静态的方法可以访问静态的成员吗?静态的方法可以访问静态的成员吗?类所属的,所以可以直接通过类名.static成员 Arrays.sort(xxx);一个类可以
2020-06-05 23:53:55
78
原创 Lesson10_封装
Lesson13_封装(encapsulation)回顾String的创建和常用方法String s1 = “abcd”;String s2 = new String(“abcd”); // 堆、方法区各有一个对象s1.length()s1.contains(xxx)s1.equals(xxx)s1.compareTo(xxx)s1.indexOf(xxx)s1.lastIndexOf(xxx)s1.split(xxx)s1.trim()s1.startsWith(xxx)s1.
2020-06-05 23:48:12
100
原创 Lesson09_类和对象
Lesson11_类和对象面向过程和面向对象 面向过程(Procedure Oriented)和面向对象(Object Oriented,OO)都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来越明显的显示出来,出现了面向对象思想并成为目前主流的方式。两者都贯穿于软件分析、设计和开发各个阶段,对应面向对象就分别称为面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)。C语
2020-06-05 23:45:10
401
原创 Lesson07_方法
Lesson09_方法作业题讲解生成四位数的验证码—> 验证码要求由 0-9 .a-z A-Z组成/** * 生成四位数的验证码---> 验证码要求由 0-9 .a-z A-Z组成 * 思路: * Random 生成随机数 --> 随机字符 --> 借助字符数组,把字符和下标对应起来。随机数就是随机下标 * 用一个char[]保存4位随机验证码 * * 去重 * 生成随机数时与前面的各个位进行比较,如果重复则重新生成 */import java.util
2020-06-05 23:41:56
188
原创 Lesson06_数组
Lesson07_数组数组的定义概述数组可以看成是多个相同类型数据组合,对这些数据的统一管理,数组变量属引用类型。简单的说,数组就是同一种类型数据的集合。其实数组就是一个容器。数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致。它可以自动给数组中的元素从0开始编号,方便操作这些元素。Java当中具有持有数据功能的容器中,数组是最基本的,也是运算速度最快的。定义:数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次
2020-06-05 23:39:49
240
原创 Lesson05_循环
Lesson05_循环回顾ifelseelse ifswitchcasebreakdefaulta ? b : c\t作业题讲解键盘输入年龄,假设年龄大于 60 岁,则提示“老年”;如果年龄介于 40 岁至 60 岁之间,则提示“中年”;如果年龄介于 18 岁至 40 岁之间,则提示“少年”; 18 岁以下则提示“童年”/** * 键盘输入年龄,假设年龄大于 60 岁,则提示“老年”; * 如果年龄介于 40 岁至 60 岁之间,则提示“中年”; * 如果年龄介于 18
2020-06-05 23:31:16
355
原创 Lesson04_条件分支
Lesson04_条件分支回顾运算符赋值运算符=+= a += 2; // a = a + 2; short s = 3; s += 2; // s = (short) (s + 2);-= int a = 5; a -= 3; a = ?*=/= int a = 5; a /= 2; a = ?%= int a = 5; a %= 3; a = ?算术运算符+求和3 + 'A'字符串拼接"abc" +
2020-06-05 23:26:32
480
原创 Lesson03_运算符
运算符回顾Scanner介绍:能接收键盘上输入的数据技能整数 int a = Scanner对象.nextInt();小数 double d = Scanner对象.nextFloat();字符串 String name = Scanner对象.next();变量可以改变的值,不局限于数字本质是一块存储空间进制转换十满十进一0~9计数单位:千百十个二前缀 0b 或 0B满二进一0~1计数单位:八四二一八前缀
2020-06-05 23:20:26
155
原创 Lesson02_基本数据类型
Java数据类型回顾Java历史Java第一个程序搭建开发环境下载安装配置:Path环境变量JDKJREJVMCMD常用命令盘符切换 e:路径切换 cd xx查找文件 dir xxxjavac.exe 编译java源文件java.exe 执行Java程序(加载类到虚拟机中)注释作用为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释。 注释不会出现在字节码文
2020-06-03 11:36:15
364
原创 Lesson01_Java开发环境
Java开发环境计算机基础计算机应用领域科学计算:科学计算也称数值计算。计算机最开始是为解决科学研究和工程设计中遇到的大量数学问题的数值计算而研制的计算工具。数据处理:在科学研究和工程技术中,会得到大量的原始数据,其中包括大量图片、文字、声音等信息处理就是对数据进行收集、分类、排序、存储、计算、传输、制表等操作。自动控制:自动控制是指通过计算机对某一过程进行自动操作,它不需人工干预,能按人预定的目标和预定的状态进行过程控制。计算机辅助设计:计算机辅助设计(Computer Aided Desi
2020-06-03 11:19:20
648
原创 三大排序算法
import java.io.Serializable;import java.util.Arrays;/** * @Author: 邪灵 * @Date: 2020/2/4 22:58 * @Description: * @Since: 1.0 */public class Test implements Serializable { public static void main(String[] args) { int [] arr = {10,1,23,12
2020-05-24 23:23:12
62
原创 Lesson36_Spring
struts:web层,比较简单(ValueStack值栈,拦截器)hibernate:dao层,知识点杂spring:service层,重要,讲多少用多少 --> 【了解】spring day01:基础(IoC控制反转、DI依赖注入)、整合Junit、整合webspring day02:AOP切面编程、JdbcTemplatespring day03:事务管理、SSH整合1 ...
2019-12-13 17:30:42
447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人