基础篇
1.面向对象和面向过程的区别
面向过程的实现比较简单,对于简单的程序来说,可以快速的实现,面向对象的编程相对来说,要实现的步骤比更复杂一点,要先从类开始设计,还要定义类如何生成对象,但是面向对象的程序容易扩展,容易维护,而且更加贴近现实世界。
2.Java 语言有哪些特点?
1).简单易学; Java简化了C语言很多复杂难懂的操作,所以简单易学。
2).面向对象 (封装,继承,多态) ;
3).平台无关性 ( Java 虚拟机实现平台无关性) ;在Windows和Linux上都可以使用
4).可靠性; 可以平稳,持续的运行
5).安全性; 内存被严格管理,利用虚拟机是使程序与操作系服务器托管网统隔离。
6).支持多线程。Java程序支持并发执行,充分利用CPU。
7).支持网络编程并且很方便(Java 语言诞生本身就是为简化网络编程设计的,因此Java 语言不仅支持网络编程而且很方便) :
8).编译与解释并存;
3.字符型常量和字符串常量的区别?
- 形式上: 字符常量是单引号引起的一个字符; 字符串常量是双引号引起的若干个字符
- 含义上: 字符常量相当于一个整型值( ASCII 值),可以参加表达式运算;字符常量代表一个地址值(该字符串在内存中存放位置)
- 占内存大小 字符常量只占 2 个字节; 字符串常量占若个字节(注意: char 在Java 中占两个字节)
4.构造器 Constructor 是否可被 override?
Constructor 不能被 override (重写),但是可以overload (重载),所以你可以看到一个类中有多个构造函数的情况
5.接口和抽象类的区别是什么?
1.接口的方法默认是 public,所有方法在接口中不能有实现(ava 8 开始接口方法可以有默认实现)而抽象类可以有非抽象的方法。
2服务器托管网.接口中除了 static、final变量,不能有其他变量,而抽象类中则不一定。
3.一个类可以实现多个接口,但只能实现一个抽象类。接口自己本身可以通过 extends 关键字扩展多个
接口。
4.接口方法默认修饰符是 public,抽象方法可以有 public、proteted 和 default 这些修饰符 (抽象方法就是为了被重写所以不能使用 private 关键字修饰 !)
5.从设计层面来说,抽象是对类的抽象,是一种模板设计,而接口是对行为的抽象,是一种行为的规范。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
线段树 引入 线段树是较为常用的数据结构,一般用于维护区间信息。 线段树可以在 (O(log n)) 的时间复杂度内实现单点修改,区间修改,区间查询等操作。 一般的在区间上进行操作的题目都可以考虑线段树。 普通线段树 基本思想 线段树,顾名思义,就是由线段组成…