Java
blovekite
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
常见的Linux发行版本及不同发行版本之间的联系和区别
常见的Linux发行版本及不同发行版本之间的联系和区别Linux的发行版本主要有三大分支:slackware (1)SUSE Linux Enterprise Server (SLES) 商业版的SUSE Linux,主要用于服务器 (2)OpenSuse 社区版的SUSE Linux,主要用于桌面,也可用于服务器 debian (1)Ubuntu 开源的免费Linux,主要针对桌面用户,深受开发人员喜爱。也有针对服务器的Ubuntu server (2)mint 基于De原创 2020-06-22 11:47:42 · 1780 阅读 · 0 评论 -
6 访问权限控制
访问权限控制 访问控制(或隐藏具体实现)与“ 最初的实现并不恰当 ”有关。 所有优秀的作者,包括哪些编写软件的程序员,都清楚其著作的某些部分直至重新创作的时候才变得完美,优势甚至要反复重写多次。如果你把一个代码段放到了某个位置,等过一会儿回头再看时,有可能会发现更好的方式去实现相同的功能。这正是重构的原动力之一,重构即重写代码,以使得它更可读、更易理解,并且因此而更具有可...原创 2019-10-22 17:04:36 · 231 阅读 · 0 评论 -
5 初始化与清理 5.9 枚举类型
5.9 枚举类型 在Java SE5中添加了一个看似很小的特性,即enum关键字,它使得我们在需要群组并使用枚举类型集时,可以很方便地处理。再次之前,你需要创建一个整型常量集,但是这些枚举值并不会必然地将其自身的取值限制在这个常量集的范围之内,因此它们显得更有风险且更难以使用。 枚举类型属于非常普遍的需求,C、C++和其他许多语言都已经拥有它了。在Java SE5之前,Java程...原创 2019-10-21 17:30:56 · 226 阅读 · 0 评论 -
5 初始化与清理 5.2 方法重载
5.2 方法重载 任何程序设计语言都具备的一项重要特性就是对名字的运用。当创建一个对象时,也就给此对象分配到的存储空间去了一个名字。所谓方法则是给某个动作取的名字。通过适用名字,你可以引用所有的对象和方法。名字起得好可以使系统更易于理解和修改。就好比写散文——目的是让读者易于理解。 将人类语言中存在细微差别的概念“ 映射 ”到程序设计语言中时,问题随之产生。在日常生活中...原创 2019-10-19 22:23:33 · 231 阅读 · 0 评论 -
5 初始化与清理
初始化与清理 随着计算机革命的发展,“不安全”的编程方式已经成为编程代价高昂的主要原因之一。 初始化和清理(cleanup)整是涉及安全的两个问题。许多C程序的错误都源于程序员忘记初始化变量。特别是在使用程序库时,如果用户不知道如何初始化库的构件(或者是用户必须进行初始化的其他东西),更是如此。清理也是一个特殊问题,当使用完一个元素时,它对你也就不会有什么影响了,...原创 2019-10-18 17:27:03 · 204 阅读 · 0 评论 -
控制执行流程
就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在Java中,你要使用执行控制语句来做出选择。 Java 使用了C的所有流程控制语句,所以如果读者以前用过C或C++编程,那么应该非常熟悉了。大多数过程型编程语言都有某些形式的控制语句,它们通常在各种语言间是交迭的。 在Java总,设计的关键字包括:if-else、do-while、f...原创 2019-10-18 16:46:59 · 507 阅读 · 0 评论 -
操作符 3.12 三元操作符 if-else
3.12 三元操作符 if-else 三元操作符也称为条件操作符,它显得比较特别,因为它有三个操作数;但它却是属于操作符的一种,因为它最终也会成为一个值,这与本章下一节中介绍的普通if-else语句是不同的。 其表达式采取下述形式: boolean-exp ?value0 :value1 如果boolean-exp(布尔表达式)的结果为 ...原创 2019-10-18 12:30:29 · 929 阅读 · 0 评论 -
操作符 3.10 按位操作符
3.10 按位操作符 按位操作符用来操作整数基本数据类型中的单个“ 比特 ” (bit),即二进制位。按位操作符会对两个参数中对应的位执行布尔代数运算,并最终生成一个结果。 按位操作符来源于C语言面向底层的操作,在这种操作中经常需要直接操纵硬件,设置硬件寄存器内的二进制位。 Java的设计初衷是嵌入电视机机顶盒内,所以这种面向底层的操作仍被保...原创 2019-10-18 10:37:47 · 195 阅读 · 0 评论 -
操作符
在最底层,Java中的数据是通过适用操作符来操作的。 Java是建立在C++基础之上的,所以C和C++程序员应该非常熟悉Java的大多数操作符。当然,Java也做了一些改进与简化。 如果读者熟悉C或C+=的原发,那么只需快速浏览本章和下一章,看看Java与这些语言之间的差异。3.1 更简单的打印语句 System.out.println();3.2 使用Java操作...原创 2019-10-18 09:57:35 · 315 阅读 · 0 评论 -
一切都是对象 2.9 编码风格
2.9 编码风格 在“ Java编程语言编码约定 ”中,代码风格是这样规定的: 类名的首字母要大写;如果类名由几个单词构成,那么把它们并在一起(也就是说,不要用下划线来分隔名字),其中每个内部单词的首字母都采用大写形式。 例如: class AllTheColorsOfTheRainbow {// ... 这种风格有时称作“ 驼峰风格 ”。几乎其...原创 2019-10-17 11:57:55 · 179 阅读 · 0 评论 -
一切都是对象 2.6 构建一个Java程序
2.6 构建一个Java程序 在构建自己的第一个Java程序之前,还必须了解其他一些问题。 2.6.1 名字可见性 名字管理对任何程序设计语言来说,都是一个重要的问题。如果在程序的某个模块里使用了一个名字,而其他人在这个程序的另一个模块里也使用了相同的名字,那么怎样才能区分这两个名字并防止二者互相冲突呢?这个问题在C语言中尤其严重,因为程序往往包含许多难以管...原创 2019-10-17 11:46:23 · 162 阅读 · 0 评论 -
一切都是对象 2.2.3 Java中的数组
2.2.3 Java中的数组 几乎所有的程序设计语言都支持数组。在C和C++中使用数组是很危险的,因为C和C++中的数组就是内存块。如果一个程序要访问其自身内存块之外的数组,或在数组初始化前使用内存(程序中常见的错误),都是产生那一预料的后果。 Java 的主要目标之一是安全性,所以许多在C和C++里困扰程序员的问题在Java里不会再出现。Java确保数组会被初始化,而且不...原创 2019-10-16 15:13:30 · 166 阅读 · 0 评论 -
一切都是对象 2.2.2 特例:基本类型
2.2.2 特例:基本类型 在程序设计中经常用到一系列类型,它们需要特殊对待。可以把他们想像成 “ 基本 ”类型。 之所以特殊对待,是因为 new 将对象存储在 “ 堆 ”里,故用 new 创建一个对象——特别是小的、简单的变量,往往不是很有效。因此,对于这些类型,Java采取与C和C++相同的方法。 也就是说,不用 new 来创建变量,而是创建...原创 2019-10-15 17:33:15 · 184 阅读 · 0 评论 -
一切都是对象 2.1用引用操纵对象
“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界。”尽管Java是基于C++的,但是相比之下,Java是一种“ 纯粹”的面向对象程序设计语言。C++和Java都是混合/杂合型语言。但是,Java的设计者认为这种杂合性并不像在C++中那么重要。杂合型语言允许多种编程风格;C++之所以成为一种杂合型语言主要是因为它支持与C语言的向后兼容。因为C++是C的一个超集,所以势必包括...原创 2019-10-15 16:11:18 · 252 阅读 · 0 评论 -
对象导论 1.10 对象的创建和生命周期
1.10 对象的创建和生命周期 在使用对象时,最关键的问题之一便是它们的生成和销毁方式。 每个对象为了生存都需要资源,尤其是内存。当我们不在需要一个对象时,它必须被清理掉,使其占有的资源可以被释放和重用。在相对简单的编程情况下,怎样清理对象看起来似乎不是什么挑战:你创建了对象,根据需要使用它,然后它应该被销毁。然而很可能遇到相对复杂的情况。 对象的数据位于何处?...原创 2019-10-14 15:12:07 · 291 阅读 · 0 评论 -
对象导论 1.3 每个对象都提供服务
1.3 每个对象都提供服务 当正在试图开发或者理解一个程序设计时,最好的方法之一就是将对象想像为“ 服务提供者 ”。程序本身将向用户提供服务,它将通过调用其他对象提供的服务来实现这一目的。你的目标就是去创建(或者最好是再现有代码中寻找)能够提供立项的服务来解决问题的一系列对象。 着手从事这件事的一种方式就是问一下自己:“ 如果我卡伊将问题从表象中抽取出来,那么什么样...原创 2019-10-12 17:44:14 · 274 阅读 · 0 评论 -
对象导论 1.2 每个对象都有一个接口
1.2 每个对象都有一个接口 亚里士多德大概是弟弟一个深入研究类型(type)的哲学家,他曾提出过鱼类和鸟类这样的概念。所有的对象 都是唯一的,但同时也是具有相同的特征和行为的对象所属的类的一部分。这种思想被直接应用于第一个面向对象语言 Simula-67,它在程序中使用基本关键字 class 来引入新的类型。(Simula被认为是第一个面向对象的编程语言。顾名思义,Simula就是为...原创 2019-10-12 17:16:45 · 369 阅读 · 0 评论 -
对象导论 1.1 抽象过程
“我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协定以语言的形式固定下来 ... ... 除非赞成这个协定中的规定的有关语言信息的组织和分类,否则我们根本无法交谈。”计算机革命起源于机器,因此,编程语言的产生也始于对机器的模仿。但是,计算机并非只是机器那么简单,计算机是头脑延伸的工具(就像Steve Jobs常喜欢说的“...原创 2019-10-12 11:08:57 · 362 阅读 · 0 评论
分享