基础面试题小结

问题:如果main方法被声明为private还能运行吗?
答:不能运行,但编译不会出错。
在这里插入图片描述
问题:==与equals的区别?
答:==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方 。
==比较的是引用而equals方法比较的是内容。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
问题:如果去掉了main方法的static修饰符会怎样?
答:能编译,但运行不了。
在这里插入图片描述
问题:final,finally,finalize分别是有什么作用?
答: final: 常量声明。 finally: 处理异常。 finalize: 帮助进行垃圾回收。

问题:如何将String类型转化成Number类型?
答:Integer类的valueOf方法可以将String转成Number。
在这里插入图片描述
问题:String s;和String s=null;和String s=“a”;有什么区别?
答:第一个只是定义了一个String类型变量s,并没有给它赋初值,会抛出异常,在Java中,默认在使用一个变量的时候必须赋予它初值(降低风险)。
第二个和第三个都定义了String类型变量s,并赋予它初值,只不过第二个赋予的值为null(空)罢了。
主要要理解的是String s; s为一个引用~~它不是对象
第一个是没有初始化的引用;
第二个为空引用;
第三个是在字符串池里写入一个字符’a’,然后用s指向它。

问题:String s="a"和String s=new String(“a”);有什么区别?
答:前者是在字符串池里写入一个字符’a’,然后用s指向它;
后者是在堆上创建一个内容为"a"的字符串对象。
在这里插入图片描述
问题:while循环和do循环有什么不同?
答:while循环是先判断后循环,do/while循环是先循环后判断。
在这里插入图片描述
在这里插入图片描述
问题:面向对象编程的原则是什么?
答:主要有三点,多态,继承和封装。

问题:显式的类型转化是什么?
答:显式的类型转化是明确告诉了编译器来进行对象的转化。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值