![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 80
changhenshui1990
这个作者很懒,什么都没留下…
展开
-
java基础学习总结——String类源码解析
一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storag...转载 2017-04-11 17:07:43 · 783 阅读 · 0 评论 -
java基础学习总结——多态(动态绑定)
一、面向对象最核心的机制——动态绑定,也叫多态 1.1.通过下面的例子理解动态绑定,即多态 1 package javastudy.summary; 2 3 class Animal { 4 /** 5 * 声明一个私有的成员变量name。 6 */ 7 private String name; 8转载 2017-08-21 09:55:03 · 222 阅读 · 0 评论 -
java基础学习总结——equals方法
一、equals方法介绍 1.1.通过下面的例子掌握equals的用法 1 package cn.galc.test; 2 3 public class TestEquals { 4 public static void main(String[] args) { 5 /** 6 * 这里使用构造方法Cat()在堆内存转载 2017-08-21 10:01:12 · 239 阅读 · 0 评论 -
java基础学习总结——基础语法2
一、语句 1.1. 条件语句 1.1.1 if语句 1.1.2 分支语句(switch语句) 1.2. 循环语句 1.2.1 for循环语句 学会画内存分析图分析别人写的程序,这样就很容易分析出规律,分析出规律也就明白了别人的算法,也就很容易读懂别人的程序。转载 2017-08-15 09:10:38 · 177 阅读 · 0 评论 -
java基础学习总结——面向对象1
目录 一、面向过程的思想和面向对象的思想 二、简单理解面向对象 三、面向对象的设计思想 四、对象和类的概念 五、如何抽象出一个类? 六、类(对象)之间的关系 七、Java与面向对象 八、为什么使用面向对象编程? 一、面向过程的思想和面向对象的思想 面向对象和面向过程的思想有着本质上的区别, 作为面向对象的思维来转载 2017-08-15 09:10:53 · 201 阅读 · 0 评论 -
java基础学习总结——对象转型
一、对象转型介绍 对象转型分为两种:一种叫向上转型(父类对象的引用或者叫基类对象的引用指向子类对象,这就是向上转型),另一种叫向下转型。转型的意思是:如把float类型转成int类型,把double类型转成float类型,把long类型转成int类型,这些都叫转型。把一种形式转成另外一种形式就叫转型。除了基础数据类型的转型之外(基础数据类型的转型:大的可以转成小的,小的也可以转成大的。),对象领...转载 2017-08-22 17:01:40 · 225 阅读 · 0 评论 -
java基础学习总结——数组
一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组的元素可以是任何数据类型,包括基本类型和引用类型。C和C++中的数组都可以分配在栈上面,而JAVA中的数组是只能分配在堆上面的,因为JAVA中的数组是引用类型。 二.一维数组 一维数组的声明方式有2种: 格式一:转载 2017-08-16 09:18:47 · 203 阅读 · 0 评论 -
java基础学习总结——面向对象2
一.JAVA类的定义 JAVA里面有class关键字定义一个类,后面加上自定义的类名即可。如这里定义的person类,使用class person定义了一个person类,然后在person这个类的类体里面定义person这个类应该具有的成员变量(即属性)和方法,如这里定义的int id和int age这个两个成员变量,或者叫属性,这个id表示人的身份证号码,人应该具有转载 2017-08-16 09:19:02 · 201 阅读 · 0 评论 -
java基础学习总结——基础语法1
java基础学习总结——基础语法1 一.标识符 二.关键字 三.JAVA基础数据类型 3.1. java常量 3.2. java变量 从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后才开始运行。一个.exe文件存放在硬盘上是无法运行的,在硬盘上看到的.exe文件无非就是一个文件而已,当我转载 2017-08-15 09:10:26 · 174 阅读 · 0 评论 -
java基础学习总结——Object类的方法
Object 类源码如下 1 package java.lang; 2 3 public class Object { 4 5 private static native void registerNatives(); 6 static { 7 registerNatives(); 8 } 9 10 public final n...转载 2017-08-21 09:54:16 · 213 阅读 · 0 评论 -
java基础学习总结——volatile关键字解析
一、内存模型的相关概念 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。...转载 2017-08-21 09:53:43 · 2009 阅读 · 0 评论 -
java基础学习总结——this和super的用法总结
这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~一、thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分:package com.demo; public cl...转载 2017-08-21 09:53:05 · 477 阅读 · 0 评论 -
java基础学习总结——Java hashCode() equals()总结
1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的;2、如果两个对象相同,就是适用于equals(java.lang.Object) 方法,那么这两个对象的hashCode一定要相同;3、如果对象的equals方法被重写,那么对象的hashCode也尽量重写,并且产生hashCode使用的对象,一定要...转载 2017-04-14 13:51:20 · 397 阅读 · 0 评论 -
java基础学习总结——异常处理
概述顾名思义,通俗来讲异常就是指,那些发生在我们原本考虑和设定的计划之外的意外情况。生活中总是会存在各种突发情况,如果没有做好准备,就让人措手不及。你和朋友约好了明天一起去登山,半道上忽然乌云蔽日,下起了磅礴大雨。这就是所谓的异常情况。你一下子傻眼了,然后看见朋友淡定的从背包里掏出一件雨衣穿上,淫笑着看着你。这就是对异常的处理。对于一个OO程序猿来讲,所做的工作就是:将需要处理的现实生活中的复杂问...转载 2017-04-11 11:33:51 · 297 阅读 · 0 评论 -
java基础学习总结——static关键字
1.Java 中被static修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享、且优先于对象存在。静态成员可以使用类名直接访问,也可以使用对象名进行访问。使用 static 可以修饰变量、方法和代码块。2.public 修饰符表示公开的、公有的,静态变量使用static修饰3.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。public...转载 2017-03-27 14:26:14 · 444 阅读 · 0 评论 -
java基础学习总结——Java内部类详解
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指正。 请尊重作者...转载 2017-08-18 10:32:19 · 225 阅读 · 0 评论 -
探秘Java中的String、StringBuilder以及StringBuffer
探秘Java中String、StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲: 一.你了解String类吗?转载 2017-08-21 09:38:19 · 207 阅读 · 0 评论 -
java基础学习总结——Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若有不正之处,请多多谅...转载 2017-08-21 09:38:44 · 205 阅读 · 0 评论 -
java基础学习总结——类与继承
Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲: 一.你了解类吗? 二.你了解继承吗? 三.常见的面试笔试题 若有不正之处,请多多谅解...转载 2017-08-21 09:39:01 · 259 阅读 · 0 评论 -
java基础学习总结——final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。一、final关键字的基本用法在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。1、修饰类 当用final修...转载 2017-08-21 09:52:20 · 208 阅读 · 0 评论 -
JAVA回顾(2):StringUtils类中isEmpty与isBlank的区别
在项目中,会遇到对String类型的数据进行非空判断,org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str) StringUtils.isEmpty(String str)判断某字符串是否为空,为空的标准是 str==null 或 str.len...原创 2019-05-23 14:47:33 · 708 阅读 · 0 评论