摘要: 在讲解String之前,我们先了解一下Java的内存结构。 一、Java内存模型 一、Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。 JVM主要管理两种类型内存:堆和非堆,堆内存(Heap Memory)是在 Java 虚拟机启 阅读全文
posted @ 2016-04-29 15:34 黑暗时代地表人 阅读(191) 评论(0) 推荐(0) 编辑
摘要: String类 1、String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”; 其实按照面向对象的标准语法,其格式应该为: String s = new S 阅读全文
posted @ 2016-04-29 14:32 黑暗时代地表人 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Java是一种面向对象设计的高级语言,支持继承、封装和多态三大基本特征,首先我们从面向对象两大概念:类和对象(也称为实例)谈起。来看看最基本的类定义语法: 从以上的语法中发现几个知识点:(1).构造器名称为类名相同且没有任何返回值(甚至都不能返回void);(2).类的修饰符要么为public,要么 阅读全文
posted @ 2016-04-29 14:16 黑暗时代地表人 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中,我们已经了解了数组,它是一种引用类型,本篇将详细介绍数组的内存分配等知识点。数组用来存储同一种数据类型的数据,一旦初始化完成,即所占的空间就已固定下来,即使某个元素被清空,但其所在空间仍然保留,因此数组长度将不能被改变。当仅定义一个数组变量(int[] numbers)时,该变量还未指向 阅读全文
posted @ 2016-04-29 11:03 黑暗时代地表人 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 经过开篇对Java运行机制及相关环境搭建,本篇主要讨论Java程序开发的基础知识点,我简单的梳理一下。在讲解数据类型之前,我顺便提及一下Java注释:单行注释、多行注释以及文档注释,这里重点强调文档注释。通常单行注释独占一行并用"//"来开头,多行注释会占据多行并用/*...*/来表示。 那什么叫文 阅读全文
posted @ 2016-04-29 10:08 黑暗时代地表人 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Sun公司设计java语言的目标是让Java程序不必经过修改就可以在各种各样的计算机(包括PC机和工作站)上运行。为了实现这一目标,Sun公司提供了一阵Java虚拟机(Java Virtual Machine,JVM)的机制,其工作原理及流程图为: Java虚拟机是编译和运行Java程序等的各种命令 阅读全文
posted @ 2016-04-29 10:04 黑暗时代地表人 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 在写这篇博客之前,我想对自己进行简单概括:我从事软件开发工作已经三年多了,并且一直在从事.NET相关项目的开发。为什么突然间想学习Java呢?有以下几个原因: 1. 开发程序三年多来,已经对.NET相关体系完成了基本掌握,但是还不是炉火纯青的那种,我不想一直忙碌的奔跑,想停下来看看Java这位与.N 阅读全文
posted @ 2016-04-29 10:00 黑暗时代地表人 阅读(219) 评论(0) 推荐(0) 编辑