JavaSE
文章平均质量分 91
学习Java的唐唐
这个作者很懒,什么都没留下…
展开
-
02.11_学习Java的day32(详解)
DDL#DDL 数据定义语言#一、对数据库的操作#显示所有的数据库SHOW DATABASES;/*使用某个数据库语法: use 数据库名*/USE mydb;/*创建数据库语法:create database 数据库名在创建数据库的同时指定字符集create database 数据库名 charset 'utf8'*/CREATE DATABASE mydb...原创 2020-03-06 19:08:25 · 87 阅读 · 0 评论 -
02.10_学习Java的day31(详解)
/*SQLyog Ultimate v11.25 (64 bit)MySQL - 5.7.28-log : Database - test**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''...原创 2020-03-06 19:08:33 · 202 阅读 · 0 评论 -
02.10_学习Java的day31【MySQL】
第一章 数据库概述1.1 为什么要使用数据库持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。持久化的大多数时候是将内存中的数据存储在数据库中,当然也可以存储在磁盘文件、XML数据文件中。方便管理数据(例如:快速的检索等)1.2什么是数据库**DB:数据库(Database)**即存储数据的“仓库”。它保存了一系列有组织的数据。**DBMS:数据库管理系统(...原创 2020-03-06 19:08:42 · 692 阅读 · 0 评论 -
02.08_学习Java的day25(详解)
4、装饰者设计模式(1)什么是装饰者设计模式?装饰:在已有的功能上增加额外的功能,并不影响原来的功能。好比生活中的装饰,服饰的装饰,家里的装饰(2)代码中如何实现?JDK的核心类库中,已经有一套完整的装饰者设计模式的样例。IO流体系。我们要在读取一个文件的时候,在读取过程中,我想要增加缓冲功能,增加解码功能等,我们会用到哪些IO流?依次会用到文件IO流,Buffered缓冲IO流,...原创 2020-03-06 19:08:15 · 161 阅读 · 0 评论 -
02.08_学习Java的day25【Java8新特性:Lambda表达式和StreamAPI等】
【Java8新特性】主要内容Lambda表达式StreamAPIOptional学习目标 能够理解函数式编程相对于面向对象的优点 能够掌握Lambda表达式的标准格式 能够使用Lambda标准格式 能够掌握Lambda表达式的省略格式与规则 能够通过Lambda使用自定义的接口(有且仅有一个抽象方法) 能够使用@FunctionalInterface注解 能够使用Su...原创 2020-03-06 19:08:04 · 165 阅读 · 0 评论 -
02.07_学习Java的day24(详解)
今日主题:开发原则和设计模式一、设计模式1、什么是设计模式?设计模式(Design Pattern)是一套被反复使用,多数人知晓的,经过分类总结的代码设计经验。菜鸟和高手的区别在于高手受过很多伤(之前犯过很多错,踩过很多坑),这些高手不想新人也去继续犯他们的错误,就把他们的开发经验总结出来,体现在代码设计方面就是设计模式。GOF又称Gang of Four:四人帮(即Erich Ga...原创 2020-03-06 19:07:47 · 159 阅读 · 0 评论 -
01.15_学习Java的day24(详解)
一、对象IO流1、什么情况下需要使用对象IO流?Student stu = new Student(“小张”,89); //想要把这个对象保存到文件中 //FileOutputStream write(一个字节) write(字节数组) write(字节数组,start,count) //FileWriter write(一个字符) wri...原创 2020-03-06 19:06:43 · 163 阅读 · 0 评论 -
01.15学习Java的day24【设计模式】
day24【设计模式】主要内容设计模式的概念面向对象开发原则单例设计模式模板设计模式工厂设计模式代理设计模式迭代器设计模式装饰者设计模式观察者设计模式教学目标 了解设计模式 了解面向对象的开发原则 掌握单例设计模式的多种编写方式 理解工厂设计模式 理解代理设计模式 理解迭代器设计模式 理解装饰者设计模式 理解观察者设计模式第十七章 设计模式17.1...原创 2020-03-06 19:06:11 · 349 阅读 · 0 评论 -
01.14_学习Java的day23(详解)
练习题:1、列出某个目录的所有下一级,如果它的下一级仍然是目录,再列出下一级的下一级,依次类推2、求出某个目录的总大小length()只能得到文件的大小。目录的大小无法直接用它得到。目录的总大小:把它的下一级的大小累加起来就是它的总大小3、删除一个非空目录delete()只能删除文件或空目录非空目录的删除:把它的下一级先请空,然后删除自己。public class TestDigu...原创 2020-03-06 19:05:44 · 281 阅读 · 0 评论 -
01.14学习Java的day23【反射】
day23【反射】主要内容类加载过程类加载器反射教学目标 了解类的加载过程 理解类初始化过程 了解类加载器 掌握获取Class对象的四种方式 能够运用反射获取类型的详细信息 能够运用反射动态创建对象 能够运用反射动态获取成员变量并使用 能够运用反射动态获取成员方法并使用 能够运用反射读取注解 能够运用反射获取泛型父类的类型参数第16章 反射(Reflect)...原创 2020-03-06 19:05:09 · 112 阅读 · 0 评论 -
01.13_学习Java的day22(详解)
对外的逻辑结构:栈:先进后出 顺序结构也可以用在栈,例如:Stack,它是Vector的子类,底层结构就是数组 链式结构也可以表示栈,例如:LinkedList,因为也支持:pop,push,peek等队列:先进先出 顺序结构也可以表示队列,例如:ArrayList等,配合remove(0)也可以实现 链式结构也可以表示队列,例如:LinkedList 双端...原创 2020-03-06 19:04:54 · 83 阅读 · 0 评论 -
01.13学习Java的day22【网络编程】
day22【网络编程】主要内容网络协议IP端口号SocketTCPUDP教学目标 了解网络通信协议参考模型 能够理解IP地址和端口号的作用 能够在程序中表示IP地址和端口号 能够说出TCP和UDP网络协议的区别 了解基于Socket的TCP网络编程 了解基于Socket的UDP网络编程第15章 网络编程15.1 软件结构C/S结构 :全称为Client/...原创 2020-03-06 19:04:40 · 132 阅读 · 0 评论 -
01.11_学习Java的day21(详解)
一、List接口的常用实现类们(一)List接口的常用实现类们有哪些?1、ArrayList:动态数组2、LinkedList:双向链表、双端队列、栈、普通队列…3、Vector:动态数组4、Stack:栈(二)区别1、ArrayList与Vector的区别?(面试题)动态数组:底层是使用数组来存储数据的,对外面的使用者来说,这个数组的扩容不需要使用者来操心,会自动扩容。Vect...原创 2020-03-06 19:04:25 · 186 阅读 · 0 评论 -
01.11学习Java的day21【文件与IO】
day21【文件与IO】主要内容File类字节流字符流文件流缓冲流转换流数据流对象流打印流Scanner与System与IO流教学目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类获取文件大小的方法名称 能够说出File类判断是否是文件的方法名称 能够说出File类判断是...原创 2020-03-06 19:04:11 · 300 阅读 · 0 评论 -
01.10_学习Java的day20(详解)
一、泛型的概念1、泛型长什么样?<类型>2、为什么要有泛型?Java5决定对API做修整。原来设计集合(不仅仅是集合)等类型时,并不确定集合中的元素是什么类型的。集合是一种容器,在Java中是用来装对象的容器。它只能设计成可以装任意类型的对象。导致:(1)不安全(2)麻烦生活中:瓶子,可以装各种液体。假设所有的瓶子都没有标签。那么超市中所有瓶子都装了各种液体,但是没...原创 2020-03-06 19:04:00 · 107 阅读 · 0 评论 -
01.10学习Java的day20【数据结构与算法】
day20【数据结构与算法】主要内容数据结构学习目标 对数据结构有初步了解 掌握动态数组的实现方式 掌握单链表与双链表的实现方式 掌握哈希表的实现方式第十三章 数据结构与算法13.1 数据结构数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。数据的逻辑结构指反映数据元素...原创 2020-03-06 19:07:11 · 216 阅读 · 0 评论 -
01.09学习Java的day19【集合】
day19【Collection与Map集合框架】主要内容List集合Set集合Map集合学习目标 能够说出List集合和Set集合的区别 能够说出List集合各种实现类的区别 能够说出Set集合各种实现类的区别 能够说出Collection集合与Map集合的区别 掌握Map集合的常用API 能够遍历Map集合 能够说出Map集合各种实现类的区别第十二章 集合(续...原创 2020-03-06 19:03:40 · 223 阅读 · 0 评论 -
01.08_学习Java的day18(详解)
一、字符串的比较1、==比较(1)常量池中的两个字符串对象比较,只要内容相同,那么地址就相同,因为常量对象是共享的(2)其他==比较结果都是false。2、boolean equals(Object anObject)如果没有重写Object中equals,等价于=,String类重写了Object中的equals,比较字符串的字符内容。并且区分大小写如果自己实现,如何重写equal...原创 2020-03-06 19:03:31 · 121 阅读 · 0 评论 -
01.08学习Java的day18【泛型与集合】
day18【泛型】主要内容泛型Collection集合学习目标 能够使用泛型定义类、接口、方法 能够理解泛型上限 能够阐述泛型通配符的作用 能够识别通配符的上下限 能够熟练使用Collection集合的API 能够使用Iterator迭代器遍历Collection系列的集合 能够使用foreach遍历Collection系列的集合第十一章 泛型11.1 泛型的概念...原创 2020-03-06 19:03:21 · 185 阅读 · 0 评论 -
01.07_学习Java的day17(详解)
JDK:Java程序的开发工具包JRE:Java程序运行环境JVM:Java虚拟机JDK = JRE + 开发工具JRE = JVM + 核心类库libs一、和数学运算相关的类1、java.lang.Math类Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。(1)double Math.PI(2)double Math.sqrt(double x)...原创 2020-03-06 19:03:03 · 240 阅读 · 0 评论 -
01.07学习Java的day17【基础API与常见算法】
day17【基础API与常见算法】主要内容String类StringBufferStringBuilder学习目标 熟练掌握String类的API 熟练掌握StringBuilder和StringBuffer类的API 能够处理字符串相关的算法处理第十章 基础API与常见算法10.5 字符串java.lang.String 类代表字符串。Java程序中所有的字符串文字...原创 2020-03-06 19:02:53 · 140 阅读 · 0 评论 -
01.06_学习Java的day16(详解)
线程有一种特殊的线程:守护线程特殊:(1)它不能单独存在(2)只要非守护线程结束了,守护线程自动结束JVM有没有默认的守护线程:GC回收线程,异常检测的线程public class Daemon { public static void main(String[] args) { MyDaemon my = new MyDaemon(); my....原创 2020-03-06 19:02:43 · 83 阅读 · 0 评论 -
01.06学习Java的day16【基础API与常见算法】
day16【基础API与常见算法】主要内容常用类基础算法学习目标 了解数学相关API 了解日期时间API 了解系统类API 掌握数组基础算法 掌握数组工具类的使用第十章 基础API与常见算法10.1 和数学相关的类10.1.1 java.lang.Mathjava.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的...原创 2020-03-06 19:07:01 · 224 阅读 · 0 评论 -
01.04_学习Java的day15(详解)
一、线程相关的名称解释(了解)1、什么是多线程之前自己写的代码,都是单线程的,程序自上而下顺序执行,只有一条执行路径。现在我们希望我们自己写的程序,能够同时做好几件事情,例如:一边聊天,并且支持多个好友聊天,一边传文件。这个时候就需要开启多线程。即多线程就是指一个应用程序有多条执行路径同时运行。2、单线程和多线程的区别(1)单线程:如果其中一句代码阻塞了,剩下的代码无法运行,我们CP...原创 2020-03-06 19:02:34 · 105 阅读 · 0 评论 -
01.04学习Java的day15【多线程】
day15【多线程】主要内容多线程学习目标 说出进程的概念 说出线程的概念 能够理解并发与并行的区别 能够开启新线程 能够描述Java中多线程运行原理 能够使用继承类的方式创建多线程 能够使用实现接口的方式创建多线程 能够说出实现接口方式的好处 能够解释安全问题的出现的原因 能够使用同步代码块解决线程安全问题 能够使用同步方法解决线程安全问题 能够说出线程6个状...原创 2020-03-06 19:06:51 · 175 阅读 · 0 评论 -
01.03学习Java的day14【项目三】
项目三练习原创 2020-03-06 19:02:25 · 60 阅读 · 0 评论 -
12.31_学习Java的day13(详解)
(一)静态成员内部类 可以有各种成员,没有限制 外部类名$静态内部类名.class 4种权限修饰符,final,static,abstract(二)非静态成员内部类 可以有非静态成员成员,有限制 或者静态常量 外部类名$非静态内部类名.class 4种权限修饰符,final,abstract(三)局部内部类1、语法格式:【修饰符】...原创 2020-03-06 19:02:16 · 143 阅读 · 0 评论 -
12.31学习Java的day13【异常】
day13【异常】主要内容异常的体系结构常见异常throw关键字(手动创建并抛出异常)异常处理机制一:try(掌握)异常处理机制二:throws(掌握)自定义异常学习目标 能够辨别程序中异常和错误的区别 说出异常的分类 说出虚拟机处理异常的方式 可以编写代码演示OOM 列出常见的5个运行时异常 列出常见的5个编译时异常 能够使用try…catch关键字处理异常...原创 2020-03-06 19:02:07 · 179 阅读 · 0 评论 -
12.30_学习Java的day12(详解)
二、接口的默认方法的冲突问题1、一个实现类同时实现多个接口,当多个接口中包含签名相同的默认方法,方法体不同方法的签名:【修饰符】 返回值类型 方法名(【形参列表】)解决方案:(1)保留其中一个接口的实现(2)选择自定义,即自己重写2、当一个实现类继承了父类又实现了接口,当父类中有和接口中的默认方法签名相同的方法时,方法体不同解决方案:(1)默认:编译器是保留的是父类的(2)也可以...原创 2020-03-06 19:01:57 · 102 阅读 · 0 评论 -
12.30学习Java的day12【内部类、注解】
day12【内部类、注解】今日内容内部类注解学习目标 说出内部类的几种形式 能够声明静态内部类和非静态成员内部类 能够看懂和声明匿名内部类 能够使用系统预定义的三个基本注解 能够编写文档注释 能够使用JUnit框架的@Test注解 能够读懂元注解第七章 面向对象基础–下(续)7.4 内部类7.4.1 概述1、什么是内部类?将一个类A定义在另一个类B里面,里面...原创 2020-03-06 19:01:46 · 357 阅读 · 0 评论 -
12.28_学习Java的day11(详解)
关键字:1、byte,short,int,long,float,double,char,boolean2、if,else,switch,case,default,for,while,do,break,continue3、class4、new5、return6、void7、package,import8、extends9、this,super10、instanceof11、pu...原创 2020-03-06 19:01:14 · 292 阅读 · 0 评论 -
12.28学习Java的day11【枚举、包装类、接口】
day11【接口、匿名内部类】今日内容枚举包装类接口学习目标 认识枚举类型 会使用枚举类型 认识包装类 认识包装类 会使用包装类进行处理字符串 会分析包装类的相关面试题 掌握声明接口的格式 掌握实现接口的格式 说出接口中成员的特点 说出接口的其他特点第七章 面向对象基础–下(续)7.1 枚举7.1.1 概述某些类型的对象是有限的几个,这样的例子举不胜举...原创 2020-03-06 19:00:58 · 463 阅读 · 0 评论 -
12.27_学习Java的day10(详解)
学习修饰符围绕几个问题:(1)修饰符的单词是什么,它的意思是什么?(2)它可以修饰什么(3)用它修饰有什么不同回忆:(1)单词,public,意思是公共的(2)public可以修饰外部类、方法、构造器、成员变量、成员内部类(3)public修饰A:public修饰外部类,要求这个外部类必须与它所在的.java的源文件名相同B:public修饰的类或成员的可见性范围是任意位置包括...原创 2020-03-06 19:00:48 · 145 阅读 · 0 评论 -
12.27学习Java的day10【抽象类、多态、根父类】
day10【抽象类、多态、根父类】今日内容抽象类多态向上转型向下转型native根父类学习目标 能够声明抽象类 能够说出抽象类的特点 能够继承抽象类 能够应用多态解决问题 理解向上转型与向下转型 能够使用instanceof关键字判断对象类型 了解native关键字 了解Object类的常用方法 会重写Object的常用方法第六章 面向对象基础–中6....原创 2020-03-06 19:00:15 · 533 阅读 · 0 评论 -
12.25_学习Java的day09(详解)
this当前对象在成员方法中,this表示的是调用这个方法的对象用法:(1)this.成员变量当当前对象的成员变量与方法的局部变量同名时,需要在成员变量的前面加"this."用于区别局部变量。当当前对象的成员变量没有局部变量与它同名时,可以加"this.“也可以不加"this.”(2)this.成员方法可以通过this.调用当前对象拥有的所有成员方法。(3)this()或this...原创 2020-03-06 19:00:40 · 181 阅读 · 0 评论 -
12.25学习Java的day09【继承、final、类初始化、实例初始化】
day09【继承、初始化】今日内容继承方法重写this关键字super关键字final修饰符类初始化实例初始化学习目标 能够写出类的继承格式 能够说出继承的特点 能够说出方法重写的概念以及和重载的区别 能够使用this关键字解决问题 能够使用super关键字解决问题 掌握final的使用 能够分析类初始化过程(为面试服务) 能够分析实例初始化过程(为面试服务...原创 2020-03-06 19:00:04 · 324 阅读 · 0 评论 -
12.24_学习Java的day08(详解)
关于可变参数与方法重载的陷阱问题:(1)错误: 无法在Test02Problem中同时声明method(int[])和method(int…)(2)错误:无法声明method(int a, int… args)和method(int… args)因为上面的情况都会导致,两个方法都匹配的情况class Problem{ public static void main(String[] ar...原创 2020-03-06 18:59:55 · 131 阅读 · 0 评论 -
12.24学习Java的day08【封装、权限修饰符、包、代码块、构造器】
day08【面向对象基础–中】今日内容封装权限修饰符包构造器代码块教学目标 理解封装的概念 掌握权限修饰符的使用 掌握属性的封装 理解包的作用 掌握包的声明与导入 掌握构造器的声明与使用 掌握this关键字的使用 会声明标准的JavaBean第六章 面向对象基础–中6.1 封装6.1.1 封装概述1、为什么需要封装?我要用洗衣机,只需要按一下开关和...原创 2020-03-06 18:59:47 · 209 阅读 · 0 评论 -
12.23_学习Java的day07(详解)
成员变量和成员方法的使用:1、在其他类中(1)成员变量①静态类名.静态变量对象名.静态变量匿名对象.静态变量②非静态对象名.实例变量匿名对象.实例变量 (2)成员方法①静态类名.静态方法(【实参列表】)对象名.静态方法(【实参列表】)匿名对象.静态方法(【实参列表】)②非静态对象名.实例方法(【实参列表】)匿名对象.实例方法(【实参列表】)2、在本类中(1)成...原创 2020-03-06 19:01:37 · 109 阅读 · 0 评论 -
12.23_学习Java的day07【面向对象基础--上】可变参数、重载、递归、对象数组
day07【面向对象基础–上】今日内容可变参数方法的重载递归对象数组教学目标 掌握方法的可变参数的使用 掌握方法重载的概念 能够判断出方法的重载 了解命令行参数 理解递归方法 理解对象数组第五章 面向对象基础–上(续)5.6 可变参数在JDK1.5之后,如果我们定义一个方法时,此时某个形参的类型可以确定,但是形参的个数不确定,那么我们可以使用可变参数。格式...原创 2020-03-06 18:59:28 · 340 阅读 · 1 评论