封装的好处1、调用者:方便使用/简化使用2、设计者:安全,可控如何实现封装,控制不同等级的封装使用权限修饰符修饰符本类本包其他包的子类其他包的非子类private√×××缺省√√××protected√√√×public√√√√权限修饰符可以修饰什么?所有的权限修饰符都可以修饰:成员变量、成员方法、... ...
分类:
其他好文 时间:
2019-12-06 00:19:12
阅读次数:
107
堆碎块是在正常的程序运行过程中产生的。新的对象分配了空间,不再被引用的对象被释放,所以堆内存的空闲位置介于活 动的对象之间。请求分配新对象时可能不得不增大堆空间的大小,虽然可以使用的总空闲空间 是足够的,这是因为,堆中没有连续的空闲空间放得下新的对象。在一个虚拟内存系统中,增 长的堆所需要的额外分页 ...
分类:
其他好文 时间:
2019-12-03 23:15:09
阅读次数:
113
并不强求Java虚拟机实现支持任何特定的本地方法接口。有些实现可以根本不支持本地方法 接口,还有一些可能支持少数几个,每一个对应一种不同的需求。 Sun的Java本地接口,或者称作JNI,是为可移植性准备的。JNI设计的可以被任何java虚拟机实现支持,而不管它们使用何种垃圾收集或者对象表示技术。这 ...
分类:
其他好文 时间:
2019-12-03 21:51:24
阅读次数:
93
任何Java虚拟机实现的核心都是它的执行引擎。在Java虚拟机规范中,执行引擎的行为使用 指令集来定义。对于每条指令,规范都详细规定了当实现执行到该指令时应该处理什么,但是却对如何处理言之甚少。在前面的章节中提到过,实现的设计者有权决定如何执行字节码:实 现可以采取解释、即时编译或直接用芯片上的指令 ...
分类:
其他好文 时间:
2019-12-03 21:34:20
阅读次数:
102
201871010111-刘佳华《面向对象程序设计(java)》第十四周学习总结 实验十二 Swing图形界面组件(一) 实验时间 2019-11-29 第一部分:基础知识总结 1.设计模式 设计模式(Design pattern)是设计者一种流行的思考设计问题的方法,是一套被反复使用,多数人知晓的 ...
分类:
编程语言 时间:
2019-11-30 19:20:18
阅读次数:
94
前言 虽然标题是程序语言的语法,但是讲的是对词法和语法的解析,其实关于这个前面那个写编译器系列的描述会更清楚,有关语言语法的部分应该是穿插在整个设计当中的,也看语言设计者的心情了 和英语汉语这些自然语言不一样,计算机语言必须是精确的,它们的语法和语义都必须保证没有歧义,这当然也让语法分析更加简单 所 ...
分类:
编程语言 时间:
2019-11-23 21:45:26
阅读次数:
75
Fira Code,等宽的编程连字字体 等宽 是指所有字符的宽度相同,如: W 和 i 用一样的宽度去显示 连字(ligatures) 为文字排印的一个特性,比如「f」和「 i」放在一起的时候两个字母容易粘连,那设计者就会专门设计一个连字字符来替代原来单独的「f」和「i」的连字: 很多编程字体包括 ...
分类:
其他好文 时间:
2019-11-22 13:53:03
阅读次数:
79
err和exception都是继承了throwable类,在java中只有throwable类型的示例才能被抛出或者捕获,他是异常处理机制的基本组织类型。exception和err都体现了java设计者对不同异常情况的分类,exception是程序运行异常,可以被预料的情况,应该被捕获并处理的异常。 ...
分类:
其他好文 时间:
2019-11-20 19:59:58
阅读次数:
60
GOF231、将设计者的思维融入到大家的学习和工作种,更高层次的思考 创建型模式: 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式: 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、 代理模式 行为型模式: 模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式 ...
分类:
其他好文 时间:
2019-11-10 19:25:07
阅读次数:
81
一.程序设计过程 1.分析(分析所给定的条件,最后结果以及问题规律) 2.设计 3.编码 4.测试 5.排错 6.编写文档(包含:设计者,程序名称,功能,运行环境,输入数据,注意事项,装入启动) 二.程序设计方法 1.面向过程 分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现。 2.面向 ...
分类:
其他好文 时间:
2019-11-10 10:29:47
阅读次数:
89