摘要: 1. 面向过程和面向对象的区别。(5分) 编程思路不同: 面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方法,然后通过实例化类、执行方法来完成功能。(1分) 封装性:都具有封装性,但是面向过程是封装的是功能,而面向对象封装的是数据和功能。(1分) 面向对象具有继承性和多态性,而 阅读全文
posted @ 2019-11-09 14:12 WhyNott 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 2019-11-09 09:48:16 1. 简述static关键字的作用。(5分) static可以修饰变量、方法和代码块和内部类,分别称为静态变量,静态方法,静态代码块和静态内部类。 1) 静态变量属于这个类所有,即由该类创建的所有对象共享同一个static变量。 a) 不管有多少个对象,静态变 阅读全文
posted @ 2019-11-09 09:49 WhyNott 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.final、finally、finalize的区别。(3分) Ø final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 Ø finally是异常处理语句结构的一部分,表示总是执行。 Ø finalize是Object类的一个方法,在垃圾收集器执行的时候会调用回收对象的 阅读全文
posted @ 2019-11-07 23:30 WhyNott 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1.成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。 2.包装类的优点: (1)包装类的对象占用栈内存和堆内存,基本类型的数据只占栈内存;基本数据类型的变量占用空 间少,更简单,更高效。 (2)作为成员变量,初始值不同:int 0; Integer nu 阅读全文
posted @ 2019-11-06 10:27 WhyNott 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1.方法的重载定义 定义规则:方法名称必须相同 参数列表必须不同(个数 顺序 类型) 方法返回类型可以相同可以不同 只有返回类型不同不叫重载 【1】在同一个类中,方法名相同,形参列表不同,构成了一个现象,--》方法的重载重载只跟方法名和形参列表有关,跟修饰符,返回值类型都无关,只要你满足方法名相同, 阅读全文
posted @ 2019-10-22 08:52 WhyNott 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.Java语言是面向对象语言和编译平台没关系 2.开发一个java程序有以下步骤:编写源文件、编译源文件、生成字节码、加载运行字节码 3.编写代码必须遵守行业的习惯风格(独行风格Allamns、行尾风格Kernighan) 4.Java特点一:简单,面向对象、平台无关 特点二:多线程、动态 5.J 阅读全文
posted @ 2019-10-01 17:00 WhyNott 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 1.反射实现过程和作用 答:Java语言在编译之后会生成一个.class文件,反射就是通过字节码文件找到某一个类、类中的方法以及属性等。反射实现主要借助四个类:Class(类的对象)、Constructor(类的构造方法) Field(类中的属性对象)、Method(类中的方法对象)。作用:反射机制 阅读全文
posted @ 2019-09-30 12:00 WhyNott 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1.请简述一下线程的sleep()方法和yield()方法有什么区别? 回答: ①sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会;yield()方法只会给相同优先级或更高优先级的线程以运行的机会; ①sleep()方法给其他线程运行机会时不考虑线程的优先 阅读全文
posted @ 2019-09-29 22:02 WhyNott 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1.volatile保证有序性和可见性。这跟java内存模型有关, volatile保证了不同线程对共享变量操作时的可见性,也就是说当一个线程修改了volatile修饰的变量,另外一个线程会立即看到最新的值 volatile禁止JVM和处理器对使用volatile修饰的关键字进行指令进行重排序(比如 阅读全文
posted @ 2019-09-29 17:04 WhyNott 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.编译就是将java代码交给编译器进行语法检查,如果没有错误就生成.class文件 2.运行就是将字节码文件(.class)交给java虚拟机执行,如果没有逻辑错误,就成功出现结果。 编译期和运行期内存的分配 1.编译期仅仅知道内存分配的位置和大小,不做具体的分配操作 2.运行期确定真正的分配,确 阅读全文
posted @ 2019-09-28 21:33 WhyNott 阅读(3892) 评论(0) 推荐(0) 编辑