java面试题个人汇总

1. Javac java命令

Javac:将java源文件(.java结尾)编译成.class文件
java:运行.class文件

2. int i=100000000000;会报错吗 为什么?

会,因为int类型只能装4个字节的数字

3. 整数有哪几种类型?int几个字节?

byte(1)short(2)int(4)long(8)

4. float f = 3.14;报错吗 为什么?

报错,因为3.14默认为double类型应该改为float f = 3.14F;

5. B(brower)/S(server) 跟C(client)/S(server)架构区别是什么?

C/S为客户端服务器架构:需要下载客户端例如(大型网游英雄联盟之类的,qq客户端)
B/S为浏览器服务器架构:不需要下载客户端可以直接在浏览器中访问(淘宝网、京东、小型页游(传奇之类))

6. java中有哪些基本数据类型?

8个
byte(1) short(2) int(4) long(8)
float(4) double(8)
boolean(1)
char(1)

7. int t = 5 ; int r = ++t + t++ + ++t + ++t ;

++在前先先自增后赋值
++在后先赋值后自增
从左向右的顺序进行
int r = ++t + t++ + ++t + ++t
r = 6 + 6 + 8 + 9 = 29
t = 9

8. short s = 1 ;s += 1;会报错吗?s = s+1 ;会报错吗?为什么?

s+=1:不会报错;因为这个等于s = (short)(s + 1);
s = s + 1:会报错因为byte和short的数据类型在运算时默认是变成int类型进行运算所以最后左边是short类型右边是int类型,short类型不能装int类型的数据所以会报错

9. 8*2最快的运算方式是什么?

8<<1;

10. System.out.println(5>3?9:3.1)

输出9.0因为3.1默认为double类型所以在运算的时候9也会转为double类型所以输出9.0

11. switch可以跟哪些数据类型?

3整 byte short int
2字 boolean String
1枚举 enum

12. char c=‘72’ OK吗?

不ok因为char是单字符只能装一个字符
类似于char c = ‘a’;
或者直接将数字赋值给char
类似于char c = 72;

13.面向对象的三大特征:

封装、继承、多态

14.重写和重载的区别

重载:方法名相同,参数列表不同。
重写:当子类继承父类需要根据情况重写父类方法,参数列表得和父类相同,返回值类型:基本数据类型:要和父类相同,引用数据类型:父类要大于子类

15.final关键字:

可以用来修饰方法、类、变量:
类:表示这个类不能被继承。
方法:表示这个方法不能被子类重写。
变量:表示这个变量只能被赋值一次,所以这个变量必须被初始化在这个类被创建的时候

16.堆和栈的区别

栈:栈是一种先进后出的数据结构,在内存中使用栈来为方法开辟空间,main方法最先入栈,最后出栈。
堆:堆就是用数组实现的二叉树。在最大堆中两个子节点都必须比父节点小,而在最小堆中,它们都必须比父节点大。堆在内存中用来存放对象开辟的空间

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值