自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面向对象(OOP)七大原则

开闭原则:对扩展开放,对修改关闭里氏替换原则:继承必须确保超类所拥有的性质在子类中依旧成立。依赖倒置原则:面向接口编程,不要面向实现编程。单一职责原则:控制类的粒度大小,将对象解耦,提高其内聚性。接口隔离原则:要为各个类建立它们需要的专用接口。迪米特法则:只与你的直接朋友交谈,不跟 “陌生人” 说话。合成复用原则:尽量先使用组合或者集合等关联关系来实现,其次才考虑使用继承关系来实现。...

2020-12-28 22:32:21 112

原创 Java基础11 Java集合之ArrayList源码解析

  从上篇Java集合的初步认识文章中,我们了解到 Collection 是Java集合的一大鼻祖,Collection 接口中定义了集合类的基本操作方法。在了解ArrayList之前,我们先来看看它的祖先Collection。Collection接口中的方法源码中 Collection 的定义public interface Collection<E> extends Iterable<E> {Collection 接口中的方法返回类型方法描述in

2020-09-17 11:45:23 293 2

原创 Java基础10 集合的初步认识

  本篇文章只简单地介绍Java 集合中重要的类或接口,后面的文章会对其中的结合类一一解剖。Java 集合的结构图线条说明绿色实线:接口的继承绿色虚线:接口的实现蓝色实线:类的继承红色实线:类的内部类  从图中可以了解到,集合可以分为两大类:Collection、Map,两者又通过接口的实现类的内部类产生联系(这里是列出了 ValueCollection 这一个,还有别的没有列出来,只为了让结构图看起来整洁);在Collection接口下面有List、Set、Queue三大接口和一个Ab

2020-09-15 16:38:21 353

原创 Java基础09 Java常用关键字

  Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。Java语言共定义了如下所示的关键字:用于数据类型:boolean、byte、char、 double、 false、float、int、long、new、short、true、void、instanceof用于语句:break、case、 catch、 con

2020-09-14 20:56:21 198

原创 Java基础08 String、StringBuilder、StringBuffer的区别

String 类  在Java的编程中,字符串是运用的比较多的类型,字符串是由Java的String类来创建的,需要注意的是String类被 final 修饰的类,这意味着该类不能继承,该类的对象值是不可变的。public final class String implements java.io.Serializable, Comparable<String>, CharSequence {  但在平时使用的时候,我们经常这样操作来改变String对象变量的值String s

2020-09-10 17:06:43 99

原创 Java基础07 String以及基础类型的封装类是值传递的哪一种形式

  经过上一篇的博客(没看我上一篇博客的可以点击链接先去了解下Java是值传递还是引用传递),我们了解到Java中只有值传递,没有引用传递;我们也知道基础类型的数据传递是普通的值传递,引用类型(object对象)的数据一般是特殊的值传递(求值策略为共享对象传递),还有一种引用类型(String 和基础数据的封装类)是普通的值传递还是特殊的值传递呢?我们来一起探究下。  来探究之前,我们先来看看引用类型为对象的数据传递情况:public class Transmit { public stati

2020-09-10 14:29:33 127

原创 Java基础06 Java是值传递还是引用传递?

  答案:Java没有引用传递。  很多人看到这个答案可能会很苦恼,可能会说博主傻缺,怎么会没有引用传递呢。各位看官,请稍安勿躁,且听我慢慢道来。基本概念  在道出原因之前,我们先了解一下基本概念,以便初学者或基础不太扎实的看官有一个基本的认识。实参:指实际参数,是提前准备好的参数用于传入方法中。存储在栈内存中;若实参是基本类型,存的是基本类型的值;若实参是引用类型,存的是实参的引用,用于指向堆中的对象。形参:指形式参数,方法中的参数。方法调用是在栈中取存储的对应实参副本。值传递:方法调用的时

2020-09-10 12:00:29 133

原创 Java基础05 构造函数

什么是构造函数  构造函数是一种特殊的函数,其主要的作用是在创建对象的时候初始化对象,即为类的成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。  我们可以参考显示生活中的示例加以理解,在我们的生活中,道路上飞奔的车辆,其在运出车厂(生产成功,可以看做创建了一个新的对象)就带有颜色、尺寸、配置、可以运行等等;这些必须的属性和行为定义在构造函数中,当使用new出一个对象的时候,也就具备这些属性和方法,就不需要在重新去定义一遍,提高编程的效率。  一个实例对象只能执行一次构造函数,可以执行多次

2020-09-09 18:45:23 96 1

原创 Java基础04 类变量、成员变量、局部变量的解析

  Java的变量可分为三大类:类变量:也被叫做静态变量;存在于类之内,方法和代码块之外,被static修饰的变量。成员变量:存在于类之内,方法和代码块之外,没有被static修饰的变量。局部变量:存在于方法之内的变量或方法的形参被称为局部变量。类变量  类变量依赖于类本身,只会在初始化时候在栈内存空间分配一次空间,无论类被实例化几次,都不会再为类变量分配空间;实例化对象访问类变量,底层都是将其转变为类本身来访问类变量,所以只要类变量的值发生变化,所有的实例化对象来访问都是得到变化之后的值。

2020-09-09 16:12:59 161 1

原创 Java基础03 八大基本类型以及类型之间的转换

Java的基本类型以及封装类        Java的基本类型有八种,可以分为三大类:字符类型:char布尔类型:boolean数值类型:byte、short、int、long、float、double        基本类型的取值范围如下:char:16位,存储Unicode码,用单引号赋值。boolean:只有true和fal

2020-09-08 10:55:17 186 1

原创 Java基础02 面向对象编程的三大特性详解

        Java面向对象编程作为java语言的核心编程思想,其有三大特性:封装、继承、多态。对于一个类来说,要怎样把拥有共同特性的事物抽象封装成一个类?继承是父类和子类之间的关系,要怎样才能让两个类产生父与子的关系?多态是多个类之间的关系,不同的类又是怎样构成多态关系?面向对象的三大特性        Java语言的设计思想就是面对对象编

2020-09-07 18:55:15 203 1

原创 Java基础01 面向对象与面向过程细解

        Java的编程思想是面向对象,面向对象的思想也是从面向过程而发展过来的。什么是面向过程思想:自顶而下的编程模式        面向过程是针对某一个问题,分析出要解决问题的步骤,然后用函数实现每一个步骤,依次调用。面向过程注重的是过程中的每一步。什么事面向对象思想:将事物高度抽象化的编程模式  &nbsp

2020-09-07 16:23:42 117 1

原创 排序算法

常见的排序算法 冒泡排序,插入排序,选择排序,快速排序冒泡排序 思路:从数组的第一个元素依次往下查找,找到大的,就与之交换位置,直到最大的元素到了最后位置,数组的右边界向左边缩减1,再重复之间的操作,直到所有的数变成有序的。 图解(来源于捎的饭捎的饭)代码实现public static void bubbleSort(int[] arr){ ...

2019-04-09 18:55:18 68

空空如也

空空如也

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

TA关注的人

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