自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之代理模式

代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。个人理解:在编程过程中想对某一些功能进行升级或者附加别的功能,但是又不想修改原本代码的时候,直接在外面在套一层,在调用的时候去调用这外面这一层的对象对应的方法来实现功能的升级或者附加。调试、远程方

2022-12-20 10:08:33 96 1

原创 设计模式之组合模式

组合模式也叫"整体-部分"模式,使用对象的树形结构来表示"整体-部分"的关系.

2022-12-15 17:06:43 213

原创 设计模式之观察者模式

它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主体是通知的发布者,它发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知。

2022-12-15 10:24:42 97

原创 设计模式之责任链模式

在对某个对象进行多步骤处理的时候,保持其的处理步骤的扩展性,这是个人对这个设计模式的理解。

2022-12-13 17:17:31 87

原创 异常处理

异常处理什么是异常异常其实就是指在编写程序时遇到的各种各类错误,这些错误都是异常.比如编译异常.运行异常等等.在java中将所有的异常都归于了Throwable类,而Throwable类有两个子类一个是Error一个是Exception.Exception类是通过异常捕获的方式对开发人员或者程序中的错误进行提示,而Exception被抛出时分为两种情况一种是运行时异常和非运行时异常运行时异常运行时异常指的是程序在运行时产生的异常,一般是RuntimeException类或者其子类.这些异常一般是

2021-05-17 09:23:15 67

原创 方法重写与多态

方法重写与多态方法重写重写发生在子类和父类之间.当子类写的一个方法与父类的方法名字,返回值类型,形参(类型,个数)都一致时就构成了方法的重写.同时要注意的是子类重写时不能缩小父类方法的访问权限.重写的好处在于,子类可以根据需要定义属于自己的行为.//这是一个叫宠物的父类public class Pet{ public void play(){ System.out.print("宠物在玩"); }}//这是继承了宠物父类的一个类public class Do

2021-05-17 09:21:52 86

原创 抽象类和接口

抽象类和接口抽象类抽象类一般被设计出来作为最基础的类,其中包括对其继承的类的通用属性和方法。同时抽象类只能被继承不能被实例化,在继承类不为抽象类的时候。继承类要重写被继承类里的所有抽象方法。抽象类里可以有普通方法和抽象方法,但是抽象方法只能在抽象类里。把类定义成为抽象类需要用到关键字 abstract语法:访问修饰符 abstract class 类名{//定义了一个抽象类。 访问修饰符 abstract <数据类型> 方法名();//定义一个抽象方法。}注意:抽象方法

2021-05-17 09:21:22 65

原创 数组

数组数组定义数组就是同一种数据类型的集合,可以将同一种作用并且同一种数据类型的多个数据存储到一个数组里.数组是引用类型的变量,数组里保存的是一组地址,地址里保存的才是数据本身.存储数据的内存是划分的一块连续的内存,这块内存在堆内存中,数组名的栈内存中保存的是堆内存的地址.声明数组语法:int[] 数组名 = new int[数据的个数];//声明数组的时候给数组分配内存.数组名[0] = 15;//给数组赋值数组名[1] = 54;//给数组赋值int[] 数组名 = new int[

2021-05-01 17:32:53 57

原创 类的封装和继承

类的封装和继承封装封装是什么?其实类就是对属性和方法的一个封装,将类里面的属性和方法用访问修饰符的方法限制他们的对外公开的程度,这就是封装。封装的好处在于可以提高数据的安全性防止出现一些bug,并且可以也是隐藏内部的实现。下面看看代码:public class Dog{ private String name; private int age; public sex; public int getAge() { return age; } public vo

2021-05-01 17:29:50 183

原创 方法

方法有参方法当在写代码的时候,有值想传到另一个类里的某个方法里时就需要进行传参了,这就有了有参方法,但是由于Java的变量又分两种类型,一种是值类型也就是八大基本类型的变量,另一种就是引用类型的变量,由于两个类型的不同对于传参后在方法中的操作发生的反应也不同。下面会说明,首先我们先来看一下有参方法的声明语法:public void pet(int age,String name......){ //方法体}这里在方法名后的括号内可以有多个参数下面说一下值类型的有参方法,值类型的参数是按

2021-05-01 17:29:10 264

原创 类和对象

类和对象对象的定义:万物皆是对象.现实世界能看到的能触摸到的一切都是对象.在编程中就用属性(状态)和方法(行为)来定义对象.类的定义:类就是对象的抽象,也是相同对象的统称.例如人类就是一个类,对象就是每个具体的人.类的声明类必须要声明后才能使用,定义了一个类也就是定义了一个类型的对象的模板,包括定义和方法.[访问修饰符]class[类名]public class Use{ //声明属性; [访问修饰符][属性的数据类型]属性名; int age ; //声明方法;

2021-05-01 17:28:39 65

原创 循环语句

循环语句循环共通点:在循环中必须要有条件判断,如果没有条件写出来的循环将是死循环.每循环一次都会对条件进行判断,一直循环到条件判断为假时跳出循环.while循环语句语法:while(条件){ //代码块}条件可以是多个.特点:先判断后执行,满足条件时执行代码块.每循环一次都会对条件进行判断,一直循环到条件判断为假时跳出循环.do-while循环语句语法:do{ //代码块}while(条件);特点:先执行后判断,就算是条件不满足也至少执行一次代码块.for循

2021-04-20 16:06:54 174

原创 选择结构

选择结构if结构(适用于区间性的判断)一个if语句包含一个布尔表达式和一条或多条语句。if结构里的表达式结果只能是布尔型的才可以,简单的if结构if 语句的用语法如下:if (布尔表达式){ //代码块}如果布尔表达式的值为 true,则执行if语句中的代码块。否则执行 If 语句块后面的代码。if else结构if 语句后面可以跟 else 语句,当if语句的布尔表达式值为 false 时,else 语句块会被执行。if (布尔表达式){ //代码块1}else{

2021-04-16 16:08:53 147

原创 数据类型与运算符

数据类型与运算符八大基本类型数据类型的转换自动转换自动类型转换发生在低精度类型转换到高精度类型的情况下,例如float类型转变成double类型的情况float math = 11.12f;double math2 = math;强制转换强制类型转换发生在高精度转换到低精度类型的情况下,例如:int类型的转换成为byte类型的,int math = 15;byte maths = (int)math;由于int取值范围大于byte类型所以转换的时候需要进行强制转换变量与常量

2021-04-16 16:08:09 87

原创 初识Java

初识JavaJava由来由詹姆斯.高斯林和他的团队研发的高级编程语言Java历史安装配置Java开发环境安装Jdk文件在甲骨文公司下载适合自己系统的JDK文件进行安装. 配置环境变量1、右键桌面上“我的电脑”>>“属性”,在弹出的页面上点击“高级系统设置”,在弹出的“系统属性”窗口中“高级”标签页下点击“环境变量”按钮。2、在弹出的“环境变量”窗口中,点击下方的“新建”按钮,在弹出的“新建系统变量”窗口中,新建一个名为“JAVA_HOME”的环境变量,变量值为Java的安

2021-04-16 16:02:49 158 1

空空如也

空空如也

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

TA关注的人

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