1.Java 的八种数据类型和各自取值范围?
byte的取值范围为-2^7 - -2^7-1
short的取值范围为-2^15 - -2^15-1
int的取值范围为-2^31 - -2^31-1
long的取值范围为-2^63 - -2^63-1
float :单精度、32位
double :双精度、64位
boolean t = true;取值为1
boolean f = false;取值为0
char取值范围为-128~ 127,单一的16位Unicode字符
2.String 属于基本类型吗?String 的常用API?
不属于,属于引用类型;
Length();charAt();toCharArray();subString();replace();split();
3.什么是OOP思想?
OOP思想指的是面向对象编程,面向对象强调对象的“抽象”、“封装”、“继承”、“多态”,相比面向过程该思想专注于通过对
4.什么是类,什么是对象?两者有什么关系?
类:类是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用。
对象:对象是由类创造出来的一个具体存在,可以直接使用,由哪一个类创建出来的对象,就拥有在哪一个类中定义的属性和方法。
类与对象的关系就如同模具和用这个模具制作出的物品之间的关系。类和对象的关系就是抽象和具体的关系。类是多个对象进行综合抽象的结果,是实体对象的概念模型,而一个对象是一个类的实例。
类与对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。
5. 什么是方法覆盖和重载?
覆盖:(1)方法的覆盖是发生在父子类关系中的,没有继承关系,就不会发生覆盖和重写
(2)覆盖的时候,子类中的方法必须和父类中对应的方法具有相同的方法名称,输入参数(列表)和返回值
(3)子类中的覆盖方法不能比父类中被覆盖的方法更加严格的访问权限
重载:当一个类中,方法名相同,参数或参数类型不同称为方法的重载(overload)
(1)重载是发生同一个类中,可以不存在父子类关系,和继承无关
(2)方法的重载,和返回值无关,和修饰词public等无关