面试题Java

1.Java 的八种数据类型和各自取值范围?

byte、short、int、long、float、double、char、boolean

byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)

short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)

int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)

long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)

float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节 
double 1.797693e+308~ 4.9000000e-324 占用8个字节 

boolean t = true; 
boolean f = false

char型(文本型) 用于存放字符的数据类型,占用2个字节,

2.String 属于基本类型吗?String 的常用API?

String不是基本数据类型,是引用数据类型

string.length()   获取字符串的长度

string.charAt(n)    获取字符串中某一下标位置的字符

string.indexOf("")      判断存在的位置

string.equals()   判断是否相等--区分大小写

3.什么是OOP思想?

oop思想指的是面向对象编程,面向对象强调对象的 “封装”、“继承”、“多态”,相比面向过程该思想专注于通过对象的一些方法去解决问题,不同的功能可能由不同的对象来负责解决。

4. 什么是串池?

java字符串池是存储在Java堆内存中的字符串池。String是java中的特殊类,可以使用new运算符创建String对象,也可以用双引号提供值。

5. 什么是类,什么是对象?两者有什么关系?

1、类是一种抽象的概念。

2、类:具有相同的特性(数据元素)和行为(功能)的对象的抽象就是类。对象的抽象就是类,类的具体化就是对象,也可以说类的实例化就是对象,类实际上就是一种数据类型。类具有属性用数据结构来描述类的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。

1、对象是一种具体概念

2、对象:对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

三、类与对象之间是什么关系?

类的实例化就是对象,而对象的抽象就是类,类描述了一组有相同特性(属性)和相同行为的对象。例如:人是一个类,具体哪一个人就是一个对象,每一个对象都符合这个类的标准。一个类的所有对象都有相同的属性(都是人),但是有着不同的属性值(名字,长相、身高)。

[类是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用。

其中,特征被称为属性,行为被称为方法。

类就相当于制造飞机的图纸,是一个模板,是负责创建对象的。

对象:对象是由类创造出来的一个具体存在,可以直接使用,由哪一个类创建出来的对象,就拥有在哪一个类中定义的属性和方法。

所以,对象就相当于用图纸制造出来的飞机。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值