1.this和super

this是一个指向本对象的指针, 然而super是一个Java关键字。

this 指向当前对象 ,super 指向当前对象的父类

  • 直接this.xxx    直接super.xxx
  • this 在构造方法中,如果参数和成员变量重名  用来区分成员变量和参数  ,  super  如果父类和子类有重名的方法名或者成员变量名 用super区分
  • this()和super()都指的是对象,所以均不可以在static环境中使用。包括:static变量,static方法,static语句块。
  • this(参数):调用本类中另一种形式的构造函数(放在构造函数中的第一条语句),super(参数):调用父类中的某一个构造函数(放在构造函数中的第一条语句)。

注意:只要父类存在有参数构造方法,子类构造方法中需要显式调用父类的构造方法

this 和 super  不能出现在同一个构造器里

子类没有显式声明任何构造方法的时候创建子类对象,会调父类无参数的构造方法

this() super() 调用构造方法放在构造方法的第一行

2.== 和 equals

==比较内存中的地址,equals是类的方法,Object中的equals方法是比较内存中的地址,其他子类可以重写,例如String重写了equals,可以比较字符串内容

3.  静态变量static和常量final

static 修饰的方法或者属性属于类的 不用实例化对象就可以直接调用,,  和继承没有任何关系

final 不可以修饰接口,

final 不能修饰抽象类,

final 修饰的变量后即为常量 值不可更改

final 修饰的常量, 必须要赋值。  可以初始化的时候赋值, 可以在构造方法里赋值。

final 修饰的方法不能被重写  可以在一个类里重载

4.
父类指向子类的引用 这个是自动的
可以调用子类或者父类里的方法 (要是调子类的方法  该方法必须是重写的方法)

5. 重载 和 重写

重载:在同一个类里,方法名相同,签名的顺序,签名的个数,签名的数据类型不同。

重写:在父子类里,方法名相同, 签名完全相同,返回值类型相同。子类的异常范围小于等于父类,子类的返回值范围小于等于父类,子类的权限修饰符大于等于父类,private修饰的方法不能被子类重写,调用顺序 先调子类的

6.抽象类和接口

  • 抽象类不能被实例化(不能创建对象)
  • 抽象类不一定包含抽象方法 但是含有抽象方法的类一定是抽象类,
  • 抽象类的抽象方法没有方法体只有声明
  • 构造方法,static 类方法 不能声明为抽象方法
  • 抽象类的子类必须给出抽象类中的抽象方法的实现除非子类还是抽象类
  • 接口中的每一个方法都是隐式抽象的(public abstract)
  • 接口中的每一个属性都是public static final 类型的
  • 接口的方法不能在接口实现 只能由实现接口的类来实现,一个类可以实现多个接口,  一类只能继承一个类

例如:一个类要实现一个接口,那么必须实现接口里的每个方法,那么如果你实现了接口里的一部分方法,而有些方法没有实现的话,那么这个类就必须定义成抽象类,如果全部实现了接口中的方法,你可以定义这个类抽象,也可以定义这个类为实体类(因为一个类含有抽象方法的话这个类就必须定义成抽象类)。

7.权限修饰符的种类和区别

public              protected                default                         private

同一个类              √                          √                              √                                 √

同一个包              √                          √                              √                                 ×

子   父类               √                          √                              ×                                 ×

不同的包              √                          ×                              ×                                 ×

Java 初级面试题相关推荐

  1. 华大计算机面试题,华大基因java初级笔试题.docx

    华大基因java初级笔试题 姓名: 电话: PAGE4 / NUMPAGES4 华大基因-Java工程师笔试题基础题目java的基本数据类型有哪些?String是最基本的数据类型吗?Byte shor ...

  2. java初级面试题总结

    博主是今年毕业的,找了一份工作,公司因为经济不景气,技术部裁了一半的人,很不幸的博主就在里面,所以有了这篇博主的面试总结经验.希望能给和博主一样正在找工作的童鞋一点点帮助.周一和同事吃了散伙饭,周二到 ...

  3. 初级java试题_java初级面试题有哪些?java初级面试题分享

    对于学习java专业的人来说,刚毕业或者工作1-2年是很适合做java初级程序员的,但是做程序员要想通过面试,就一定要在平时积累面试题,这样在面试的时候就可以提高胜算,那么今天我们就分享一些java初 ...

  4. 在Java中调用Python,java面试题,java初级笔试题

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 写在 ...

  5. 关于Java的Object.clone()方法与对象的深浅拷贝,java面试题,java初级笔试题

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 文章 ...

  6. Java生成PDF文件,java面试题,java初级笔试题

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 一. ...

  7. java实现单链表常见操作,java面试题,java初级笔试题

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 一. ...

  8. Java JDBC连接Oracle,java面试题,java初级笔试题

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 1. ...

  9. 2023年java初级面试题(5道)

    一.两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 答:不对,如果两个对象x和y满足x.equals(y) == true,它们的哈希码(h ...

  10. JAVA初级面试题300+

    面试题集 基础及语法部分:(共61 题:基础60 道.中等难度1 道) 1.面向对象的特征有哪些方面? [基础] 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象就是忽略一个主题中与当前目标无关 ...

最新文章

  1. 鸿蒙就是安卓换皮_被喷换皮安卓?华为手机鸿蒙OS Beta版今日上线
  2. Android ListView存在多个item样式的处理方法
  3. 成功解决 shape = predictor(img, dets[0]) IndexError: Index out of range
  4. C++ Primer 5th笔记(chap 15 OOP)虚函数
  5. Scala中映射的语法(对应Java中的Map集合的定义)
  6. DEDE 字符串操作常见问题
  7. struct/class的数据对齐---简单解析
  8. 【慎思堂】之JS牛腩总结
  9. 从常识看中国经济社会-再续之续:套利
  10. f12获取网页文本_jmeter获取web页面文本内容的两种方式
  11. Spring MVC BindingResult异常
  12. [转载] python3.x总复习
  13. 分区工具parted的详解及常用分区使用方法
  14. ubuntu安装 opencv-3.4.3
  15. Oraclealterindexrebuild与ORA08104说明
  16. 广告行业中静态创意和动态创意区别
  17. Packet Data Convergence Protocol (PDCP)阅读笔记
  18. JSON--就是键值对
  19. 虚拟机安装Ubuntu22.04 以及个人相关配置记录
  20. 你真的了解IP地址吗?

热门文章

  1. HTTP协议的详解(简单易懂)
  2. HPDL-1414驱动程序和电路开发,古典味道,加了这个芯片把自己坑了
  3. QLExpress 系列入门教程-08-QLExpress 不定参数等补充内容
  4. 可重复读(Repeatable read)能防住幻读吗?
  5. linux temp文件夹在哪_手机文件夹为什么都是英文?到底哪些可以删除?看完涨知识了...
  6. 甲骨文对MySQL的策略
  7. python新年有趣代码_搞几款由“Python”语言编写的“有趣、恶搞、好玩”的程序代码!...
  8. ssm+java计算机毕业设计小型农资公司进销存管理系统02uk6(程序+lw+源码+远程部署)
  9. shiro盐值加密(五)
  10. 誉天OCP 12C培训课程大纲