![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
琉璃丶冰芯
不要放弃,你要配的上自己的野心,也不要辜负了所受的苦难。
展开
-
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 · 324 阅读 · 2 评论 -
Java基础10 集合的初步认识
本篇文章只简单地介绍Java 集合中重要的类或接口,后面的文章会对其中的结合类一一解剖。Java 集合的结构图线条说明绿色实线:接口的继承绿色虚线:接口的实现蓝色实线:类的继承红色实线:类的内部类 从图中可以了解到,集合可以分为两大类:Collection、Map,两者又通过接口的实现类的内部类产生联系(这里是列出了 ValueCollection 这一个,还有别的没有列出来,只为了让结构图看起来整洁);在Collection接口下面有List、Set、Queue三大接口和一个Ab原创 2020-09-15 16:38:21 · 369 阅读 · 0 评论 -
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 · 201 阅读 · 0 评论 -
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 · 101 阅读 · 0 评论 -
Java基础07 String以及基础类型的封装类是值传递的哪一种形式
经过上一篇的博客(没看我上一篇博客的可以点击链接先去了解下Java是值传递还是引用传递),我们了解到Java中只有值传递,没有引用传递;我们也知道基础类型的数据传递是普通的值传递,引用类型(object对象)的数据一般是特殊的值传递(求值策略为共享对象传递),还有一种引用类型(String 和基础数据的封装类)是普通的值传递还是特殊的值传递呢?我们来一起探究下。 来探究之前,我们先来看看引用类型为对象的数据传递情况:public class Transmit { public stati原创 2020-09-10 14:29:33 · 134 阅读 · 0 评论 -
Java基础06 Java是值传递还是引用传递?
答案:Java没有引用传递。 很多人看到这个答案可能会很苦恼,可能会说博主傻缺,怎么会没有引用传递呢。各位看官,请稍安勿躁,且听我慢慢道来。基本概念 在道出原因之前,我们先了解一下基本概念,以便初学者或基础不太扎实的看官有一个基本的认识。实参:指实际参数,是提前准备好的参数用于传入方法中。存储在栈内存中;若实参是基本类型,存的是基本类型的值;若实参是引用类型,存的是实参的引用,用于指向堆中的对象。形参:指形式参数,方法中的参数。方法调用是在栈中取存储的对应实参副本。值传递:方法调用的时原创 2020-09-10 12:00:29 · 137 阅读 · 0 评论 -
Java基础05 构造函数
什么是构造函数 构造函数是一种特殊的函数,其主要的作用是在创建对象的时候初始化对象,即为类的成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。 我们可以参考显示生活中的示例加以理解,在我们的生活中,道路上飞奔的车辆,其在运出车厂(生产成功,可以看做创建了一个新的对象)就带有颜色、尺寸、配置、可以运行等等;这些必须的属性和行为定义在构造函数中,当使用new出一个对象的时候,也就具备这些属性和方法,就不需要在重新去定义一遍,提高编程的效率。 一个实例对象只能执行一次构造函数,可以执行多次原创 2020-09-09 18:45:23 · 102 阅读 · 1 评论 -
Java基础04 类变量、成员变量、局部变量的解析
Java的变量可分为三大类:类变量:也被叫做静态变量;存在于类之内,方法和代码块之外,被static修饰的变量。成员变量:存在于类之内,方法和代码块之外,没有被static修饰的变量。局部变量:存在于方法之内的变量或方法的形参被称为局部变量。类变量 类变量依赖于类本身,只会在初始化时候在栈内存空间分配一次空间,无论类被实例化几次,都不会再为类变量分配空间;实例化对象访问类变量,底层都是将其转变为类本身来访问类变量,所以只要类变量的值发生变化,所有的实例化对象来访问都是得到变化之后的值。原创 2020-09-09 16:12:59 · 173 阅读 · 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 · 209 阅读 · 1 评论 -
Java基础02 面向对象编程的三大特性详解
Java面向对象编程作为java语言的核心编程思想,其有三大特性:封装、继承、多态。对于一个类来说,要怎样把拥有共同特性的事物抽象封装成一个类?继承是父类和子类之间的关系,要怎样才能让两个类产生父与子的关系?多态是多个类之间的关系,不同的类又是怎样构成多态关系?面向对象的三大特性 Java语言的设计思想就是面对对象编原创 2020-09-07 18:55:15 · 225 阅读 · 1 评论 -
Java基础01 面向对象与面向过程细解
Java的编程思想是面向对象,面向对象的思想也是从面向过程而发展过来的。什么是面向过程思想:自顶而下的编程模式 面向过程是针对某一个问题,分析出要解决问题的步骤,然后用函数实现每一个步骤,依次调用。面向过程注重的是过程中的每一步。什么事面向对象思想:将事物高度抽象化的编程模式  原创 2020-09-07 16:23:42 · 121 阅读 · 1 评论