自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring框架

Spring框架SSM:Spring,Spring MVC,MyBatisSpring MVC替代ServletSpring现在已经是一堆框架的集合体,但是当提到Spring的时候,还是指其中的Spring框架Spring的核心功能DI(IOC),AOP软件工程的基本准则:高类聚,低耦合**高类聚:**一个模块的功能应该尽量紧凑,不可拆分**低耦合:**模块和模块之间的联系应该尽量松散Spring中的DI(依赖注入)这个模块只要帮我们解决耦合性高的问题DI(IoC)概述Spring管理

2021-12-02 16:03:36 200

原创 21_XML

21_XMLXML概述XML(eXtensible Markup Language,可扩展的标记语言)。作用:传输数据存储数据存储配置信息(配置文件)…XML文档结构基本结构.xml 是 XML 文档的扩展名。<?xml version="1.0" encoding="utf-8"?><自定义的根标签> <自定义的普通标签>内容</自定义的普通标签> <自定义的普通标签/></自定义的根标签&gt

2021-09-16 15:03:08 127

原创 20_多线程

20_多线程线程概述进程: 它是应用程序的执行实例, 它有独立的内存空间和系统资源。线程(thread): 是 CPU 调度和分派的基本单位,它是 进程中执行运算的最小单位, 可完成一个独立的顺序控制流程 。多线程概述多条线程。优势:提升 CPU 利用率。在 Java 中提供的多线程是一种 “抢占式” 的多线程,哪个线程抢占到了 CPU 资源,谁就可以执行。单核 CPU: 只能有一个线程处理,是一个假的多线程,实际上就是一个线程经过 CPU 分配,一会执行一下其中一个程序流程,一会又去执行

2021-09-16 15:00:47 169

原创 19_网络编程

19_网络编程网络概述计算机网络:计算机网络是指将 地理位置不同 的具有独立功能的 多台计算机 及其外部设备,通过通信线路连接起来 ,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。每一台连接到网络中设备,被称之为 “节点”。分类按照网络覆盖范围进行分类:局域网 :覆盖范围相对较小,常见有:家庭局域网、学校局域网、公司局域网…速度、安全…城域网广域网(互联网)按照是否有线进行分类:无线网有线网IPIP:Intern

2021-09-13 19:53:16 95

原创 18_输入和输出处理2

输入和输出处理字符流字符输入流java.io.ReaderInputStreamReader 将字节输入流转换为字符流java.io.FileReader构造方法:FileReader(String fileName) 根据文件路径构建字符输入流对象FileReader(File file) 根据 File 对象构建字符输入流对象常用方法:read() : int 读取一个字符read(char[] cbuf) : int 读取一个字符数组的内容,返回的是读取了多少个字

2021-09-13 09:50:17 70

原创 17_输入和输出处理1

17_输入和输出处理-1文件概述以往数据存储方案计算机内存中: 临时性的数据存储方案变量:单一数据存储方式数组:一组相同数据类型的数据数据类型:相同长度一经定义不可改变对象:存储一组具有关联性的数据集合:可变数组、键值对存储,满足了我们各种各样的数据存储要求计算机硬盘中: “持久性” 的数据存储方案文件 :是存储在某种长期储存设备上的一段数据流。所谓 “长期储存设备” 一般指:磁盘、光盘、磁带等。文件存储的特点:所存信息可以长期、多次使用,不会因为断电而消失。

2021-09-13 09:49:46 76

原创 16_实用类2

16_实用类2StringBufferString:字符串是一个不可变的对象,当字符串内容发生变化时,都会产生新的字符串。StringBuffer(字符串缓冲区):有效提升字符串拼接等变换的性能,可以把它理解为是一种可变的字符串。构造方法:StringBuffer():创建一个空的字符串缓冲区StringBuffer(String):创建一个字符串缓冲区并添加好字符串常用方法:append(各种类型):StringBuffer向字符串缓冲区追加内容(重载方法)toString()

2021-09-08 11:07:41 103

