![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java高级编程
布斯安
专注每一件事,你不是不会,你只是缺乏练习。
展开
-
用JDBC编程访问数据库的步骤
1.下载JDBC驱动程序。在项目中创建libs目录,把libs目录添加到library中。微软的jdbc驱动程序网址为 jdbc 62.加载驱动程序通过Class.forName(JDBC驱动程序名)来创建驱动程序的实例,注册驱动….java文件有注册驱动。例如Class.forName(“oracle.jdbc.driver.OracleDriver”);Class.forNam...原创 2019-10-18 11:43:05 · 587 阅读 · 0 评论 -
MySQL常见操作
SQL分类DDL:操作数据库和表(把表看成一个整体)create /alter/dropDML:增删改表中的数据。insert/update/deleteDQL:查询表中的数据。select/showDCL:管理用户,授权。grant/revokeDDL(建库,建表)一、数据库1.创建数据库2.判读数据库是否已经存在,不存在则创建数据库。3.创建数据库并指定字符集。4.修改数据...原创 2019-10-15 19:36:05 · 85 阅读 · 0 评论 -
Map集合
Map集合1.概述 现实生活中,常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即 java.util.Map 接口。2.Collection集合与Map集合的区别:Collection 中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方...原创 2019-08-23 10:43:41 · 109 阅读 · 0 评论 -
Java中File类与递归
一、 File类描述 可以用来获取或处理与磁盘文件和文件夹相关的信息和操作,但不提供对文件内容的存取。文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夫(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作我们可以使用File类的方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在 对文件央进行遍历 获...原创 2019-08-12 18:17:05 · 211 阅读 · 0 评论 -
缓冲流、转换流、序列化、打印流
一、缓冲流File(InputStream、OutputStream、Reader、Writer)流为IO流的入门。缓冲流也叫高效流,能够高效读写。对基本流对象的增强。字节缓冲流:BufferedInputStream , BufferedOutputStream字符缓冲流:BufferedReader BufferedWriter构造方法字节缓冲流public BufferedI...原创 2019-08-16 14:39:44 · 83 阅读 · 0 评论 -
java中的super与this
父类空间优先于子类对象产生 在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。代码体现在子类的构造方法调用时,一定先调用父类的构造方法。super和this的含义super:代表父类的存储空间标识符(可以理解为父类的引用)。this : 代表当前对...原创 2019-08-16 15:46:17 · 164 阅读 · 0 评论 -
数据结构概述,List集合,Set集合,可变参数和Collections集合工具类
一、数据存储的常用结构栈、队列、数组、链表和红黑树。栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。对元素的存取有以下的特点:先进后出,栈的入口、出口都是栈的顶端位置。 压栈:就是存元素。即,把元素存储到栈的顶端位置,栈中已有元素依次向栈底方向移动一个位置。 弹栈:就是取元素。即,把栈的顶端位置元...原创 2019-08-21 21:36:52 · 113 阅读 · 0 评论 -
java常用API知识整理(下)
一、Object类1. 概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类,那么默认则继承自Object类。public String toString():返回该对象的字符串表示。public boolean equals(Object obj):指...原创 2019-08-18 10:49:48 · 344 阅读 · 0 评论 -
java线程知识整理(上)
1 并发与并行并发:指两个或多个事件在同一个时间段内发生。(交替发生)并行:指两个或多个事件在同一时刻发生(同时发生) 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。 而在多个 CPU 系统中,则这些可...原创 2019-08-27 15:45:27 · 117 阅读 · 0 评论 -
java反射知识补充
反射:框架设计的灵魂* 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码* 反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:1. 可以在程序运行过程中,操作这些对象。(在编码时比较方便获得提示)。2. 可以解耦,提高程序的可扩展性。Java代码在计算机中经历的3个阶段。反射就在Class类对象阶段,Class类对象用数组描述成员变量、构造方法、成员方法等,将各...原创 2019-09-01 00:58:42 · 104 阅读 · 0 评论 -
java线程的状态、线程池、Lambda表达式
线程的状态图线程的状态新建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked、Waiting、Timed_Waiting)、死亡状态(Terminated)。线程的生命周期新建状态 –> 就绪状态 :调用线程的start()方法。就绪状态->运行状态 :JVM按照线程调度策略。运行状态->阻塞状态 :等待事件。...原创 2019-09-01 11:29:07 · 290 阅读 · 0 评论 -
MySQL中 DQL:查询表中的记录
DQL:查询表中的记录select * from 表名;语法:select字段列表from表名列表where条件列表group by分组字段having分组之后的条件order by排序limit分页限定基础查询1. 多个字段的查询select 字段名1,字段名2… from 表名;* 注意:* 如果查询所有字段,则可以使用*来替代字段列表。2. 去除...原创 2019-09-24 15:38:43 · 364 阅读 · 0 评论 -
MySQL约束
自动增长1.在创建表时,添加主键约束,并且完成主键自增长。2.创建好以后修改起始值。格式1:create table 表名(列名 int primary key auto_increment)auto_increment = 起始值;格式2:alter table 表名 auto_increment = 起始值;外键约束1.新建表时增加外键;[ CONSTRAINT ][外键约...原创 2019-09-27 00:17:29 · 94 阅读 · 0 评论 -
MySQL分类与DCL
SQL分类DDL:操作数据库和表(把表看成一个整体)create /alter/dropDML:增删改表中的数据。insert/update/deleteDQL:查询表中的数据。select/showDCL:管理用户,授权。grant/revoke 数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,...原创 2019-09-29 15:35:17 · 176 阅读 · 0 评论 -
Java异常知识
01.异常体系异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.Throwable的两个子类是Error和Exception。java.la...原创 2019-08-25 21:57:42 · 129 阅读 · 0 评论 -
Properties类属性集
概述 java.util.Properties继承于Hashtable,来表示一个持久的属性集,它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多java类使用,比如获取系统属性时,System.getProperties方法就是返回一个Properties对象。1.构造方法: public Properties() :创建一个空的属性列表。2.基本的存储方法 pub...原创 2019-08-15 15:44:43 · 230 阅读 · 0 评论 -
java注解学习笔记
注解一、用框架的时候是基于注解,比如常见的@Override重写覆盖。概念:说明程序的。给计算机看的。注释:用文字描述程序的。拾程序员看的定义:注解(Annotation),也叫元数据。一种代码级别的说期。它是JDK1.5及以后版本引人的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念描述:*JDK...原创 2019-08-09 17:24:12 · 448 阅读 · 0 评论 -
java常用API知识整理(上)
常用的APIJava API 文档就是字典,说明文档。查看API的方法三看:看包路径、看构造方法、看方法摘要。一、Scanner类Scanner类的功能:可以实现键盘输入数据到程序当中。引用类型的一般使用步骤:导包Import 包路径.类名称;如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写,只有java.lang包下的内容不需要导包,其他的都需要impo...原创 2019-08-08 16:39:20 · 715 阅读 · 0 评论 -
java装箱与拆箱
1.装箱与拆箱基本类型与对应的包装类对象之间,来回转换的过程称为"装箱"与"拆箱":·装箱:从基本类型转换为对应的包装类对象。·拆箱:从包装类对象转换为对应的基本类型。用Integer与int为例:(看懂代码即可)基本数值->包装对象Integer i = new Integer(4);//使用构造函数函数Integer iii = Integer.valueo...原创 2019-08-05 20:38:28 · 84 阅读 · 0 评论 -
java网络编程
一、理论知识理论1.软件结构c/s结构客户端B/s结构浏览器两种架构各有优势,但是无论哪种架构,都离不开网络的支持。“网络编程”就是在一定协议下,实现两台计算机的通信的程序。传输层TCP协议和UDP协议。协议就是规则。2.TCP协议(效率低,安全)TCP协议是面向连接的通信协议。即传输数据之前,在发送端和客户端建立逻辑连接,然后再传输数据,它提供两台计算机之间可靠无差错的数据传输。...原创 2019-08-04 00:26:00 · 107 阅读 · 0 评论 -
MySQL环境变量的配置
1.在桌面选择“这台电脑”的图标,右键–>属性–>点击“高级系统设置”–>点击“环境变量”。2.方式一新建MYSQL_HOME变量,并将值设置为D:\Program Files\MySQL\MySQL Server 8.0 。编辑Path系统变量:在系统变量里,找到Path变量,点击“编辑”按钮,我们将;%MYSQL_HOME%\bin添加到path变量(一般放在最后面...原创 2019-07-26 15:42:47 · 229 阅读 · 0 评论 -
使用Navicat创建数据库和新建表
1.连接2.新建数据库3.表的建立4.数据的插入原创 2019-07-24 10:35:24 · 11038 阅读 · 0 评论 -
JDBC编程技术(上)
一、 数据库(DataBase)指的是以一定方式存储在存储器中、能为多个用户共享、冗余度小、与应用程序彼此独立的数据集合。二、 数据库中比较重要的概念DB(DateBase):数据库。DBA(DateBase Administrator):数据库管理员。DBMS(DateBase Management System):能保存数据本身及数据之间的联系并提供强大的管理、查询功能。SQL(St...原创 2019-07-24 01:57:38 · 169 阅读 · 0 评论 -
MVC模式
模型(Model)包含每个组件的数据状态,不同类型的组件有不同的模型。什么是组件的数据状态呢?例如滚动条组件(JScrollBar)的数据状态就包含滚动条的当前位置、最大值、最小值以及滚动条的宽度等。这些数据信息就是滚动条组件的模型。视图(View)是组件在屏幕上的表现形式。由于Java是跨平台的语言,同一个组件在不同的平台上的显示是不相同的,在不同的外观风格下也是不相同的。为了让Java的GU...原创 2019-07-23 12:15:18 · 73 阅读 · 0 评论 -
MySQL的JDBC下载
1.下载JDBC驱动的MySQL官网:https://www.mysql.com/2.按步骤下载原创 2019-07-22 11:03:40 · 9925 阅读 · 0 评论 -
java线程知识
描述1.匿名对象没有对象名,对他的使用是一次性的,使用完马上变成垃圾。2.正在计算机执行的程序叫做“进程”(process)。线程是进程中某个单一顺序的控制流。3. 进程可以支持多个线程,互相之间不同步。(CPU只是将时间切割为时间片,然后将时间片分配给这些线程,CPU高速计算能力,给人感觉多各线程同时执行)。4. 进程中所有线程共享进程的虚拟地址空间。Java实现多线程的,有2个方法...原创 2019-06-21 21:48:32 · 189 阅读 · 0 评论 -
File类的过滤器,匿名内部类,Lambda
一、过滤器1.java.io.FileFilter 是一个抽象类,是File的过滤器。该接口的对象可以传递给File类的listFiles(FileFilter)作为参数,接口中只有一个方法。boolean accept(File pathnane):测i试pathname是否应该包含在当前File目录中,符合则返回true.2.java.io.FilenameFilter接口:实现此接口...原创 2019-08-14 12:08:44 · 340 阅读 · 0 评论 -
IO知识点与IO异常
一、IO知识1.什么是IO 当你编辑一个文本文件,忘记按ctrl+s,可能文件就白白编辑了。当你的电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。 把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操...原创 2019-08-14 22:58:21 · 2619 阅读 · 0 评论 -
Collection集合与泛型
集合:集合是java中提供的一种容器,可以用来存储多个数据。学习目标:1.会使用集合存储数据。2.会遍历集合,把数据取出来。3.掌握每种集合的特性。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。集合...原创 2019-08-19 12:00:39 · 221 阅读 · 0 评论