本文介绍: 面向对象实际上是针对面向过程而提出来的概念。面向过程是一切是函数,面向对象是一切皆对象。面向对象思想简单概括起来就是三个:封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。(1)封装:保留有限的外部接口(interface),隐藏具体实施细节。(2)继承:顾名思义,继承就是儿子对父亲的继承,子类不但可以有父类,他也可以有自己的子类。(3)多态:继承、方法重写、父类引用子类对象父类类型 对象 = new 子类类型();对象.方法名();
B1、【初级】Java的基本数据类型有哪些?
自从Java发布以来,基本数据类型就是Java语言的一部分,分别是byte, short, int, long, char, float, double, boolean。
理解内容:
B2、【初级】Java的引用数据类型有哪些?
理解内容:
B3、【初级】包装类有什么作用?
boolean —> Boolean
char —> Character
byte—> Byte
short—> Short
long—> Long
int —> Integer
float—> Float
double—> Double
包装类主要以下作用:
(1)类型转换时,如果不能强制转换,则需要使用包装类的相关方法来实现类型转换。
(2)在有些情况下,能够被处理的数据类型只能是引用类型,如Java集合中不能存放基本类型数据,如果要存放数字,应该通过包装类将基本类型数据包装起来,从而间接处理基本类型数据。
(3)每个包装类都包含一组实用方法,其中很多是静态的。这些方法为处理某种基本类型数据提供了丰富的手段。比如Integer类的静态方法parseInt(String s)能将字符串转换为整数,静态方法toBinaryString(int i)返回包含整数i的二进制形式字符串。
(4)包装类默认值为null,一些不需要默认值的场景。
B4、【初级】什么叫装箱拆箱?
包装类和基本数据类型之间的转换。
B5、【初级】面向对象编程有哪些特点?
B6、【初级】== 和 equals 的区别是什么?
B7、【初级】说说你对HashCode的理解:
B8、【初级】你都是用过哪些java的容器(集合)?
B9、【中级】请说一下ArrayList的扩容机制
B9、【中级】请说一下HashMap的扩容机制
B10、【中级】你都用过哪些设计模式?
B11、【中级】单例模式有哪些实现方式?
B12、【中级】hashcode和equals有啥关系?
B13、【初级】JDK1.8有哪些新特?
B14、【初级】Stream和Collect有啥区别?
B15、【初级】创建对象有哪几种方法?
理解内容:
B16、【初级】字节流和字符流区别?
B17、【初级】什么是面向对象?谈谈你对面向编程的理解。
B18、【中级】子类可以继承父类的所有方法吗?
B19、【初级】JDK、JRE、JVM他们之间有什么区别?
B20、【中级】String、StringBuffer与StringBuilder之间有什么区别?
理解内容:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。