自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql数据库--DQL数据查询语言--select

select关键字1、查询所有列select * from 表效率低、不推荐使用2、查询指定列selet 列名 from 表as关键字作用:1、给表取别名,便于操作select * from 表名 as 别名2、给列取别名select name as 名字 from 表3、给查询结果取别名select concat('名字:',name) as name from 表as也可以省略,别名只影响结果的显示,不影响原表的结构distinct关键字去除重复项,默认为all,对

2020-06-06 16:11:39 157

原创 MySQL数据操作---DML数据操作语言

外键一张表可以有多个外键作用:确保引用的正确性创建外键的方法1、创建子表的同时创建外键constraint 外键名 foreign key(列名) references 主表(列名);2、创建子表完成后,修改子表添加外键删除外键1、删除外键alter table drop 外键名;2、删除索引alter table drop index;删除主外键的表:先删子表,再删主表 通过DML语句操作数据1、添加数据:insert2、修改数据:updatewhere中的运算符

2020-06-04 16:27:55 175

原创 初识SQL一

数据库(DataBase)数据库管理系统(DBMS)数据库分类:1.关系型(SQL)表与表之间有关联,所有表只能存放在一个数据库中,大量写入数据时较困难,不利于分散MySQL、Oracle、SQL server、SQLite、DB22.非关系型(NoSQL)表与表之间没有关联,可以将表放在不同的数据库中Redis、MongoDBmysql运行机制doc中操作数据库的常用命令连接数据库:mysql -h服务器主机地址 -u用户名 -p密码;(这里不能有空格)显示数据库:sh

2020-06-03 14:16:39 153

原创 java网络编程-基于TCP协议的Socket编程

认识网络网络的概念网络就是连接在一起共享数据和资源的一组计算机计算机网络旨在实现数据通信分类:按照地理覆盖范围,计算机网络可以分为局域网、城域网、广域网网络分层模型IP地址IP地址用来唯一标识网络中的每一台计算机IP地址目前存在IPv4和IPv6两种标准IP的地址的组成IPv4:由4个8位的二进制组成,一共有32位,每8位之间用圆点分隔。通常,一个IP地址由用3个点号分开的4个十进制数表示,称为点分十进制IPv6:由8个16位的无符号整数组成共128位,每个整数用4个十六进制

2020-05-22 15:26:02 1573 3

原创 快速了解多线程

什么是进程在了解线程之前先了解下什么是进程。认识进程先从程序开始,程序是对数据描述与操作的代码的集合。进程是程序的一次动态执行过程。一个应用程序运行的时候就会产生一个进程进程有啥特点1.进程是系统运行的基本单位2.每个进程都有自己独立的一块内存空间、一组系统资源3.每个进程的内部数据和状态都是完全独立的什么是线程1.线程是进程中执行运算的最小单位,可以完成一个独立的顺序控制流程2.是CPU调度和分配的基本单位进行和线程是个什么关系一个进程可以有多个线程,如果将CPU比喻成工厂,那么进程

2020-05-22 09:32:20 115

原创 java中的I/O流

什么是java的I/O流1.程序中的I/O指的是输入和输出2.输入与输出是站在程序的角度来描述的3.通过流来读写文件流是一组有序的数据数列,以先进先出的方式发送信息的通道先来了解下File类是干嘛的File既可以表示文件也可以表示目录File类常用的构造方法:File(String pathname)给定指定路径来创建对象,这里创建的文件对象只是对文件或目录的抽象路径表示,真正创建出一个文件需要调用File类的方法来创建一个由该抽象路径名命名的新的空文件或目录使用File类的步骤1.

2020-05-12 22:49:12 179

原创 java中处理日期的方法

Data类位于java.util包中1.获取当前日期Data date = new Date();2.设置时间格式java.text.SimpleDateFormat类format()方法以字符串形式显示Calendar类1.抽象类,位于java.util.Calendar包2.用于设置和获取日期的指定部分3.提供一些静态字段和方法来操作日历步骤:1.通过getInstance()方法来实例化它的子类(Calendar类是一个抽象类,不能被实例化)2.get()方法来获取指定部

2020-05-11 18:25:43 152

原创 java中的String类以及一些常用处理字符串的方法

String类1.位于java.lang包2.是java提供的一个类,是引用数据类型3.String类是最终类,在创建后不能被更改String类的常用方法1.求字符串的长度length();2.字符串的比较1.equals();比较两个字符串对象是否一致(比较的是内容,已经被重写)2.equalsIgnoreCase();比较时忽略大小写3.toLowerCase();将字符转换为小写,不考虑非字母4.toUpperCase();将字符转换为大写,不考虑非字母3.去掉两端的

2020-05-11 17:42:04 1195

原创 生成随机数的方法:Math.random()和Random类

Math类1.位于Java.lang包2.所有的方法都是静态方法,这个类是final类,没有子类Math.random()方法生成0.0(包含)-1(不包含)的随机数生成a-b范围之间的随机整数int num = (int)(Math.random()*(b-a))+a;Random类位于java.util包中步骤1.创建随机数生成器Random random = new Random();2.生成随机数random.nextInt();//生成int范围内的随机整数注意:

