⼋股⽂系列-1000道Java⾯试题第3套附答案
⼤家好,我是青空。
最近⼜赶上跳槽的⾼峰期,好多粉丝,都问我要有没有最新⾯试题,能不能做⼀些分享,和做⼀些⾯试题解析的系列⽂章。
青空收到消息之后,觉得这个建议挺不错的。那我就计划简单及概念性的⾯试题就多个⾯试题汇总成⼀⽚⽂章,⽐较复杂的⾯试题就单独拎出来讲讲。
⽂末领取⾯试⼤全
1.内部类的分类有哪些
内部类可以分为四种: 成员内部类、局部内部类、匿名内部类和静态内部类 。
2.什么是内部类?
在Java中,可以将⼀个类的定义放在另外⼀个类的定义内部,这就是 内部类 。内部类本⾝就 是类的⼀ 个属性,与其他属性定义⽅式⼀致。
3.什么是⽅法的返回值?返回值的作⽤是什么?
⽅法的返回值是指我们获取到的某个⽅法体中的代码执⾏后产⽣的结果!(前提是该⽅法可能 产⽣结果)。返回值的作⽤:接收出结果,使得它可以⽤于其他的操作!
4.静态⽅法和实例⽅法有何不同?
静态⽅法和实例⽅法的区别主要体现在两个⽅⾯:
1. 在外部调⽤静态⽅法时,可以使⽤"类名.⽅法名"的⽅式,也可以使⽤"对象名.⽅法名"的 ⽅式。⽽ 实例⽅法只有后⾯这种⽅
式。也就是说,调⽤静态⽅法可以⽆需创建对象。
2. 静态⽅法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态⽅法), ⽽不允许 访问实例成员变量和实例⽅法;
实例⽅法则⽆此限制
5.静态变量和实例变量区别
静态变量: 静态变量由于不属于任何实例对象,属于类的,所以在内存中只会有⼀份,在类的加载过程中,JVM只为静态变量分配⼀次内存空间。
实例变量: 每次创建对象,都会为每个对象分配成员变量内存空间,实例变量是属于实例对象的,在内存中,创建⼏次对象,就有⼏份成员变量。
6.构造⽅法有哪些特性?
名字与类名相同;
没有返回值,但不能⽤void声明构造函数;
⽣成类的对象时⾃动执⾏,⽆需调⽤。
7.在Java中定义⼀个不做事且没有参数的构造⽅法的作⽤
Java程序在执⾏⼦类的构造⽅法之前,如果没有⽤super()来调⽤⽗类特定的构造⽅法,则会调⽤⽗类中 “没有参数的构造⽅法”。因此,如果⽗类中只定义了有参数的构造⽅法,⽽在⼦类的构造⽅法中⼜没有⽤super()来调⽤⽗类中特定的构造⽅法,则编译时将发⽣错误,因为 Java 程序在⽗类中不到没有参数的构造⽅法可供执⾏。解决办法是在⽗类⾥加上⼀个不做事且没有参数的构造⽅法。
8.break 、continue 、return 的区别及作⽤
break 跳出总上⼀层循环,不再执⾏循环(结束当前的循环体)
continue 跳出本次循环,继续执⾏下次循环(结束正在执⾏的循环 进⼊下⼀个循环条件)
return 程序返回,不再执⾏下⾯的代码(结束当前的⽅法 直接返回)
9.static注意事项
1、静态只能访问静态。
2、⾮静态既可以访问⾮静态的,也可以访问静态的。
10.static应⽤场景
因为static是被类的实例对象所共享,因此如果某个成员变量是被所有对象所共享的,那么这个成员变量就应该定义为静态变量。
因此⽐较常⻅的static应⽤场景有:
1、修饰成员变量
2、修饰成员⽅法
3、静态代码块
4、修饰类【只能修饰内部类也就是静态内 部类】
java面试八股文5、静态导包
参考资料
《Java核⼼技术卷⼀》
⾯试⼤全包括:包括 Java 集合、JVM、多线程、并发编程、设计模式、SpringBoot、SpringCloud、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、Python、HTML、CSS、Vue、React、JavaScript、Android ⼤数据、阿⾥巴巴等⼤⼚⾯试题等、等技术栈!
领取⽅式:扫描下⽅【蚂蚁原图】回复【⾯试题】即可获取
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论