| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java后端高频面试知识点汇总(1):Java基础 -> 正文阅读 |
|
[Java知识库]Java后端高频面试知识点汇总(1):Java基础 |
目录 多态格式:就是用父类的引用指向子类的对象,接口的引用指向子类的对象 4.1 Java实现多态有 3 个必要条件:继承、重写和向上转型。 九、值传递和引用传递的区别的什么?为什么说Java中只有值传递?? 一、final关键字final: 不可改变。可以用于修饰类、方法和变量。
二、static关键字static关键字主要有以下4种用法:1.修饰成员变量和成员方法
2.静态代码块
3.静态内部类
4.静态导包
存在继承的情况下,初始化顺序为:
三、Java访问修饰符的范围?分类 :
四、Java面向对象的三大特性
多态格式:就是用父类的引用指向子类的对象,接口的引用指向子类的对象4.1 Java实现多态有 3 个必要条件:继承、重写和向上转型。
4.2 多态时访问成员的特点:
结论:除了非静态方法是编译看父类,运行看子类,其余都是看父类 4.3 使用多态的好处和弊端?
4.4?解决多态的弊端?向上转型与向下转型------instanceof关键字 引用类型转换:
格式: 子类类型 对象名 = (子类类型)父类类型的变量 注意:
五、重载和重写的区别?多态本质上分为两种:
重载(overloading):发生在同一个类中,方法名相同、参数列表不同(参数类型不同、个数不同、顺序不同),返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载。 重写(Override):发生在父子类中,方法名、参数列表必须相同,返回值小于等于父类,抛出的异常小于等于父类,访问修饰符大于等于父类.即外壳不变,核心重写! 5.1 构造器是否可以被重写,是否可以被重载?答:构造器不能被重写,可以被重载。 静态方法不能被重写,可以被重载。 静态方法可以被继承。 静态方法是类在加载时就被加载到内存中的方法,在整个运行过程中保持不变,因而不能重写。 但非静态方法是在对象实例化时才单独申请内存空间,为每一个实例分配独立的运行内存,因而可以重写。 在Java中,如果父类中含有一个静态方法,且在子类中也含有一个返回类型、方法名、参数列表均与之相同的静态方法,那么该子类实际上只是将父类中的该同名方法进行了隐藏,而非重写。 换句话说,父类和子类中含有的其实是两个没有关系的方法,它们的行为也并不具有多态性。 六、抽象类和接口的对比相同点:
不同点:?备注:Java8中接口中引入默认方法和静态方法,以此来减少抽象类和接口之间的差异。 七、Java创建对象的5种方式?
八、JVM、JRE和JDK的关系是什么?
JDK包含JRE,JRE包含JVM。 九、值传递和引用传递的区别的什么?为什么说Java中只有值传递??
基本类型作为参数被传递时肯定是值传递;引用类型作为参数被传递时也是值传递,只不过“值”为对应的引用。 十、?&和&&的区别
注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 11:49:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |