目录:

6.使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
7."=="和 equals 方法究竟有什么区别?
8.静态变量和实例变量的区别?
9.Integer 与 int 的区别?
10.作用域 public,private,protected,以及不写时的区别
11.Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型?
12.构造器 Constructor 是否可被 override?
13.面向对象的特征有哪些方面
14.abstract class 和 interface 有什么区别?
15.String 是最基本的数据类型吗?

6.使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如这语句:final StringBuffer a=new StringBuffer("immutable");

执行如这语句将报告编译期错误:a=new StringBuffer("");

但是,执行如这语句则可以通过编译:a.append(" broken!");

final关键字的作用:

修饰类:不能被继承

修饰方法:引用的指向不能发生改变,引用指向对象可以

修饰变量:不能被重写


7."=="和 equals 方法究竟有什么区别?

==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类 ,型的数据或两个引用变量是否相等,只能用==操作符

equals 方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。例如, 对于下面的代码:

String a=new String("foo");
String b=new String("foo");

8.静态变量和实例变量的区别?

在语法定义上的区别:静态变量前要加 static 关键字,而实例变量前则不加。
在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间才能使用这个实例变量。

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,以及不写时的区别

这四个作用域的可见范围如下表所示。
说明:如果在修饰的元素上面没有写任何访问修饰符,则表示 friendly 。
作用域
当前类
同一 package
子孙类
其他 package
public
protected
×
friendly
×
×
private
×
×
×
备注:只要记住了有 4 种访问权限, 4 个访问范围,然后将全选和范围在水平和垂直方向上分别按排从小到大或从大到小的顺序 ,排列,就很容易画出上面的图了。

11.Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型?
Overload 是重载的意思, Override 是覆盖的意思,也就是重写。
重载 Overload 表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。

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 是最基本的数据类型吗?

基本数据类型包括 byte 、 int 、 char 、 long 、 float 、 double 、 boolean 和 short 。
ava.lang.String 类是 final 类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,应该用 StringBuffer 类

java面试题复习02相关推荐

  1. java面试题集中营-02集合

    由于本人要准备面试,所以更新一些常见的,自己收集的面试题 java集合框架 List Vector和ArrayList.LinkedList联系和区别?分别的使用场景 ArrayList是数组实现的, ...

  2. java面试题----选择题02

    1. 下列说法错误的有( ) A.数组是一种对象 B.数组属于一种原生类 C.int number = {12,45,56,32,94}; D.数组大小可以任意改变 答案:BCD 难度等级:简单 解析 ...

  3. 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016

    记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...

  4. 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025

    记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...

  5. 复习Java小球游戏代码分享Java面试题MySQL中常用的锁生活【记录一个咸鱼大学生三个月的奋进生活】021

    记录一个咸鱼大学生三个月的奋进生活021 复习Java小球游戏 游戏界面的代码 小球运动线程的代码 运行游戏的代码 运行结果 代码分享 学习Java面试题(MySQL中常用的锁) 照片分享 复习Jav ...

  6. 复习Java.Lang包Java面试题Vector、ArrayList、LinkedList区别生活【记录一个咸鱼大学生三个月的奋进生活】007

    记录一个咸鱼大学生三个月的奋进生活007 复习Java(Lang包) 数据包装类 字符类Character的常用方法 字符串类(String) StringBuffer类的常用方法 Math类的常用方 ...

  7. 复习Java第二个项目仿QQ聊天系统 01(界面部分) Java面试题Redis的过期策略和内存淘汰策略生活【记录一个咸鱼大学生三个月的奋进生活】023

    记录一个咸鱼大学生三个月的奋进生活023 复习Java(仿QQ聊天系统01界面部分) 设置背景(ImgPanel)类 登录界面(LoginFrame)类 注册界面(RegisterFrame)类 好友 ...

  8. 复习Java第一个项目学生信息管理系统 01(界面部分) Java面试题抽象类和接口生活【记录一个咸鱼大学生三个月的奋进生活】013

    记录一个咸鱼大学生三个月的奋进生活013 复习Java(学生信息管理系统01界面部分) 设置背景(WelcomePanel)类 登录界面(LoginFrame)类 主界面(MainFrame)类 学习 ...

  9. java 今日头条面试_【面试分享】今日头条Java面试题,复习资料完整版PDF下载

    2021年,字节的技术岗依旧是最香的,而且随着字节的规模不断扩大,机会也越来越多.马上迎来金三银四,很多小伙伴都在撸题备战中. 2021年,字节的技术岗依旧是最香的,而且随着字节的规模不断扩大,机会也 ...

最新文章

  1. 比ajax更好技术,ajax 技术
  2. Prometheus 初探
  3. python中frameset中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素
  4. 5000并发的qps是多少_高并发架构设计
  5. 自定义View(未完待续)
  6. python执行语句转换成str_python3.x,_python3.4.3如何转换str字符串?,python3.x - phpStudy...
  7. bzoj 2330 糖果
  8. JS高级程序设计2nd部分知识要点3
  9. yolo3做行人检测+deep-sort做匹配,端对端做多目标跟踪
  10. j连接oracle数据库,JFinal连接Oracle数据库实战
  11. 2013年第四届蓝桥杯C/C++B组省赛题目解析
  12. 虚拟主机隐藏index.html,Nginx如何隐藏index.html
  13. 谷歌地球尝试验证时检测到错误_深思考丨验证码为何越来越难了?
  14. Markdown编辑器——Editor.md的使用
  15. Flask+SQLAlchemy+graphene+docker示例
  16. 最大似然概率和后验概率的区别
  17. 王峰十问Nervos联合创始人王宁宁:缘何“中国最懂以太坊的人”要走中国公链的自主创新之路?...
  18. 如何用Python判断某年某月有多少天
  19. linux ls 没权限,Linux Shell: ls 与 文件权限
  20. 2021-2022学年广州中学九年级第一学期期中考试英语试题

热门文章

  1. 一个简单PDF文件的结构分析
  2. 店宝宝:海外版“拼多多” 低调的Vova能否创辉煌?
  3. proected 模式
  4. C语言large函数的作用,LARGE函数是什么
  5. 【福利分享】阿里面试官叫我手写HashMap,我两分钟就给他整出来了!!!
  6. 哲学导论--读书笔记
  7. Quant进阶:用『最少』的数学,学『最全』的图神经网络
  8. 学习笔记-java基础-网络编程
  9. python学习与疑问_1
  10. Java游戏服务端开发系列文章