11 2018 档案

摘要:https://blog.csdn.net/SongYuxinIT/article/details/81872066 反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。 java反射框架主要提供以下功能: 在运行时判断任意一个对象所属的 阅读全文
posted @ 2018-11-15 16:38 Never-Say-Die 阅读(671) 评论(0) 推荐(0)
摘要:抽象类和接口的区别 抽象类和接口在设计层面的区别主要体现在:接口是对动作的抽象,抽象类是对根源、类的抽象。抽象类表示的是,这个对象是什么,接口表示的是,这个对象可以做什么。 比如,男人、女人是人,人是男人女人的抽象类。人可以吃东西,动物也可以吃东西,人还有各种行为,吃东西就可以定义为一种接口。 语法 阅读全文
posted @ 2018-11-13 16:44 Never-Say-Die 阅读(160) 评论(0) 推荐(0)
摘要:重载和重写的区别 重写: 1、也叫子类的方法覆盖父类的方法,要求返回值、方法名和参数都相同; 2、子类抛出的异常不能超过父类相应方法抛出的异常。(子类异常不能超出父类异常); 3、子类方法的的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)。 重载: 重载是在同一个类中的两 阅读全文
posted @ 2018-11-13 16:09 Never-Say-Die 阅读(192) 评论(0) 推荐(0)
摘要:String、StringBuilder、StringBuffer 主要区别在两点上: 总结: String:不可变,适用于少量字符串拼接; StringBuilder:可变,适用于单线程字符串缓冲区进行大量操作; StringBuffer:可变,适用于多线程字符串缓冲区进行大量操作。 详细原理解析 阅读全文
posted @ 2018-11-08 14:27 Never-Say-Die 阅读(133) 评论(0) 推荐(0)
摘要:包装类:java是典型的面向对象编程,但是八种基本数据类型并不支持面向对象编程。基本类型的数据不具备对象的特性,没有属性和方法。沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。 但是,这种非面向对象的做法也会带来不便,因此,java为每种基本数据类型分别设计了对应的类, 阅读全文
posted @ 2018-11-07 14:50 Never-Say-Die 阅读(214) 评论(0) 推荐(0)
摘要:int和Integer的区别 Integer的缓存范围是-128到127。 关于Int和Integer比较的一些延伸: 例子: Integer a= new Integer(100); Integer b = new Integer(100); int c = 100; Integer d = 10 阅读全文
posted @ 2018-11-07 10:22 Never-Say-Die 阅读(1102) 评论(0) 推荐(0)
摘要:Throwable、Error、Exception、RuntimeException 关系如下类图所示: Throwable: Throwable类是java语言中所有错误或者异常的超类。它的两个子类是Error和Exception。 Error: Error是Throwable的子类,用于指示合理 阅读全文
posted @ 2018-11-02 16:29 Never-Say-Die 阅读(291) 评论(0) 推荐(0)