概述 Java号称一切皆为对象,此话不假,但是尚需知道Java中的对象分两种类型:基本类型和非基本类型。 基本类型 基本类型就是那些最常用的类型,例如:boolean/char/byte/short/int/long/float/double,这些类型有个特点,就是变量直接存储值。举个栗子:int ...
分类:
编程语言 时间:
2019-05-23 16:41:00
阅读次数:
92
mybatis入门系列三之类型转换器 类型转换器介绍 mybatis作为一个ORM框架,要求java中的对象与数据库中的表记录应该对应 因此java类名 数据库表名,java类属性名 数据库表字段名,java类属性类型 数据库字段类型 前面两个都容易设置,但是第三点要求经常会出现jav ...
分类:
其他好文 时间:
2019-04-27 14:38:21
阅读次数:
122
面向对象: 程序由对象构成,每个对象包含对用户公开的特定功能部分(public)和隐藏实现部分(private)。 类: 构造对象的模板 对象: 对象的行为 可以对对象施加的操作(方法) 对象的状态 对象的域的值 对象的表示 行为相同,但状态不同的对象(equals()方法) 类之间的关系: 依赖 ...
分类:
编程语言 时间:
2019-04-15 23:28:19
阅读次数:
189
垃圾回收机制概述 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有 ...
分类:
编程语言 时间:
2019-01-26 11:12:42
阅读次数:
218
对象: 一切皆为对象。 对象包括两部分内容:属性(名词形容词),行为(动词)。 对象和对象之间是有关系的: 派生,关联,依赖。 类: 对同一类别的众多对象的一种抽象。 类,还是用来生成对象的一种模板,对象是类的一种具体化的表现。 面向对象的三大特性:封装,继承,多态。 ? 1 2 3 4 class ...
分类:
编程语言 时间:
2018-11-26 02:11:52
阅读次数:
188
什么是对象? 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等类:类是一个模板,它描述一类对象的行为和状态。 下图中男孩女孩为类,而具体的每个人为该类的对象: Java中的对象 现在让我们深入了解什么是对象。 ...
分类:
其他好文 时间:
2018-11-14 01:04:15
阅读次数:
113
所有人都知道面向对象思想,Java中的对象的创建在内存中是如何创建的,传智播客的视频看了一遍,把一些讲解的比较清晰的内容记录下来,方便记忆的更加深刻,Java中创建对象的过程,首先要理解JVM中栈、堆、方法区的空间,以及在这三个空间内,虚拟机都进行什么操作,这样就会理解起来容易一些,其实Java是在 ...
分类:
编程语言 时间:
2018-11-05 23:45:08
阅读次数:
390
何谓“逃逸”? 我们都知道Java中的对象默认是分配到堆上的,垃圾回收机制也会回收堆中不再使用的对象,但在此之前需要筛选可回收的对象,因此会造成,回收对象还有整理内存,都比较耗时间,开销也是非常之大。而此也是Java语言被疯狂吐槽的一地方,就是Java不支持栈上分配对象。而在我们日常开发中,内存,时 ...
分类:
其他好文 时间:
2018-10-07 13:51:09
阅读次数:
171
对象的创建 java中对象遇到new命令会在堆上分配内存,有2种方式分配内存,如果gc回收具有压缩选项,那么就采用指针碰撞。 指针碰撞,如果内存是规整的,已经被使用的在一边,未使用的在一边,中间用指针分割,如果需要创建对象,就移动指针,移动的大小和创建的对象大小一致。 另一种是采用"空闲列表",gc ...
分类:
编程语言 时间:
2018-09-21 13:27:49
阅读次数:
163
一、堆(Heap) 1.1.什么是堆 堆是用于存放对象的内存区域。因此,它是垃圾收集器(GC)管理的主要目标。其具有以下特点: 堆在逻辑上划分为“新生代”和“老年代”。由于JAVA中的对象大部分是朝生夕灭,还有一小部分能够长期的驻留在内存中,为了对这两种对象进行最有效的回收,将堆划分为新生代和老年代 ...
分类:
其他好文 时间:
2018-09-15 17:32:07
阅读次数:
127