![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础及提高篇
文章平均质量分 53
绝对秋香
佛系,出门困难症,少有爱好篮球
展开
-
(十)JAVA基础及提高篇JDK8之Stream流详细说明
Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。原创 2021-12-24 18:32:23 · 176 阅读 · 0 评论 -
(九)JAVA基础及提高篇集合类详细说明
集合类是Java数据结构的实现。Java的集合类是java.util包中的重要内容,它允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。Java集合类是Java将一些基本的和使用频率极高的基础类进行封装和增强后再以一个类的形式提供。集合类是可以往里面保存多个对象的类,存放的是对象,不同的集合类有不同的功能和特点,适合不同的场合,用以解决一些实际问题。原创 2021-12-06 15:24:14 · 251 阅读 · 0 评论 -
(八)JAVA基础及提高篇String、StringBuffer、StringBuilder区别
1、String:在字符串不经常变化的场景中可以使用String类,如:常量的声明、少量的变量运算等。 2、StringBuffer:在频繁进行字符串的运算(拼接、替换、删除等),并且运行在多线程的环境中,则可以考虑使用StringBuffer,例如XML解析、HTTP参数解析和封装等。 3、StringBuilder:在频繁进行字符串的运算(拼接、替换、删除等),并且运行在多线程的环境中,则可以考虑使用StringBuffer,如SQL语句的拼装、JSON封装等...原创 2021-11-17 11:36:26 · 338 阅读 · 0 评论 -
(七)JAVA基础及提高篇内部类实现多重继承
内部类一个重要的特性:内部类可以继承一个与外部类无关的类,保证了内部类的独立性,正是基于这一点,多重继承才会成为可能。demo入口类package com.other;import org.junit.Test;import principle.interface_segregation_principle.C;/** * 通过内部类来实现多重继承 */public class Client { @Test public void test(){ .原创 2021-11-15 17:11:21 · 572 阅读 · 0 评论 -
(六)JAVA基础及提高篇浅克隆及完全克隆
浅拷贝只是Java提供的一种简单的拷贝机制,不便于直接使用。clone()方法是使用Object类的clone()方法,但是该方法存在一个缺陷,它并不会将对象的所有属性全部拷贝过来,而是有选择性的拷贝,基本规则如下:1、 基本类型 如果变量是基本很类型,则拷贝其值,比如int、float等。2、 对象 如果变量是一个实例对象,则拷贝其地址引用,也就是说此时新对象与原来对象是公用该实例变量。3、 String字符串...原创 2021-11-15 10:26:07 · 73 阅读 · 0 评论 -
(五)JAVA基础及提高篇栈和堆
栈函数中定义的基本类型变量,对象的引用变量都在函数的栈内存中分配。数据执行完毕,变量会立即释放,解约内存。栈内存中的数据,无默认初始化值,需要手动设置。堆堆内存用来存放new的对象和数组。堆内存中所有实体都有内存地址值。堆内存中的实体是用来封装数据的,这些数据都有默认初始化值。堆内存中的实体不被指向时,JVM启动垃圾回收机制,自动清除。补充局部变量定义:定义在函数中的变量、定义在函数中的参数上的变量、定义在for循环内部的变量dem...原创 2021-11-12 16:33:41 · 45 阅读 · 0 评论 -
(四)JAVA基础及提高篇抽象类与接口
抽象类特点:1、抽象类不能被实例化,实例化的工作应该交由它的子类来完成,它只需要有一个引用即可。2、抽象方法必须由子类来进行重写。3、只要包含一个抽象方法的抽象类,该方法必须要定义成抽象类,不管是否还包含有其他方法。4、抽象类中可以包含具体的方法,当然也可以不包含抽象方法。5、子类中的抽象方法不能与父类的抽象方法同名。6、abstract不能与final并列修饰同一个...原创 2021-11-12 15:22:03 · 52 阅读 · 0 评论 -
(三)JAVA基础及提高篇父类、子类的加载顺序
父类、子类的加载顺序1、父类的静态变量和静态块赋值(按照声明顺序) 2、自身的静态变量和静态块赋值(按照声明顺序) 3、父类的成员变量和块赋值(按照声明顺序) 4、父类构造器赋值 5、自身成员变量和块赋值(按照声明顺序) 6、自身构造器赋值 7、静态方法,实例方法只有在调用的时候才会去执行特别注意:当静态加载中遇到需要加载非静态的情况:先加载非静态再加载静态(因为非静态可以访问静态,而静态不能访问非静态)demo说明,结构图如下:入口Clent...原创 2021-11-11 15:51:45 · 1123 阅读 · 1 评论 -
(三)JAVA基础及提高篇三大特性之多态
Java 多态多态是同一个行为具有多个不同表现形式或形态的能力。多态的优点1. 消除类型之间的耦合关系 2. 可替换性 3. 可扩充性 4. 接口性 5. 灵活性 6. 简化性多态存在的三个必要条件继承 重写 父类引用指向子类对象:Parent p = new Child();Java 多态的经典例子继承链中对象方法的调用例子demo中继承关系图如下:入口类package com.other;import org.junit....原创 2021-11-11 11:03:09 · 355 阅读 · 0 评论 -
(二)JAVA基础及提高篇三大特性之继承
入口类package com.other;import org.junit.Test;/** * Java 继承 * 继承的概念 * 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 * * 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 */public class Client { @Test public void test(){ ...原创 2021-11-10 14:32:27 · 44 阅读 · 0 评论 -
(一)JAVA基础及提高篇三大特性之封装
封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节(当然也无从知道),但可以通过该对象对外的提供的接口来访问该对象。package com.other;import princi...原创 2021-11-10 11:43:06 · 43 阅读 · 0 评论