03 2019 档案

摘要:16、String、StringBuilder和StringBuffer的区别 String类是final的,不可变,StringBuilder和StringBuffer可变; 大部分情况下的执行效率:StringBuilder > StringBuffer > String,但是类似String 阅读全文
posted @ 2019-03-28 01:25 刘牛奶 阅读(242) 评论(0) 推荐(0)
摘要:11、什么是值传递和引用传递? 值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。 引用传递:也称为传地址。方法调用时,实际参数的引用被传递给方法中对应的形式参数,方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变 阅读全文
posted @ 2019-03-27 22:51 刘牛奶 阅读(188) 评论(0) 推荐(0)
摘要:6、java8新特性 7、说说Lamda表达式的优缺点 优点: 缺点: 8、一个十进制的数在内存中是怎么存的? 是以二进制补码形式存储的 9、为啥有时会出现4.0-3.6=0.40000001这种现象? 在二进制系统中无法精确地表示分数1/10,这就好像十进制无法精确地表示分数1/3一样。 如果在数 阅读全文
posted @ 2019-03-26 15:10 刘牛奶 阅读(389) 评论(0) 推荐(0)
摘要:1、为什么重写equals还要重写hashcode 首先equals与hashcode间的关系是这样的: 1、如果两个对象相同(即用equals比较返回true),那么它们的hashCode值一定要相同; 2、如果两个对象的hashCode相同,它们并不一定相同(即用equals比较返回false) 阅读全文
posted @ 2019-03-26 13:07 刘牛奶 阅读(299) 评论(0) 推荐(1)
摘要:Throwable可以用来表示任何可以作为异常抛出的类,分为两种:Error和Exception。其中Error用来表示JVM无法处理的错误, Exception又分为两种: 受检异常:需要用try...catch...语句捕获并进行处理,并且可以从异常中恢复,受检异常是编译器要求处理的异常(除了R 阅读全文
posted @ 2019-03-14 11:39 刘牛奶 阅读(264) 评论(0) 推荐(0)
摘要:一、什么是反射 理解反射之前,先要搞懂一件事情,类加载到底是怎么一回事? 类加载相当于Class对象的加载。每个类都有一个Class对象,包含了与类有关的信息。当编译一个新类时,会产生一个同名的.class文件,该文件内容就保存着Class对象。 JAVA反射机制是在运行状态中,对于任意一个类,都能 阅读全文
posted @ 2019-03-13 17:27 刘牛奶 阅读(197) 评论(0) 推荐(0)
摘要:一、final 数据: 声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。 对于基本类型,final使数值不变; 对于引用类型,final使引用不变,也就不能引用其他对象,但是被引用的对象本身是可以修改的。 方法: 声明方法不能被子类重写。 private方法隐式的被指定 阅读全文
posted @ 2019-03-13 17:06 刘牛奶 阅读(301) 评论(0) 推荐(0)
摘要:一、Object对象的九个方法 getClass();hashCode();equals();clone();toString();notify();notifyAll();wait();finalize。 二、equals() equals()与==的区别: 对于基本类型,==判断两个值是否相等, 阅读全文
posted @ 2019-03-13 16:43 刘牛奶 阅读(199) 评论(0) 推荐(0)
摘要:一、访问权限 java中有三个访问权限修饰符private;protected;public和一个默认default(不加修饰符)。 如果子类的方法覆盖了父类的方法,那么子类中该方法的访问级别不允许低于父类的访问级别。这是为了确保可以使用父类实例的地方都可以使用子类实例,也就是确保满足里氏替换原则。 阅读全文
posted @ 2019-03-13 16:17 刘牛奶 阅读(234) 评论(0) 推荐(0)
摘要:一、参数传递 Java的参数是以值传递的形式传入方法中,而不是引用传递。 二、隐式类型转换 Java不能隐式执行向下转型,因为这会使精度降低;但是使用 += 运算符可以执行隐式类型转换。 特殊情况:只要int类型的数没有超出(byte,short,char)的表述范围,可以直接byte a=23 , 阅读全文
posted @ 2019-03-12 19:28 刘牛奶 阅读(132) 评论(0) 推荐(0)
摘要:一、String概述 String被声明为final,因为它不可被继承。 内部使用char数组存储数据,该数组被声明为final,这意味着value数组初始化之后就不能再引用其他数组。并且String没有改变value数组的方法,因此可以保证String不可变。 二、String不可变的好处 1、便 阅读全文
posted @ 2019-03-12 19:15 刘牛奶 阅读(265) 评论(0) 推荐(0)
摘要:一、包装类型 基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。 八个基本类型:boolean/1;byte/8;char/16;short/16;int/32;float/32;long/64;double/64 二、缓存池 new Integer(123)与 阅读全文
posted @ 2019-03-12 19:14 刘牛奶 阅读(204) 评论(0) 推荐(0)