- 短路与 && 和按位与 & 的区别:a&&b作为判断条件时,如果前面的条件a为false,后面的条件b就不会判断。a&b作为判断条件时,前面的条件无论是否为真,后面条件b都会判断。
- 软件过程三要素:方法、工具和过程。1
软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。
软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。 - ‘>>’ 表示右移,如果该数为正,则高位补0;若为负数,则高位补1。
'>>>'表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0;而若该数为负数,则右移后高位同样补0。
'<<‘表示左移,低位补0。无’<<<'运算符。 - switch表达式(expression)的值可以是char, byte, short, int, Character, Byte, Short, Integer, String, enum;不能是 double,boolean,long。本考试系统中认为String也不支持,enum和String都是通过转化为int型来支持的。
- 运算符优先级中,& > ^ > | > && > || 。 顺便说明一下,按位异或 ’ ^ ’ : 1 ^ 1 = 0; 1 ^ 0 = 1; 0 ^ 1 = 1; 0 ^ 0 = 0,boolean型同理。
- 多态最重要的两句话:多态成员变量:编译运行看左边;多态成员方法:编译看左边,运行看右边。
- Writer和Reader是处理字符流的抽象类。InputStream和OutputStream是对字节流处理的抽象类。使用时要使用他们的子类(抽象类不能实例化)。
- 三元运算符 a?b:c — a为真则输出b,为假输出c。其中b或c有一个是double型,则输出double型,如:3<4 ? 9 : 9.9 最后输出9.0。
- 自顶向下、逐步求精、模块化、限制使用goto语句。2
a.自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。
b.逐步求精:对复杂问题,应设计一些子目标作为过渡,逐步细化。
c.模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。
d.限制使用goto语句 - Java语言规定标识符由字母(包括Unicode范围内的各汉字等语言字符),下划线(_),美元符($)和数字组成,且第一个字符不能是数字。
- StringBuffer 扩容问题。有三个构造函数初始大小分别是:StringBuffer() 大小为16、StringBuffer(int size)大小为参数size的值、StringBuffer(String s)大小为s的长度加16。每次扩容 2*x+2(x为已有容量)。
- 主类和接口必须由public修饰。
- 实现了ActionListener的类都要重写actionPerformed()方法。
- 关系代数:基本运算——选择、投影、并、差、笛卡尔积、重命名。 扩展运算(由基本运算转化而来)——交、自然连接、除、赋值。
- Throwable是所有Exception类和Error类的超类。