java面试题复习02
目录:
6.使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如这语句:final StringBuffer a=new StringBuffer("immutable");
执行如这语句将报告编译期错误:a=new StringBuffer("");
但是,执行如这语句则可以通过编译:a.append(" broken!");
final关键字的作用:
修饰类:不能被继承
修饰方法:引用的指向不能发生改变,引用指向对象可以
修饰变量:不能被重写
7."=="和 equals 方法究竟有什么区别?
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类 ,型的数据或两个引用变量是否相等,只能用==操作符
equals 方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。例如, 对于下面的代码:
8.静态变量和实例变量的区别?
9.Integer 与 int 的区别?
1.Integer是int的包装类,int则是java的一种基本数据类型
2.Integer变量必须实例化才能使用,int变量不需要实例化
3.Integer的默认值是null,而int的默认值是0
4.Integer实际是一个对象的引用,当new一个Integer对象时,实际是生成一个指针指向该对象,而int是基本数据类型,直接存储数值
10.作用域 public,private,protected,以及不写时的区别
作用域
|
当前类
|
同一 package
|
子孙类
|
其他 package
|
public
|
√
|
√
|
√
|
√
|
protected
|
√
|
√
|
√
|
×
|
friendly
|
√
|
√
|
×
|
×
|
private
|
√
|
×
|
×
|
×
|
11.Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型?
12.构造器 Constructor 是否可被 override?
“Constructor不能被继承,所以Constructor也就不能被override。每一个类必须有自己的构造函数,负责构造自己这部分的构造。子类不会覆盖父类的构造函数,相反必须负责在一开始调用父类的构造函数。”
13.面向对象的特征有哪些方面
面向对象,重写与重载
特点:封装:就是类的私有化。将代码及处理数据绑定在一起的一种编程机制,该机制保证程序 和数据不受外部干扰。
继承:就是保留父类的属性,开扩新的东西。通过子类可以实现继承,子类继承父类的所 有状态和行为,同时添加自身的状态和行为。
多态:是允许将父对象设置成为和一个和多个它的子对象相等的技术。包括重载和重写。 重载为编译时多态,重写是运行时多态。
列如:
class Animal{public void eat(){System.out.println("很多行,吃肉.....");}
}class laohu extends Animal{public void eat(){System.out.println("猛虎吃肉");}
}class long extends Animal{public void eat(){System.out.println("狼吃素");}
}
14.abstract class 和 interface 有什么区别?
abstractclass在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。
如:
interface Father{}
interface Mum{}
class sonl implements Father,Mum{}
abstract classAA{void a(){}abstract void b();
}
interface BB{abstract void a();
}
抽象类与接口:抽象类:单继承,可以有抽象方法也可以有具体实现的非抽象方法。
接口:多实现,只能由抽象方法。
15.String 是最基本的数据类型吗?
java面试题复习02相关推荐
- java面试题集中营-02集合
由于本人要准备面试,所以更新一些常见的,自己收集的面试题 java集合框架 List Vector和ArrayList.LinkedList联系和区别?分别的使用场景 ArrayList是数组实现的, ...
- java面试题----选择题02
1. 下列说法错误的有( ) A.数组是一种对象 B.数组属于一种原生类 C.int number = {12,45,56,32,94}; D.数组大小可以任意改变 答案:BCD 难度等级:简单 解析 ...
- 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016
记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...
- 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025
记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...
- 复习Java小球游戏代码分享Java面试题MySQL中常用的锁生活【记录一个咸鱼大学生三个月的奋进生活】021
记录一个咸鱼大学生三个月的奋进生活021 复习Java小球游戏 游戏界面的代码 小球运动线程的代码 运行游戏的代码 运行结果 代码分享 学习Java面试题(MySQL中常用的锁) 照片分享 复习Jav ...
- 复习Java.Lang包Java面试题Vector、ArrayList、LinkedList区别生活【记录一个咸鱼大学生三个月的奋进生活】007
记录一个咸鱼大学生三个月的奋进生活007 复习Java(Lang包) 数据包装类 字符类Character的常用方法 字符串类(String) StringBuffer类的常用方法 Math类的常用方 ...
- 复习Java第二个项目仿QQ聊天系统 01(界面部分) Java面试题Redis的过期策略和内存淘汰策略生活【记录一个咸鱼大学生三个月的奋进生活】023
记录一个咸鱼大学生三个月的奋进生活023 复习Java(仿QQ聊天系统01界面部分) 设置背景(ImgPanel)类 登录界面(LoginFrame)类 注册界面(RegisterFrame)类 好友 ...
- 复习Java第一个项目学生信息管理系统 01(界面部分) Java面试题抽象类和接口生活【记录一个咸鱼大学生三个月的奋进生活】013
记录一个咸鱼大学生三个月的奋进生活013 复习Java(学生信息管理系统01界面部分) 设置背景(WelcomePanel)类 登录界面(LoginFrame)类 主界面(MainFrame)类 学习 ...
- java 今日头条面试_【面试分享】今日头条Java面试题,复习资料完整版PDF下载
2021年,字节的技术岗依旧是最香的,而且随着字节的规模不断扩大,机会也越来越多.马上迎来金三银四,很多小伙伴都在撸题备战中. 2021年,字节的技术岗依旧是最香的,而且随着字节的规模不断扩大,机会也 ...
最新文章
- 比ajax更好技术,ajax 技术
- Prometheus 初探
- python中frameset中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素
- 5000并发的qps是多少_高并发架构设计
- 自定义View(未完待续)
- python执行语句转换成str_python3.x,_python3.4.3如何转换str字符串?,python3.x - phpStudy...
- bzoj 2330 糖果
- JS高级程序设计2nd部分知识要点3
- yolo3做行人检测+deep-sort做匹配,端对端做多目标跟踪
- j连接oracle数据库,JFinal连接Oracle数据库实战
- 2013年第四届蓝桥杯C/C++B组省赛题目解析
- 虚拟主机隐藏index.html,Nginx如何隐藏index.html
- 谷歌地球尝试验证时检测到错误_深思考丨验证码为何越来越难了?
- Markdown编辑器——Editor.md的使用
- Flask+SQLAlchemy+graphene+docker示例
- 最大似然概率和后验概率的区别
- 王峰十问Nervos联合创始人王宁宁:缘何“中国最懂以太坊的人”要走中国公链的自主创新之路?...
- 如何用Python判断某年某月有多少天
- linux ls 没权限,Linux Shell: ls 与 文件权限
- 2021-2022学年广州中学九年级第一学期期中考试英语试题