![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔试题总结
Ambition小啊潇
这个作者很懒,什么都没留下…
展开
-
Java基础——多态中的“编译看左,运行看右”
Java基础——多态中的“编译看左,运行看右” 对于多态中的静态属性或方法来讲,编译看左,运行也看左。无论右边是当前类还是当前类的子类,编译和运行期间执行的都是当前类中的方法。 对于多态中的非静态属性或非静态方法,编译看左,运行看右。也就是在编译期间看左边的类中有无该方法/属性,而实际在运行时执行的是右边类的方法/属性。如果编译期间没有在左边的类找到该非静态域,则会报编译错误。 举...原创 2019-11-14 18:41:16 · 1585 阅读 · 0 评论 -
笔试题总结——不同级别的修饰符
笔试题总结——不同级别的修饰符 顶级(类级别):只能由public default修饰。 成员级别(成员内部类,成员变量,方法定义):public protected default private都可以修饰 方法级别(方法内,方法(局部)内部类,局部变量):不能添加修饰符。...原创 2019-10-22 12:38:43 · 90 阅读 · 0 评论 -
面试题总结——方法覆写(Override)与方法重载(Overload)
Java基础——覆写(Override) 1、定义 如果子类定义了与父类完全相同(不算权限)的方法或属性时,这种操作就是覆写 2、方法覆写 ①子类定义了与父类 返回值,函数名,参数列表完全相同的方法(仅仅是权限不同),被覆写的方法不能拥有比父类方法更为严格的访问控制权限 ②判断到底调用的是哪个方法:看定义对象时,new后面的那个类,看那个类有没有覆写该方法,覆写了就...原创 2019-06-23 09:12:52 · 232 阅读 · 0 评论 -
笔试题总结——final关键字引发的数据类型转换问题
面试题总结——final关键字引发的数据类型转换问题 在该段代码中,只有语句2是对的,其他都是错的。 1、当使⽤ +、-、*、/、%、运算操作时,遵循如下规则: ①只要两个操作数中有⼀个是double类型的,另⼀个将会被转换成double类型,并且结果也是double类型。 ②两个操作数中有⼀个是float类型的,另⼀个将会被转换为float类型,并且结果也是float类...原创 2019-06-23 09:42:26 · 212 阅读 · 0 评论 -
笔试题总结——包装类Integer的“天坑”
面试题总结——包装类Integer的“天坑” 对于Integer包装类分为了两个部分 1、在-128——127之间的赋值,Integer对象在Integer常量池中产生,会复用已有对象,这个区间内的Integer值可以直接使用==判断。 2、除上面这种情况之外的所有数据,都会在堆上产生,并不会复用已有对象。 该代码的输出为(==比较的是地址) false(i1会自动装箱为一...原创 2019-07-09 22:58:28 · 92 阅读 · 0 评论 -
笔试题总结——Java创建(实例化)对象的5种方式
笔试题总结——Java创建对象的5种方式 1、使用new关键字(最常用) Object obj = new Object(); 2、使用反射的Class类的newInstance()创建 Object obj = Object.class.newInstance(); 3、使用反射的Constructor类的newInstance()创建 Object obj = Ob...原创 2019-10-12 10:35:00 · 260 阅读 · 0 评论 -
笔试题总结——常见集合对象的线程安全
笔试题总结——常见集合对象的线程安全 线程安全(Thread-safe)的集合对象: Vector HashTable StringBuffer 非线程安全的集合对象 ArrayList LinkedList HashMap HashSet TreeMap TreeSet StringBuilder...原创 2019-10-12 10:29:04 · 171 阅读 · 0 评论 -
笔试题总结——笔试中常见的多线程方法相关问题
笔试题总结——笔试中常见的多线程方法相关问题 通过最近做笔试题发现多次问到多线程方法的相关问题,本篇文章将对这些方法进行解答分析。 几种常用方法的用途? 多线程中有哪些方法会释放锁? 多线程中有哪些方法会释放CPU资源? join和sleep的区别? 首先看几种常用方法的用途,这个没什么可说的,都是一些概念需要记忆的东西,这里简单列举一下,具体的可以参考:多线程常用方法...原创 2019-09-29 12:24:17 · 215 阅读 · 0 评论 -
笔试题总结——泛型通配符与类型擦除
笔试题总结——泛型通配符与类型擦除 关于泛型通配符的相关概念,网上随便一搜一大堆,这里简单的说一下概念即可。 ? extends 类:取得泛型上限——可用在类或方法上,只能取得值,不能修改值 用在类上:T extends 类:T必须为类或者类的子类(不能用?) 用在方法上:? extends 类:只能接收类或者其子类的泛型类,只能取得类中属性值,不能修改值 ?...原创 2019-09-26 12:39:09 · 263 阅读 · 0 评论 -
笔试题总结——finally一定会被执行?
笔试题总结——finally一定会被执行? 先来看一组定义 finally一定会被执行,即便try/catch中有return语句,也要将finally走一遍再走try/catch的return语句,如果finally也有return语句,则直接返回,不会再走try/catch了的return语句了。 概念都是晦涩难懂的,下面就举一个简单的例子,解释一下这晦涩的定义。 // f...原创 2019-09-25 12:04:11 · 174 阅读 · 0 评论 -
笔试题总结——String类的两种实例化方式
笔试题总结——String类的两种实例化方式 首先看String类的实例化方式 直接赋值,在堆上分配空间,只有String可以直接赋值进行实例化,其他类必须new一个对象出来才能完成实例化。 String str = "hello"; 传统方法:通过new 构造方法()实例化String对象。 String str = new String("hello"); 除了会使...原创 2019-09-22 18:51:07 · 568 阅读 · 1 评论 -
笔试题总结——代码块的执行顺序
Java基础——代码块 代码块分为四种,普通代码块,构造代码块,静态代码块,同步代码块(暂且不谈)。 1、普通代码块(了解即可) 定义在方法中的代码块(没有任何修饰符) 2、构造代码块 定义在类中的代码块,在对象产生时优先于构造方法执行,用于在构造方法前完成一些初始化工作。 3、静态代码块 在类加载时执行,优先于构造代码块,若是主类中的静态代码块,还会优...原创 2019-06-23 09:15:16 · 178 阅读 · 0 评论 -
笔试题总结——Java继承中子类构造器与父类构造器的关系
笔试题总结——Java继承中子类构造器与父类构造器的关系1、举两个栗子代码1 class Person { public Person() { System.out.println("**Person类对象产⽣**"); } } class Student extends Person { public Studen...原创 2019-08-10 19:34:37 · 266 阅读 · 0 评论