随笔分类 -  Java基础知识随笔

摘要:1、什么是抽象类 众所周知,在Java面向对象的概念中,所有的对象的描述都是通过类来实现的,但是并不是所有类都是用来描述对象的,这比如说抽象类,在我的理解中,抽象类就类似一个模板,并没有将一个对象描述的很清楚,因为它并没有足够的信息去描述一个具体的对象,这就是所谓的抽象类。抽象类其实和普通的类基本一 阅读全文
posted @ 2021-02-20 13:06 悠悠南山下 阅读(4842) 评论(0) 推荐(1) 编辑
摘要:首先先提一下线程安全问题,我们判断一个程序是否有线程安全的问题的标准是: a.是否是处于多线程环境 b.是否有共享数据 c.是否有多条语句操作共享数据 通过以上的参考标准我们可以清晰的知道,关于一二两点,我们是无法改变的,因此我们只能尝试去改变第三条: 思想:就是将多条语句操作共享的语句包成一个整体 阅读全文
posted @ 2020-03-29 22:20 悠悠南山下 阅读(303) 评论(0) 推荐(0) 编辑
摘要:答: 反射机制的定义: 是在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的功能称为java的反射机制。 反射的作用: 1、动态地创建类的实例,将类绑定到现有的对象中,或从现有的对象中获取类 阅读全文
posted @ 2020-03-15 08:09 悠悠南山下 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:首先我们一一介绍这三兄弟—————— String String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。 但是如上图这是怎么回事?这难道不是将str变更了吗?这我们就要从内存说起,才能知道String类不可变在哪里体现出来的。 阅读全文
posted @ 2020-02-24 19:35 悠悠南山下 阅读(115) 评论(0) 推荐(0) 编辑
摘要:在谈及两者关系之前应该先说说这两个东西是什么? hashcode() hashCode() 的意思是哈希值(散列值),哈希值是经哈希函数运算后得到的结果,哈希函数能够保证相同的输入能够得到相同的输出(哈希值),但是不能够保证不同的输入总是能得出不同的输出。 当输入的样本量足够大时,是会产生哈希冲突的 阅读全文
posted @ 2020-02-24 16:56 悠悠南山下 阅读(342) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://blog.csdn.net/xyh269/article/details/52231944 一开始学习 Java 时不重视向下转型。一直搞不清楚向下转型的意义和用途,不清楚其实就是不会,那开发的过程肯定也想不到用向下转型。其实向上转型和向下转型都是很重要的,可能我们平时见向 阅读全文
posted @ 2020-02-24 16:37 悠悠南山下 阅读(769) 评论(0) 推荐(0) 编辑
摘要:局部内部类访问局部变量的注意事项: 局部变量必须用final修饰! 为什么? 因为局部变量是随着方法的调用而调用,随着调用完毕而消失 但是我们调用内部类时创建的对象依旧在堆内存中,并没有被回收,如果访问的局部变量不是用final修饰的,就是当方法调用完毕后,依旧存在于堆内存中的对象找不到局部变量的问 阅读全文
posted @ 2020-02-23 13:46 悠悠南山下 阅读(501) 评论(0) 推荐(0) 编辑
摘要:——浅谈Java内部类的四个应用场景 原文链接:http://blog.csdn.net/hivon/article/details/606312 Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它,虽然我们在很多时候会被动的 阅读全文
posted @ 2020-02-23 11:28 悠悠南山下 阅读(625) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示