随笔分类 -  学习2:面试

摘要:1.重载,重写 方法签名:方法名+参数列表。返回类型不是方法签名的一部分 static修饰的方法不能被重写,因为重写基于运行时动态绑定。而static方法在编译期就和类绑定了。但是被static方法可以再次声明 2.String 类中使⽤ final 关键字修饰字符数组来保存字符串, private 阅读全文
posted @ 2021-08-14 13:50 midiyu 编辑
摘要:1.hashCode 该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到 2.为什么java里没有全局变量? 全局变量是全局可见的,java不支持全局可见的变量,因为:全局变量破坏了引用透明性原则。全局变量导致了命名空间 阅读全文
posted @ 2021-08-13 23:29 midiyu 编辑
摘要:1.java是一门静态语言,静态语言指的是在编译期间就能知道度数据类型的语言,在运行前就能够坚持类型的正确性,一旦类型确定后就不能再更改 相应的,动态语言没有任何特定的情况需要制定变量的类型,在运行时确定数据类型 静态语言:java,c++ 动态语言:JavaScrip,Python 2.不同操作系 阅读全文
posted @ 2021-08-13 13:05 midiyu 编辑
摘要:1.方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写 (override)实现的是运行时的多态性(也称为后绑定) 2.默认修饰符有包访问权限 3.重写 equals 时总是要重写 hashCode 4.java 为系统异常和普通异常提供了不同的解决方案,编译器强制普通异 阅读全文
posted @ 2021-08-10 22:25 midiyu 编辑
摘要:1. Java的特点有哪些 Java 语言是一种分布式的面向对象语言,具有 面向对象,平台无关性,解释性。简单性,多线程 解释执行:虚拟机将字节码转换成二进制机器码执行 简单性:抛弃了C++中的指针,多重继承,手动内存回收 多线程:jvm有自己的线程实现,和系统线程一一映射 安全性:没有指针 2.j 阅读全文
posted @ 2021-08-03 22:00 midiyu 编辑