2020-05-11 17:11:10 386

原创 包装类以及包装类与基本数据类型的转换

包装类概述Java语言是面向对象的,但是Java中的基本数据类型不是面向对象的,为了解决这个不足,所以设计类时为每个基本数据类型设计了一个包装类包装类位于java.lang包中基本数据类型与包装类的对应包装类的用途1.方便对象的操作2.包装类包含基本数据类型的属性和相关方法3.集合是不允许存储基本数据类型的,可以将基本数据类型转换为包装类使用包装类的小案例public class Student { private int sid; //private Integer

2020-05-11 16:29:34 3021

原创 Java中的枚举,构造器为啥只能是private?

枚举1.是一组由固定常量组成的类型2.使用enum定义public enum Sex { 男,女}枚举其实就是一种类型,是java.lang.Enum类的子类,继承了Enum类的许多方法这里定义T就是Enum的子类枚举的好处1.易于维护,类型安全2.易于输入3.代码清晰枚举的构造函数protected Enum(String name, int ordinal)唯一的构造函数。 程序员无法调用此构造函数。 它由编译器响应枚举类型声明发出的代码使用name:返回此

2020-05-11 15:52:18 2838

原创 Java中的集合框架

集合框架图虚线框表示接口或抽象类,实线框表示开发中常用的实现类集合框架组成1.Iterator:迭代器实现集合的遍历2.Collection:集合Collection集合框架–List接口、Set接口List主要实现类:ArrayList、LinkedListSet主要实现类:HashSet3.Map:键值对集合Java集合框架–Map4.Utilitie...

2020-05-06 10:57:10 119

原创 Java中的Collection和Collections是啥关系?Collections中常用的静态方法有哪些,调用sort()方法重写compareTo()方法

Collection和Collections是啥关系?Collection是集合接口Collections是集合的操作类Collections常用的静态方法sort()可以对集合进行排序,不能对复杂的集合排序,需要先制定排序规则(重写compareTo()方法)实现一个类的对象之间比较大小1.该类要重写Comparable接口的compareTo()方法,自定义比较规则 返...

2020-05-05 15:14:22 289

原创 Java中的泛型

泛型将对象的 类型作为参数,指定到其他类或方法上,从而保证类型转换的安全性和稳定性Set<Map.Entry<String,String>> kv2 = hashMap.entrySet();//限制Set元素的类型 for (Map.Entry m:kv2){//取出来的k-v就是Map.Entry类型,无需强制转换 Syste...

2020-05-05 14:45:50 83

原创 Java中的异常

1.异常和异常处理1.异常概念程序运行过程中发生的不正常事件,会中断正在运行的程序2.异常处理一般方法预先设置好处理方法JVM提供的异常处理机制 2.异常处理机制1.关键词try:可能出现的异常catch:对捕获的异常进行处理finlly:无论是否发生异常总能执行throw:抛出异常throws:声明异常2.错误提示System.err.print();(并不是所...

2020-05-05 14:43:26 84

原创 Java中的抽象类与接口

1.抽象类抽象类注意事项抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类如果子类没有实现父类的所有抽象方法,子类必须被定义为抽象类没有抽象构造方法,也没有抽象静态方法抽象类中可以有非抽象的构造方法,创建子类的实例时可能调用2.接口接口特性接口不可以被实例化实现类必须实现接口的所有方法实现类可以实现多个接口接口中的变量都是静态常量 3.JDK8新增...

2020-05-05 14:22:09 91

原创 Java中方法的重写与多态

1.什么是方法重写子类根据需求对从父类中继承的方法进行重写super可以用来保留父类方法构造方法不能重写2.super的应用场景子类方法重写父类的方法调用父类中被子类同名覆盖的成员调用父类的父类,也是super(因为Java只支持单根继承)3.继承下的构造方法子类构造方法中没有用super显式调用父类构造方法,也没有通过this显式调用自己的其他构造方法:先调用父类...

2020-05-05 11:11:07 526

原创 Java中的继承与封装、访问修饰控制符以及Static修饰符

1.为何使用封装?1.大致原则把所有属性藏起来把尽可能多的东西藏起来,对外提供便捷的接口2.好处便于正确使用系统,防止错误修改属性有助于系统之间的松耦合,提供系统的独立性提供软件的可重用性降低构建大型系统的风险2.实现封装1.步骤修改属性的可见性,访问修饰符设为private,防止错误的修改属性创建公有的getter/setter方法,用于属性的读写在ge...

2020-05-05 11:00:25 185

原创 Java中类的方法、方法重载

类中的方法1.方法传参1.基本数据类型:传递的是值2.引用数据类型:传递的是地址(String类型作为参数传递的是值)3.对象数组也可以作为参数2.构造方法1.规则名称与类名相同无返回值类型系统提供默认的无参构造方法2.作用对象初始化3.自定义带参构造方法当自定义带参构造方法时,系统不再提供默认的无参构造方法,需显式加上this指向当前对象,谁调用指向谁4.t...

2020-05-05 10:33:41 468

原创 面向对象基础--关于类

什么是面向对象?1.面向对象是一种直观而且程序结构简单的程序设计方法,比较符合人类认识现实世界的思维方式。2.其基本思想是把问题看成是由若干个对象组成的,这些对象之间是独立的,但又可以相互配合、连接和协调,从而共同完成整个程序要实现的任务和功能。面向对象三大特性封装、继承、多态软件开发有哪些方法?1.结构化开发2.面向对象开发类与对象1.描述对象属性:对象具有的特征(属性...

2020-05-05 10:25:17 174

原创 Java中的二维数组

二维数组1.声明2.分配空间3.赋值int[][]a;//声明a = new int[2][3];//分配空间,2表示数组长度,3表示元素长度int[][]arr = new int[5][];//正确,元素长度可以不定义,长度可以不一样intint[][]arr = new int[][];//错误,必须要定义数组长度二维数组与内存的关系从内存分配原理的角度来讲,只有一维数组...

2020-05-05 10:09:05 92

原创 Java中的冒泡排序、选择排序、二分(折半)查找法

冒泡排序1.实现原理1.每次比较相邻两数2.小的交换到前面3.每轮结束后最大的数交换到最后2.双重循环实现1.外层循环:比较多少轮2.内存循环:每轮比较多少次3.比较或交换:一共比较n(n-1)/2次得到最终结果3.代码实现int[] arr = {2,5,8,6,4,1,0,11,6,5};//外层循环:比较多少轮for(int i=0;i<arr.length-1...

2020-05-05 09:55:34 144

原创 保留小数的三种常用方法

保留小数的三种常用方法1.字符串格式化显示double num = 1234.5612;String num1 = String.format("%.2f",num);//num1变成了字符串,保留两位小数,%f表示占位符System.out.print(num1);//1234.562.使用Math.round()方法double num = 1234.5612;double nu...

2020-05-05 09:47:41 4703

原创 初识Java二--数据类型与运算符

变量命名规则字、下、美、人、数骆驼、有意义1.开头:字母、下划线、美元符号、人民币符号2.不能使用关键字3.驼峰命名规则4.见名知意原则Java中的注释1.单行注释:////这是单行注释2.多行注释:/**这是多行注释*/3.文档注释/***这是文档注释*/数据类型1.基本数据类型1.数值型:byte、short、int、long、float、double2...

2020-05-04 21:57:19 118

原创 初识Java一

1.Java发展史1995年,Sun公司开发了一门新的编程语言–Java曾经的目标是嵌入消费类电子设备的软件Java之父–詹姆斯.高斯林1996年,Sun公司推出了Java工具包,JDK1.01998年,推出了JDK1.2,Java改名为Java2,并且将Java分为Java SE(标准版)、Java ME(Java微缩版)、Java EE(Java企业版)2.Java开发环境1....

2020-05-04 16:24:06 75

原创 Java数组中的一维数组

一维数组数组四要素标识符、数组元素、元素下标(从0开始)、元素类型数组的使用1.声明:告诉计算机数据类型,声明数组时不规定长度2.分配空间:告诉计算机分配几个连续空间数据元素类型不同,元素初始值不同int默认为0、double默认为0.0、string默认为null3.赋值4.处理数据int[] array;//声明数组,或者int array[];array = new ...

2020-05-04 10:30:01 181

原创 Java引用数据类型的比较

引用数据类型的比较/** 引用数据类型的比较*/String str1 = "男";//系统分配一个内存地址1来存储这个变量,str1指向内存地址1String str2 = "男";//为了节省内存,系统会找到已有内存地址1,str2指向内存地址1String str3 = new String("男");//new一个引用数据类型,系统会重新分配一个占用地址2来存储,不会去找"...

2020-05-04 10:19:15 579

原创 Java流程控制--选择结构、循环结构、多重循环以及程序调试

选择结构1.基本if**处理单一或组合条件2.if-else处理简单的条件分支3.多重if处理分段的条件分支,最后的else可以省略4.嵌套if处理复杂的条件分支5.switch分支多重分支且判断条件为等值判断 注意:1.case值不能相同,会报错 2.default一般在末尾,可省略 3.break跳出循环,不会再判断后续case的值,直接执行...

2020-05-04 10:01:15 164

原创 Java集合框架Map

Map接口1.存储一组成对的key-value的对象2.提供的是key到value的映射3.提供key来检索(key是唯一的、无序的;实际上就是Set集合)4.Map接口常用的实现类是HashMapMap接口有哪些常用的方法?Object put(key,value)以键值对的形式存储元素当存在相同的key时,会替换掉原有的valueObject get(key)获取key对...

2020-04-30 17:06:20 133

原创 程序员中的稀有动物之Java集合框架Collection---List接口和Set接口

集合框架图虚线表示接口或抽象类,实线表示常用的实现类Java集合框架提供了一套性能优良、使用方便的接口和类,都位于java.util包中Collection接口是最基本的集合接口,可以存储一组无序的、不唯一(指内存地址)的对象List接口存储一组不唯一的、有序的对象ArrayList1.长度可变的数组2.在内存中分配连续的空间3.遍历元素和随机访问元素的效率比较高常用方法...

2020-04-29 13:52:13 208

空空如也

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

TA关注的人

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