测试必备之Java知识(一)—— Java基础
Java基础Java如何运行的?开发的java源代码,通过javac编译成为平台无关的字节码文件(class),然后通过JVM的解释器将字节码解释成对应的机器码 “一次编译,到处运行”的理解说的是java的跨平台特性,与JVM密不可分,不同环境和平台安装好JDK就有java运行环境,并不是说java是跨平台语言;到处运行的关键和前提是JVM,在可以运行JVM的地方都内含着一个JVM操作系统,从而使Java提供了各种不同平台上的虚拟机制,因此实现了到处运行的效果 JDK、JRE、JVM的区别
什么是封装,继承,抽象?
继承注意事项1、子类只能继承父类所有非私有的成员(成员方法、成员变量) 2、子类不能继承父类的构造方法,但是可以通过super关键字去访问父类构造方法 equals和==的区别
HashCode和equals的一些约定a:equals 相等,hashCode 一定要相等 b:重写了 hashCode 也要重写 equals c:hashCode 需要保持一致性,状态改变返回的哈希值仍然要一致 怎么理解多态?好处?为什么要用多态?多态:父类的引用指向子类 好处:子类的功能可以被父类的方法或引用变量所调用 为什么用:复用性,高内聚低耦合,可扩展性 super和this的区别
代码块执行顺序静态代码块(只执行一次)-> 构造代码块(每次执行构造方法前都执行)-> 构造方法 普通类初始化顺序 静态属性(变量、方法)-> 静态代码块-> 成员属性 -> 构造代码块 -> 构造函数 继承的子类初始化顺序父类静态属性 -> 父类静态代码块 -> 子类静态属性 -> 子类静态代码块 -> 父类成员变量 -> 父类构造代码块 -> 父类构造方法 -> 子类成员变量 -> 子类构造代码块 -> 子类构造方法 final、finally、finalize的区别
Java异常类相关
接口和抽象类的区别
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |