自定义博客皮肤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)
  • 收藏
  • 关注

原创 抽象类和接口的区别

抽象类和接口的定义: 抽象类(abstract class): 使用abstract修饰符修饰的类。(如果一个类没有包含足够多的信息来描述一个具体的对象,这样的类就是抽象类。) 实际点来说,一个抽象类不能实例化,因为“没有包含足够多的信息来描述一个具体的对象”。但仍然拥有普通类一样的定义。依然可以在类的实体(直白点就是能在{}里面)定义成员变量,成员方法,构造方法等。 抽象方法:只声明,不实现。具体的实现由继承它的子类来实现。实际点就是:被abstract修饰的方法,只有方法名没有方法实现,具体的实现要由子

2021-09-20 20:16:25 86

原创 自动拆箱与拆箱

自动装箱:当我们把一个基本类型的值( 20),赋值给引用变量时候,系统可以 自动将它“包装”为相应的包装类的实例程序需要对象时, 如果给的只是一个基本类型的值, 系统会将它自动装箱为包装类的实例达到的效果: 有了自动装箱之后, 基本类型的值可以当成对象用—— 其实是【假相】 。 自动拆箱: 当我们需要一个基本类型的值时, 但实际上传入的包装类的对象。 系 统会自动把对象“剥”开,得到它的值。 达到的效果: 有了自动拆箱之后, 包装类的对象可当成基本类型的值 用——其实是【假相】 。 有自动装箱 -----

2021-09-20 20:15:41 59

原创 String类

String 对象是我们使用最频繁的一个对象类型,但它的性能问题却是最容易被忽略的。String 对象作为 Java 语言中重要的数据类型,是内存中占据空间最大的一个对象。高效地使用字符串,可以提升系统的整体性能。 接下来我们就从 String 对象的实现、特性以及实际使用中的优化这三个方面入手,深入了解。 在开始之前,我想先问你一个小问题,也是我在招聘时,经常会问到面试者的一道题。虽是老生常谈了,但错误率依然很高,当然也有一些面试者答对了,但能解释清楚答案背后原理的人少之又少。问题如下: 通过三种不同的方

2021-09-19 15:22:11 105

原创 C/S与B/S课堂笔记

C/S与B/S架构的区别 C/S : C(client 客户端)S(Server 服务端) 特征:需要下载客户端 ;功能较多,且复杂,对计算机性能要求高,占用用户资源较多 举例:QQ , 微信 , LOL英雄联盟 , 和平精英 B/S : B(Browser 浏览器)S(Server 服务端) 特征:不需要下载客户端,使用浏览器 ;文字图片类,功能单一,对用户的PC要求低,占用PC资源少,方便 举例:淘宝,京东,微博,知乎 C/S B/S C(client 客户端)S(Server 服务

2021-09-19 15:04:13 83

原创 重载与重写的区别

1.重写(Override) 从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。 重写 总结: 1.发生在父类与子类之间 2.方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同 3.访

2021-09-19 14:48:36 171

原创 构造器Constructor是否可被override

构造器Constructor不能被继承,因此不能重写override 构造器是一个特殊的方法,可以有访问性质的修饰,但是不能够被abstract,final,native,static,synchronized修饰 构造器不能被继承,所以不能重写,但是可以重载 Java在构造实例时的顺序是这样的: 1、分配对象空间,并将对象中成员初始化为0或者空,java不允许用户操纵一个不定值的对象。 2、执行属性值的显式初始化 3、执行构造器 4 、将变量关联到堆中的对象上 而执行构造器的步骤有可以分为以下几步: 1、

2021-09-19 14:47:46 97

原创 访问控制符public、protected、private,以及默认的区别

类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。 ...

2021-09-19 14:46:54 760

原创 是否可以继承String类,为什么

不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。 详细解析: 关于final修饰符 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于

2021-09-19 14:45:39 653

原创 String和StringBuffer、String Builder的区别

StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,只是 StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因 此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程 不安全的。 StringBuffer 始于 JDK 1.0 StringBuilder 始于 JDK 1.5 从 JDK 1.5 开始,带有字符串变量的连接操作(+),JVM 内部采用的是 StringBuilder 来实现的,而之前这个操作是采用

2021-09-19 14:44:53 312

原创 Hash Code和equals方法的关系

hashCode的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置 hashCode的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置 equals它的作用是判断两个对象是否相等,如果对象重写了equals方法,比较两个对象的内容是否相等;如果没用重写,比较两个对象的地址是否相同,价于“==”。 等于它的作用是判断两个对象是否相等,如果对象重写了等于方法,比较两个对象的内容是否相等;如

2021-09-19 14:43:40 294

原创 Java的四个基本特性

抽象 现实生活中的事物被抽象成对象,把具有相同属性和行为的对象被抽象成类,再从具有相同属性和行为的类中抽象出父类。 封装 隐藏对象的属性和实现细节,仅仅对外公开接口。 封装的优点: 1.便于使用者正确、方便的使用系统,防止使用者错误修改系统属性; 2.有助于建立各个系统之间的松耦合关系; 3.提高软件的可重用性; 4.降低了大型系统的风险,即便整个系统不成功,个别独立的子系统有可能还有价值。 封装的两大原则: 1.有助于建立各个系统之间的松耦合关系; 2.提高软件的可重用性; 封装的两大原则: 1.把尽可能

2021-09-19 14:38:37 90

原创 面向对象与面向过程的区别

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。 如果是面

2021-09-19 14:37:20 51

原创 泛型作业

为什么使用泛型 ? 保证了类型的安全性;避免了不必要的装箱、拆箱操作,提高程序的性能。 通过泛型可以定义类型安全的数据结构,而无需使用实际的数据类型,能够显著提高性能并得到更高质量的代码。 Java 虚拟机支持泛型么 ? 什么是泛型擦除 ? 不支持; 擦除是将泛型类型以其父类代替,如String 变成了Object等。其实在使用的时候还是进行带强制类型的转化,只不过这是比较安全的转换,因为在编译阶段已经确保了数据的一致性。 怎么使用泛型 ? 在集合声明和实现中的后面加上,在里面写上指定的类型。 ..

2021-05-14 11:11:27 59

原创 作业

Collection 接口和 Collections 类都是做什么用的 ? Collection接口和Collections类都在java.util包下,前者是接口,后者是类。 Collection:是集合类的上层接口。本身是一个interface,里面包含了一些集合的基本操作。 Collections是一个集合框架的帮助类,里面包含一些对集合的排序,搜索以及序列化的操作。 Collection 接口有几个子接口 ?Map 接口有父接口么 ? Collection接口有三个子接口List、Set、Q..

2021-05-14 11:08:54 423

原创 java思维导图

2021-04-15 20:11:32 47

空空如也

空空如也

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

TA关注的人

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