目录:

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. Linux虚拟机连不上网
  2. 使用谷歌 Colab Notebooks,这 6 个小技巧你需要掌握
  3. Android10.0 开机广播BOOT_COMPLETED发送流程分析
  4. 数据结构 - 把一个整数数组放到二叉树中使其有序(C++)
  5. Javascript中的类实现
  6. Oracle dump 分析secondary key
  7. influxdb查看数据库命令_influxdb基本命令
  8. rac下重做控制文件
  9. Go - cgo访问C数组 内存
  10. 2020年美赛C题(题目翻译+参考论文)
  11. python库itchat介绍(自动登录微信,自动回复消息)
  12. 计算机网络教程第六章应用层课后习题答案
  13. 如何提高c语言编程能力,如何快速提高自己的编程能力
  14. 介绍java 8 的 Period 和 Duration 类
  15. SpringBoot2.x系列教程84--SpringBoot中整合日志功能
  16. Vue学习----第三天_webpack(学习webpack看这一篇就够了1.8w字)【6.7】
  17. 移动端 touch 手机拖动 css停止问题
  18. 手机html怎样取消,手机怎么取消wifi隐藏_手机如何取消隐藏wifi?-192路由网
  19. yuque-helper 1.0 发布了
  20. 国内主要的广告联盟背景

热门文章

  1. Python学习之四大名著人物出场次数Python代码
  2. 解构黄晓明的商业版图
  3. 小米耳机怎么连接手机(实用方法)
  4. 路由器上静态路由设置,实现不在通一网段的网络通信方法
  5. python操作excle表格(二)
  6. 我爱的人居然关注了我
  7. 离散时间傅里叶变换(理解推导)
  8. 李晓江:“双碳”目标下的社区绿色更新
  9. ubuntu 18.04多应用窗口切换的快捷键使用指南
  10. Django简单全文搜索(Django实现搜索功能)