原创 15_实用类-1

15_实用类-1枚举枚举的使用引用数据类型:数组类接口枚举(Enum)在数学和计算机科学理论中,一个集的枚举是列出 某些有穷序列集 的所有成员的程序。枚举(enumerate,Enum)在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。JDK 1.5 出现。// 定义枚举类public enum 枚举类型名 { 枚举值1, 枚举值2, ...[;] [构造]

2021-09-07 10:33:26 235

原创 14_集合框架2

14_集合框架2Map集合概述Map集合是一种键值对数据的存储方案key-value,其中key是唯一的,而value是可以重复的Map是无序存储(Hash)Map集合使用HashMap 使用最多HashTablePropertiesTreeMap构造方法:HashMap<K,V>()常用方法:put(K key,V value):V存储更新(相同的健再次调用该方法)键值对数据,返回被替换的值(如果是存储,那么返回的是 null)get(

2021-09-06 12:30:34 256

原创 13_集合框架

13_集合框架集合的概述集合是一个容器,有丰富多样的强大数据存储(Java提供的API),解决了数组中元素类型必须是相同的、数组长度不可变的问题集合的体系结构接口 Collection: 存储的是 可重复(不唯一)、无序 的数据接口 List:存储的是可重复(不唯一),有序的数据使用接口要找他们的实现类ArrayListLinkedList…接口 Set:存储的是不可重复(唯一),无序的数据HashSetTreeSet…接口 Map: 存储的是键值对(key键

2021-09-02 13:58:37 76

原创 12_异常

12_异常使用异常处理机制处理问题而不用if判段的原因:核心业务甚至不如错误判断代码多由于添加了大量的判断,导致代码阅读性大大降低即使添加了大量的 if 判断,也仅仅是一个查缺补漏的环节,并不能够保证所以异常都能被处理Java异常处理机制Java 提供了一套专业的异常处理机制。5个关键词以及一套成熟的异常类的体系结构(以 Exception 类为顶级父类)。try:尝试catch:抓住finally:最终地throw:扔、抛throws:扔、抛try-catch(必会)基

2021-08-31 10:42:13 89

原创 11_抽象和接口

11_抽象和接口面向对象的特性:封装、继承、多态、抽象。抽象的概述当在使用继承之后,如果发现父类的方法肯定会被不同的子类进行重写时,那么父类的该方法可以定义为抽象方法,与此同时该类也变为抽象类。抽象的使用抽象方法访问权限修饰符 abstract 返回值类型 方法名(形式参数列表)在子类中都重写了方法,父类中定义抽象方法的意义?在父类定义的抽象方法是为了配合多态使用,不然父类无法调用子类特有的行为或特征。特别注意:抽象方法没有方法体抽象方法有一个修饰关键字:abstract父类

2021-08-31 10:41:49 57

原创 09_多态

09_多态多态的概述多态:多种形态。多态是允许你将父对象(父类引用)设置成为一个或更多的它的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。通俗点记忆: 一切使用父类引用的地方都可以传入其子类对象,执行时会根据不同的子类对象而执行不同的操作(行为/方法)。多态的使用使用时要满足继承、方法重写父类的引用作为方法形参public void 方法名(父类 参数名) { }// 汽车租赁系统 变量初始化private static Ve

2021-08-29 13:40:55 88

原创 08_继承

08_继承static关键字statuc(特殊修饰符)是用来修饰类(静态类)、方法(静态方法)、成员变量(静态变量)、代码块(静态代码块)成员变量和类变量(static 修饰的成员变量)区别:成员变量又被称为对象变量/实力变量,它是随着对象的创建而产生的,对象之间互不影响。成员变量是通过对象名.属性名来进行访问和操作类变量(静态变量),它是随着类的加载而产生的,被该类所有的对象共享类变量是通过类名.属性名来进行访问和操作的// 类变量建议采用类名.属性名方式使用类名.属性名

2021-08-29 13:39:57 71

原创 07_封装

07_封装面向对象的三大特性:封装、继承、多态、[多态]。封装: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,把尽可能多的东西藏起来,对外提供便捷的接口。封装的使用属性私有化:将访问权限修饰符更改为private提供公共的操作和访问方法(settre/getter方法):每个属性创建两个方法,一个是设值setxxx,一个是getxxx根据需要,在操作和访问中添加合理的判断和处理一般JavaBean规范:属性私有化提供公

2021-08-23 22:38:34 114

原创 06_方法和方法重载

06_方法和方法重载根据结构的不同组成,将方法可以归为四大类:无参无返:单纯的为了执行一段代码段而已。public void 方法名() { // 复用代码段}无参有返:ScannernextInt() : intnext() : StringnextDouble() : doubleMathrandom() : doublepublic int 方法名() { // return:结束方法,返回到方法的调用者处 // 返回值:方法执行后,用

2021-08-23 11:02:55 63

原创 05_类和对象

05_类和对象面向过程与面向对象的对比面向过程:以计算机的思维方式,向计算机下达一个个指令,完成需求。核心:过程(实现的步骤)面向对象:将现实世界的事物抽象为对象,现实世界中的关系抽象成类、继承,帮助人们实现世界的抽象与数字建模。核心:对象面向对象三大特性:封装,继承,多态。通过面向对象提升代码质量,增加其可复用、可维护、可扩展等特性(高内聚、低耦合)。小程序使用面向过程效果更佳生活中的类和对象在生活中,我们可以将每一个物体都看作是一个对象,我们一般通过特征 + 行为的方式来描述我

2021-08-23 10:28:15 144

原创 04_数组

04_数组一维数组数组:它是一个线性数据结构,用于存储一组相同数据类型的数据(长度一经定义不可改变)数组结构概述数据结构的出现是为了在计算机中更加科学的管理数据,选择合适的数据结构可以让我们在操作数据时 性能更加优秀,操作更为方便。常见的数据结构线性数据结构(线性表)数组链表栈队列…非线性数据结构(非线性表)树…图数组组成定义数组:数组元素数据类型[] 数组名 = new 数组元素数据类型[数组容量];数组元素数据类型[] 数组名 = {

2021-08-14 15:20:41 112

原创 03_循环结构

03_循环结构循环:在不少实际问题中有许多具有规律性的重复操作,因此在程序 中就需要重复执行某些语句。循环结构是在一定条件下反复 执行某段程序的流程结构,被反复执行的程序被称为循环体 (循环操作)。while循环do-while循环for循环(最常用)while循环while:当…的时候语法:// 条件表达式:循环条件while (条件表达式) { // 循环体/循环操作(反复执行的代码段)}do-while循环do:做…语法:do { // 循

2021-08-14 15:15:56 150

原创 02_选择结构

02_选择结构流程控制语句顺序控制语句:自上而下依次执行语句指令选择/分支控制语句:不同条件决定了不同的语句指令循环控制语句:在满足条件下可以反复的执行制定语句指令if选择结构基础if选择结构if (条件表达式) { // 条件成立是立即执行的代码段}if-else选择结构if (条件表达式){ // 条件成立时立即执行的代码段} else { // 条件不成立时立即执行的代码段}多重if选择结构if (条件表达式1) { // 条件1满足时立即

2021-08-08 14:11:37 64

原创 01_变量和数据类型

01_变量和数据类型java中的命名规范(语法要求)可以使用数字、字母、下划线(_)、美元符号($)组成,其中数字不能开头(语法要求)不能使用关键字和保留字:public…关键字:在语言中已经被赋予了特殊含义的单词保留字:在语言中目前还没有被赋予特殊含义,但将来极大有可能有特殊含义的单词(规范要求)见名知义(规范要求)不要将拼音和英文混合(规范要求)多个单词的变量命名使用驼峰命名法(小驼峰、大驼峰)蛇形命名法(下划线连接)键盘录入(Scanner)导入

2021-08-08 14:10:15 83 1

空空如也

空空如也

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

TA关注的人

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