自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 MYSQL操作(一)

mysql安装与卸载安装mysql 参见mysql安装文档卸载分成两步:安装版:找到my.ini datadir = C:/xxx 删除该目录下的文件从控制面板中一键卸载 mysql服务开启状态配置版:使用管理员权限打开cmd指令窗口 输入 net stop mysql在指令窗口中 输入 mysqld -remove删除本地安装的mysql目录文件夹mysql配置mysql服务启动通过管理员打开cmd指令窗口 输入 net star

2021-01-04 21:30:47 116

原创 Stream流

Stream流JDK1.8引入的新特性。用于解决已有集合类库既有的一些弊端,依赖于Lambda表达式。传统从集合当中取出元素public class Dome01Stream{ public static void main(String[] args){ //构建一个集合 List<String> list = new ArratList<String>(); list.add("abc123"); li

2020-12-21 23:10:07 807

原创 函数式接口

文件名称需要优化服务端,保存文件时如果名称固定,那么最终会导致服务器硬盘只会接受一个文件//文件名称定义规则:"beautiful"+System.cuurentTimeMillis()+newRandom.nexI那天(1000000)+".jpg";服务器端接收文件的优化服务器端接收文件之后在这里插入代码片服务器接收客户端文件的效率的优化服务器端,在节后文件的时候,加入某个客户端给你传输一个文件,此时能在接收其他用户的文件,所以可以用多个线程技术优化接收效率。while(true){

2020-12-19 20:12:28 142 1

原创 网络编程基础

软件架构C/S架构: 即Client/Server(客户端/服务器端)架构,QQ、迅雷。B/S架构: 即Browser/Server(浏览器端/服务器端)架构,简化了系统的开发,维护和使用。谷歌、火狐。B/S架构与C/S架构的区别:C/S架构基于局域网的,而B/S架构基于广域网的基础上。硬件环境不同,C/S建立在专用网络上,小范围的网络,可以专门的服务器提供数据连接和数据交换C/S一般面向的固定用户群体,对信息的安全控制较高较高一点。对程序架构不同用户接口不同:C/S架构大多建立在Windo

2020-12-19 20:09:16 400 1

原创 Map集合

概述现实生活中,我们常会看到这样一种集合:IP地址和主机名,身份证号和个人,系统用户名与系统用户对象等,这种一一对应的关系,我们把它称之为映射。Java当中提供了专门的集合类用来存放这种映射关系的对象。即java.util.Map接口。Collection中的集合,元素是孤立存在的(单身),向集合中存储元素采用一个一个元素存储的方式进行存储。Map中的集合,元素是成对存在的(夫妻),每个元素由键和值两部分组成。通过键可以找到对应的值。Collection中的集合我们称之为单列集合,Map中的集合我们

2020-12-17 23:15:27 196

原创 字节流

一切皆为字节一切文件数据(文本文档,图片,视频等)在存储时,都是以二进制数字的形式保存的,都是一个一个的字节,那么数据在进行传输的时候也是如此。所以字节流可以传输任意文件的数据。在操作流的时候,我们要明确,无论使用了什么样的流对象,底层传输的始终为二进制数据。字节输出流[OutputStream]java.io.OutputStream此抽象类是表示输出字节流的所有类的超类,将指定的字节信息写入到目的地。它定义了字节输出流的基本共性的api方法:public void close():关闭此输出流并

2020-12-15 23:24:57 102

原创 IO流

IO概述什么是IO?java中I/O的操作主要是靠java.io包下面的类和接口来实现的,进入输入、输出操作。输入也可以叫做读取数据,输出也可以叫做写入数据。IO分类根据数据的流向分为:输入流和输出流输入流:把数据从其他设备上读取到内存当中的流输出流:把数据从内存当中写入到其他设备上的流根据数据的类型分为:字节流和字符流字节流:以字节为单位,读写数据的流字符流:以字符为单位,读写数据的流IO流的顶级父类输入流输出流字节流字节输入流InputStream字节输出流

2020-12-15 23:08:00 49

原创 线程

同步方法同步方法:使用synchronized修饰的方法,就叫做同步方法,保证A线程执行该方法的时候,其他线程只能在方法的外面等待着,排队。格式:public synchronized void method() { // 可能会产生线程安全问题的代码}备注:同步锁是谁? 对于非static方法,同步锁就是this对于static方法,我们使用当前方法所在类的字节码对象(类名.class)同步方法代码示例如下:@Override public void run() { S

2020-12-11 23:36:00 297

原创 Map集合

Map集合概述现实生活中,我们常会看到这样一种集合:IP地址和主机名,身份证号和个人,系统用户名与系统用户对象等,这种一一对应的关系,我们把它称之为映射。Java当中提供了专门的集合类用来存放这种映射关系的对象。即java.util.Map接口。 Collection中的集合,元素是孤立存在的(单身),向集合中存储元素采用一个一个元素存储的方式进行存储。 Map中的集合,元素是成对存在的(夫妻),每个元素由键和值两部分组成。通过键可以找到对应的值。 Collection中的

2020-12-05 19:47:41 55

原创 泛型

泛型概述:泛型:可以在类或者方法当中预支的使用未知的数据类型。备注:一般在创建对象的时候,将未知的数据类型确定为具体的数据类型,当没有指定泛型时,默认类型为Object类型。使用泛型的好处: 避免了类型转换的麻烦,存储的是什么样的数据类型,取出的就是什么样的数据类型 把运行期异常(代码运行之后会抛出的异常)提升到编译期阶段(写代码的时候就会报错) 备注:泛型它其实也是数据类型的一部分,一般我们将类名和泛型合并一起看做数据类型。泛型的定义与使用泛型,用来灵活的将数据类型

2020-12-04 23:25:09 76

原创 增强for循环

增强for循环在JDK1.5之后出现了一个新的循环结构,for each循环,一般也称为增强for循环,专门用来遍历数组和集合的。它的内部原理其实是有个迭代器Iterator,在迭代过程中,不能对集合当中的元素进行增删操作。格式:for (元素的数据类型 变量名 : Collection集合或者数组) { // 操作代码 //.....}主要用于遍历Collection集合或者数组。在遍历的过程中,一定不要进行增删操作。// int[] arr = {3,5,7,9,12

2020-12-04 22:59:01 89

原创 迭代器Iterator

迭代器Iterator接口在程序开发过程中,经常需要遍历集合当中的所有元素,针对这种情况,JDK官方又提供了一个接口java.util.Iterator。Iterator接口它也是集合当中的一员,但是它与Map、Collection接口不同,Collection接口和Map接口它主要是用来存储元素的,而Iterator主要是用于迭代访问Collection与Map接口当中的元素。因此我们也经常把Iterator对象称为迭代器。想要遍历Collection集合当中的元素,首先需要获取该集合的迭代器,通过迭

2020-12-04 22:50:48 95

原创 Collection集合

Collection集合集合:集合是Java中提供的一种容器,可以用来存储多个数据。集合与数组区别:数组的长度是固定的,集合的长度是可变的数组中存储的是同一种数据类型的元素,可以存储基本数据类型也可以存储引用数据类型。集合存储的都是对象,而且对象的数据类型可以不一致。在开发当中一般当对象较多的时候,使用集合来存储对象。集合的框架JAVASE提供了满足各种需求的API,我们在使用API的时候,先了解其继承与接口操作的框架,才知道何时能使用哪个类,以及类与类之间是如何彼此合作的,从而达到灵

2020-12-04 22:29:32 77

原创 Calendar类

Calendar类概念:java.util.Calendar日历类,抽象类,在Date类后出现的,替换掉了很多的Date类中的方法。该类将所有的可能用到的时间信息封装为静态成员变量,通过类名.静态成员变量获取时间字段值获取方式由于Calendar类是一个抽象类,语言敏感性强,Calendar类并不是直接创建对象来获取时间属性值,而是通过静态方法创建,返回子类对象。静态方法如下:public static Calendar getInstance():使用默认时区和默认的语言环境获取一个日期对象

2020-12-01 23:32:52 240

原创 方法

方法方法:在程序中要去实现的某一个功能,需要包含多条语句,这些语句包含循环语句结构、选择语句结构等共同来处 理一件事情。定义方法的格式详解 public static void main(String[] args) { // 方法体内容 }方法比喻成工厂 蒙牛工厂 产出物:奶制品 void 空的,无效的, String[] args

2020-12-01 22:49:52 94

原创 Collection集合+迭代器Iterator+增强for循环

Collection集合集合概述集合:集合是Java中提供的一种容器,可以用来存储多个数据。集合和数组都是容器,他们都有啥区别?数组的长度是固定的,集合的长度是可变的数组中存储的是同一种数据类型的元素,可以存储基本数据类型也可以存储引用数据类型集合存储的都是对象,而且对象的数据类型可以不一致。在开发当中一般当作对象较多的时候使用集合来存储对象。集合的框架JAVASE提供了满足各种需求的API,我们在使用API的时候,先了解其继承与接口操作的框架,才能知道何时使用哪个类,以及类与类之间是

2020-12-01 22:21:47 182

原创 ArrayList类、String类

ArrayList类引入—对象数组// 需求:把三个People类型的对象存入到容器当中。数组public static void main(String[] args) { // 创建对象数组 People[] arr = new People[3]; // 创建3个people对象 People p1 = new People("小明",20); People p2 = new People("小花",18); People p3 = new Peo

2020-11-28 23:00:47 363

原创 API概述、Scanner类、Random类

API概述概述API(Application Programming Interface) 应用程序编程接口。Java API对于程序员来说就是一本可以检索查找的【字典】,是JDK官方提供给程序开发者使用类的说明文档。这些类将底层的代码封装起来,我们不需要关注这些类底层是如何实现的,我们只需要知道这些类是如何使用的。平常开发使用JDK类库的时候,通过查阅API的方式进行的。API的使用步骤 打开帮助文档 点击显示,找到索引,找到输入框 在输入框

2020-11-28 22:25:27 92

原创 面向对象思想

类与对象什么是类:类:是一组相关【属性】和【行为】的集合。可以把类看成一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。现实中,描述一类事物:属性:描述该类事物的一种【状态】信息。行为:描述该类事物具备的功能,能够做什么。什么是对象:对象:就是一类事物的具体的体现。对象是类的一个【实例】,必然具备该类事物的属性特征和行为特征。类与对象的关系:类是对一类事物的描述,是【抽象的】。对象是一类事物的实例,是【具体的】。类是对象的模板,对象是类的实体。类的定义事物与类的对比现实

2020-11-27 23:45:41 2108

原创 面向对象——多态

概述:多态是继封装性,继承性之后,面向对象的第三大特性。定义:多态:是指同一行为,具有多个不同的表现形式。 生活中,比如跑的动作,猫,狗,大象跑起来的动作都是不一样的,再比如飞的动作,昆虫、鸟类、人造飞机,飞起来的动作内容都是不一样的。可见,同一行为,通过不同的事物,可以表现出不同的形态。多态,描述的就是这样的一种状态。前提:继承或者实现【二选其一】父类的引用指向子类的对象 【格式体现】方法的重写 【意义:不重写,是无意义的】多态的表现多态表现的格式:父类类型 变量

2020-11-26 21:48:49 159

原创 Java—接口__

概述接口,是Java语言中

2020-11-25 20:01:50 58

原创 super 、this、继承、抽象类

super 用法super:代表父类的存储空间标识(可以理解为父类的引用)1.访问父类成员super.成员变量;super.成员方法;2.访问父类的构造方法super(…) 父类的构造方法3.继承关系中,父类的构造方法的访问特点:子类构造方法当中有一个默认的隐式的super()调用,所以一定是先调用弗雷德构造,后执行的子类构造子类构造可以通过super关键字来调用父类的重载构造super的父类构造调用,必须是子类构造方法中的第一个语句。不能一个子类构造调用多次super构造总结:子类

2020-11-24 23:39:18 93

原创 数组定义和访问——java

数组定义和访问:容器的概念:容器:就是将多个数据存储到一起,每个数据称为该容器的元素。 生活中的容器:水杯、excel、教室数组概念: 数组就是存储数据长度固定的容器,保证每个数据的数据类型要一致。数组的定义:方式一:格式:数组存储的数据类型[] 数组名称 = new 数组存储的数据类型[长度(正整数)];解析: 数组存储的数据类型:决定了该数组容器能够存储什么样的数据[] : 表示数组数组名称:给定义数组起一个变量的名字,满足标识符的命名规范new:关键字,创建数

2020-11-23 23:50:51 102

原创 考试总结反思

此次考试很失败,总结了一下几点:1.粗心没注意审题,考试的坑没注意到。2.对知识点的理解不够,考试的时候就蒙了,并非不懂,在经过老师讲过之后都懂,但自己一做就不会。3.对知识点的复习不到位考的时候对知识点有印象,但不知道怎么写。4.学习效率比较低,没有做到讲的知识点都懂,有些东西没有理解。5.学习态度不端正,课前没有充分预习。6.练习过少,一写代码就没有思路,不知道从哪下手。7.思维不够活跃,思考问题时间过长。总之这次考试之后我也认识到自己的不足,我会改变自己学习的方法,进一步提高自己。

2020-11-23 23:42:29 111

原创 Java笔记_day03(基础知识)流程控制+循环结构

流程控制:顺序结构程序是从上往下进行加载,按照代码的编写顺序进行执行。选择结构(分支结构)if else 语句 1. if 单支情况if语句的格式:if (布尔类型表达式/布尔类型值) {// 语句体。。。。}if语句(单支)的执行流程:首先判断布尔类型表达式看它的结果是false还是true如果是true就执行{}里面的方法体内容如果是false就不执行{}里面的方法体内容,程序往后加载。 **2.if else 双支情形**

2020-11-19 21:02:26 92

原创 Java学习笔记整理_day02 (java基础知识)

关键字: 具有特殊含义、被保留的、不能随意使用的字符,这样的字符我们就称为关键字标识符: 标识符:一般是指在程序中,我们自定义的内容。比如说类的名字(HelloWorld)、方法的名字(main)和变量的名字等等,都是标识符。常量: 常量:在程序的运行期间,固定不变的量。 常量的分类: 字符串常量: 凡是用双引号引起来的部分,叫做字符串的常量 "今天是我学习Java的第二天"

2020-11-18 23:45:43 88

原创 JAVA 一维数组的作业问题

今日作业找了很久才找到的解决方法用程序随机生成50个0~9之间的随机数,将每个数字出现的次数存入一个一维数组中,统计出现次数的最多和出现次数最少的数字,及出现次数和出现频率。生成随机数(0~9):import java.util.Random;Random rand = new Random();int a =rand.nextInt(10);System.out.println(a);在一维数组中找出最大或最小的数,及出现的频率和次数double max=arr[0]; doubl

2020-11-16 23:42:27 95

原创 DOS常用命令

第一天笔记

2020-11-12 23:08:39 48

空空如也

空空如也

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

TA关注的人

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