- 博客(15)
- 收藏
- 关注
原创 13单例模式
单例就是一个类中只能有一个实例。单例模式的三个要点:一是某个类中只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。
2023-01-31 18:51:58
127
原创 12Java面向对象—继承
继承是面向对象的第二个基本特征,通过继承可以实现父子关系,以及代码的复用。Java的继承通过extends关键字来实现,实现继承的类称为子类,被继承的类被称为父类,有的也称为基类(超类)父类和子类的关系是一种特殊的关系。也可以认为父类是大类,而子类是小类。不过一般也可以称为子类是父类的扩展、延伸。
2023-01-30 21:30:54
214
原创 11Java面向对象—封装
现实中的封装例如笔记本电脑把CPU、内存、主板、磁盘等都封装起来然后组合成可以使用的笔记本,只留出数据接口,网口等供用户使用。你不用管里面是怎么运行的,只需要动动鼠标、动动键盘就可以帮你完成某种功能。Java中也是如此,把过程和数据包围起来,对数据的访问只能通过已定义的接口。实际上就是使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。把该隐藏的隐藏起来,该暴露的暴露出来便于对代码的修改和维护,提高代码的可维护性。
2023-01-30 19:05:37
140
原创 10面向对象基础
垃圾回收机制(GC:Garbage Collection):将垃圾对象所占用的堆内存进行回收。我们可以调用System.gc()或Runtime().gc()通知垃圾回收器收集垃圾,执行代码后并不意味着会立即启动垃圾回收机制开始回收,但能加快垃圾回收机制的运行。当这一块的内存用完了,就将还存活着的对象赋值到另一块上面,然后再把已使用过的垃圾内存空间一次清理掉。引用计数法:给对象添加一个计数器,每当一个地方需要引用该对象,就给计数器加1,当引用失效则计数器减1。垃圾对象:是不再被任何引用指向的对象。
2023-01-27 22:24:11
82
原创 09面向对象基础—类与对象
类有两个核心:属性和方法,把具有相同的属性、具备相同的属性的一类对象抽象为类,使用类来描述这类对象的特征。对象是类的实例,类是对象的模板
2023-01-26 22:59:13
163
原创 08面向过程和面向对象的区别
面向对象的思想特点在于,它是一种更符合我们思想习惯的思想,可以将复杂的事情简单化,将我们从执行者变为了指挥者,角色发生了转变。对应我们现实生活中的吃饭,我们可以去餐馆点菜或点外卖,相当于让商家帮我们去完成买菜、洗菜、做菜一系列操作,更多的是充当“指挥者”。,比如,在C语言中,数据与处理数据的函数是分离的,程序的最小的单元是函数。对应我们现实生活中的吃饭,首先要自己买菜、洗菜、切菜、炒菜、准备碗筷、最后才是吃饭,一整个系列下来都是我们一步一步按照生活习惯来做的、我们在里面充当的是执行者。
2023-01-25 22:58:02
73
原创 07Java基础——函数(方法)
(1)、方法必须先声明后使用,不可使用未声明的方法(2)、方法不调用是不会执行的,也就是方法只有被调用才被调用(3)、方法调用一次执行一次,同一个方法可以被调用多次(4)、方法与方法是平级关系,不能嵌套定义(5)、方法定义的时候参数之间要用逗号隔开(6)、如果方法有明确的返回值,一定要用return返回一个值(7)、函数的结果应该返回给调用者,交由调用者处理(8)、return语句要放在最后面(9)、方法要不要输入参数、要不要返回值是根据需求决定、根据自己决定。
2023-01-25 16:24:40
214
1
原创 06Java数组
数组是将类型相同的若干数据有序的形式组织起来的一种形式。数组中可以存放基本数据类型数据,也可以存放引用类型数据;而数组本身是引用数据类型。
2023-01-23 22:03:02
82
原创 03Java基本数据类型转换
Java中当一个类型取值范围较小的数值直接赋值给另一个取值范围较大的数据类型变量时系统会自动进行类型转换。所有的数字类型彼此之间都可以进行转换,但注意boolean类型数据不可与其他数据相互进行转换。Java内部不支持将一个数值赋值给范围比它数值范围小的变量,除非进行强制类型转换。不过类型转换可能会导致溢出或者数据精度丢失甚至发生错误,而且,boolean类型数据不参与强制类型转换。下图为几种数据类型的范围大小。
2023-01-21 15:55:36
155
原创 Java基本数据类型、变量和常量
基本数据类型定义的变量直接保存数据值;Java中四种基本数据类型,分别是,整型包括:byte、short、int、long,浮点型包括:float和double。基本数据类型不是Java对象,但是在Java中定义了相应的封装类,例如char类型就有Character封装类,int类型就有Integer封装类。
2023-01-18 22:55:45
244
原创 01Java概述
Java是一门面向对象的编程语言,它吸收了c++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,一次Java语言具有功能强大和简单易用两个特征。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2023-01-17 20:59:00
109
原创 01Java学习笔记
StringBuffer对象是一个字符序列可变的字符串,它没有重新生成一个对象,而是在原来的对象中可以连接新的字符串。1.String是引用数据类型,String对象被创建以后,它是不可改变的,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。重写equals时注意,Java规定,如果两个对象使用equals方法比较后返回true,那么这两个对象的hashCode必须返回值必须一致。方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。
2023-01-13 20:34:38
119
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人