![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA知识体系
风中飞舞的火
继承,是幸福的延续;重载,是幸福的重生。
展开
-
Java 知识点基础回顾
Java 知识点基础回顾JAVA底层知识点回顾java版本JDK&JRE&JVM变量(variable)标识符关于字符集和字节的一些知识点局部变量成员变量常量命名规范数据类型一:基本数据类型1.数值类型2.字符型3.布尔型二:引用数据类型数据类型的转换1.自动类型转换2.强制类型转换3.运算时类型自动提升的问题运算符算数运算符赋值运算符扩展赋值运算符关系运算符逻辑运算符位运算符条件原创 2018-12-29 16:06:23 · 379 阅读 · 0 评论 -
OOP(面向对象编程)的三大特征(重点)
OOP的三大特征封装/隐藏(encapsulation)继承(inherit)继承的优点关键字继承的主要特性重写Object类super关键字继承内存图分析继承vs组合final多态必要条件底层实现原理分析封装/隐藏(encapsulation)在程序的设计过程中,为了提高系统安全性及便捷性,我们追求的是 “高内聚、低耦合”高内聚:类内部的数据操作细节自己完成,不允许暴露给用户低耦合:仅暴...原创 2019-01-04 15:11:47 · 5552 阅读 · 0 评论 -
理解Java中抽象类和接口
前言在很多老版的书籍或资料当中,“抽象”被作为OOP(面向对象编程)四大特征之一;而在Java中最能体现出OOP思想的就是“接口和抽象类”,两者的概念有很多相同的地方,从设计角度来说,二者的定位甚至都是一样的,皆是“将设计和实现彻底分离”;但是二者却是截然不同的,具体怎样,且让我一 一道来……抽象类(abstract)在了解抽象类之前,我们先来认识一下抽象方法,何为抽象方法,即声明的方法只有...原创 2019-01-04 18:27:51 · 263 阅读 · 0 评论 -
深入理解数组(Array)
定义java中数组的定义是用来存储固定大小同类型的元素;特点1:长度固定2:数组是相同数据类型的有序集合3:数组也是对象(属于引用类型)声明、创建、初始化可以通过int [] a 或者int a[] (这里只是举例,也可声明其他类型) 来声明数组;通过 new int[数组长度] 来创建数组;初始化1:默认初始化数组元素相当于对象的成员变量,初始化规则同成员变量初始化规则一...原创 2019-01-11 17:32:21 · 441 阅读 · 0 评论 -
基本数据类型包装类(Wrapper Class)
定义java并不是纯面向对象的语言,java语言是面向对象的语言,但java中的基本数据类型并不是面向对象的。因此我们在实际使用中需要将基本数据转换为对象,便于操作。比如:List < Integer> = new ArrayList< Integer>这时,我们就将基本数据类型转换为对象;基本数据类型对应的包装类,如图:自动装箱和拆箱装箱:Integer...原创 2019-01-11 18:10:19 · 638 阅读 · 0 评论 -
深入理解String、StringBuilder、StringBuffer
字符串相关类String类String是一个典型的数组应用结合源码来看: private final char value[]; private int hash; // Default to 0在String类中声明了一个私有的常量数组,因此声明后的值外部无法直接操作,但是:public String() { this.value = new char...原创 2019-01-11 18:11:51 · 210 阅读 · 0 评论 -
浅谈OOP(面向对象编程)
POP(Procedure Oriented Programming)在了解OOP(面向对象编程)之前,我们首先要了解一下POP(面向过程编程);何为面向过程,书面给出的解答是 “事物比较简单,可以用线性的思维去解决问题”,我对此的理解为着重于步骤,并且将所有的步骤堆放在一起,在相对于简单的事物前,用线性思维解决问题尚看不出弊端,而当事物超过线性思维能扩散的最大范围时,步骤间的关系就会变得越来...原创 2019-01-02 18:47:05 · 2261 阅读 · 0 评论 -
Java---程序执行过程中的内存分析
必须知道在了解内存的内部运作方式之前,我们必须要知道3个概念;栈、堆、方法区;官方给出的定义为:1.栈:存放–局部变量2.堆:存放–new出来的新对象3.方法区:存放–类的信息(代码)、static变量、常量池(字符串常量)等;首先声明一个类(以Student为例)和执行入口1.在执行入口中对象实例化:Student s1 = new Student();实例化,声明一个引用 类...原创 2019-01-03 10:11:47 · 1163 阅读 · 0 评论 -
理解关键字static、this
static静态属性在Java开发中会经常使用到,它只能在类中和方法上被声明(无法再方法块中声明);在类中,使用static声明的属性称为静态变量或类变量或类属性;在方法上,使用static声明的方法称为静态方法;我们可以通过内存剖析图来看看static在内存中是如何被加载和使用的;首先声明一个功能类(我这里以Student为例):package com.project.static0...原创 2019-01-03 14:42:44 · 189 阅读 · 0 评论