![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 62
qinshuMy
这个作者很懒,什么都没留下…
展开
-
语法糖:内部类
内部类最后一个语法糖,讲讲内部类,内部类指的就是在一个类的内部再定义一个类。内部类之所以也是语法糖,是因为它仅仅是一个编译时的概念,outer.java里面定义了一个内部类inner,一旦编译成功,就会生成两个完全不同的.class文件了,分别是outer.class和outer$inner.class。所以内部类的名字完全可以和它的外部类名字相同。内部类分为四种:成员内部类、局部内部类、匿名内部类、静态内部类。先逐一了解下,再看下使用内部类有什么好处。成员内部类成员内部类是最常见的原创 2022-03-06 15:15:25 · 202 阅读 · 0 评论 -
序列化、反序列化和transient关键字的作用
序列化:将一个对象转换成一串二进制表示的字节数组,通过保存或转移这些字节数据来达反序列化:将字节数组重新构造成对象。原创 2022-03-06 08:09:59 · 326 阅读 · 0 评论 -
static关键字的作用
静态变量和静态方法static关键字最基本的用法是:1、被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来2、被static修饰的方法属于类方法,可以通过类名.方法名直接引用,而不需要new出一个类来被static修饰的变量、被static修饰的方法统一属于类的静态资源,是类实例之间共享的,换言之,一处变、处处变。JDK把不同的静态资源放在了不同的类中而不把所有静态资源放在一个类里面,很多人可能想当然认为当然要这么做,但是是否想过为什么要这么做呢?个人原创 2022-03-06 07:58:35 · 188 阅读 · 0 评论 -
final关键字的作用
final关键字的作用1、被final修饰的类不可以被继承2、被final修饰的方法不可以被重写3、被final修饰的变量不可以被改变被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的总结1、被final修饰的方法,JVM会尝试为之寻求内联,这对于提升Java的效率是非常重要的。因此,假如能确定方法不会被继承,那么尽量将方法定义为final的。2、被final修饰的常量,在编译阶段会存入调用类的常量池中。...原创 2022-03-06 07:51:30 · 645 阅读 · 0 评论 -
多态的理解
面向对象有四个基本特性:抽象、封装、继承、多态。这四个特性,概括起来可以这么理解,抽象、封装、继承是多态的基础,多态是抽象、封装、继承的表现。多态,是Java中非常重要的一个部分,所以今天来谈一下多态(Polymorphism)。什么是多态不同类的对象对同一消息作出不同的响应就叫做多态。就像上课铃响了,上体育课的学生跑到操场上站好,上语文课的学生在教室里坐好一样。多态的作用简单讲就是解耦。再详细点讲就是,多态是设计模式的基础,不能说所有的设计模式都使用到了多态,但是23原创 2022-03-06 07:41:54 · 104 阅读 · 0 评论 -
Java8中Stream的相关用法
Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。Stream有以下特性及优点: * 无存储。Stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或IO Channel等。 * 为函数式编程而生。对Stream的任何修改都不会修改背后的数据源,比如对Stream执行过滤操作并不会删除被过滤的元素,而是产生一个不包含被过滤元素的新Stream。 * 惰式执行。Stream上的操作并不原创 2021-12-19 20:05:55 · 512 阅读 · 0 评论