Java技术
Java
无奈朝来寒雨晚来风
林花谢了春红,太匆匆。
无奈朝来寒雨晚来风。
胭脂泪,相留醉,几时重。
自是人生长恨水长东。
展开
-
第二十章 Java为什么使用枚举类
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-03-15 19:32:07 · 148 阅读 · 0 评论 -
第一章:JDK,JRE,JVM的区别和联系
JDK,JRE,JVM的区别和联系原创 2023-01-18 23:27:10 · 52 阅读 · 0 评论 -
第二章 ==和eques的区别
第二章 ==和eques的区别原创 2023-01-19 19:22:07 · 631 阅读 · 0 评论 -
第三章 final关键字的作用
final关键字的作用原创 2023-01-22 00:19:33 · 86 阅读 · 0 评论 -
List集合
再回顾list之前,我们先看一下,数组的弊端再回顾list之前,我们先看一下,数组的弊端集合体系图。原创 2023-03-18 13:24:45 · 26 阅读 · 0 评论 -
第四章 怎样看待Java中的对象,说说你对Java对象的理解
Q:怎样看待Java中的对象,说说你对Java对象的理解。A: 对于Java对象,最经典的就是 银行出纳员问题 ,在银行出纳员问题中,有出纳、客户、账户、交易、货币等许多对象,在这些类的成员或元素都具有某种共性,例如每个账户都有余额,每个出纳都可以处理存款请求等,因此,每个成员都有其自身的状态:每个账户都有不同的结余金额,每个出纳都有不同的姓名。因此,出纳、客户、交易、货币、账户等都可以在计算机的程序中别表示为唯一的实体,这些实体就是对象,每一个对象都属于定义了特性和行为的某个特定的类。原创 2023-03-07 23:29:43 · 39 阅读 · 0 评论 -
第五章 面向对象和面向过程有什么区别
在描述面向对象之前,我们先看一下面相过程,面相过程可以说是按照一定的顺序去解决问题,这样的方法干脆明了,我想做什么可以立即去做。而面向对象不同,面向对象需要考虑需求的扩展性和维护性,可以把面向过程中的同一属性抽取出来,抽取出的对象只做自己分内的事,而不用担心其余对象的行为方法。扩展:面向对象就没有缺点吗?任何事物都是双面性的,当然会有缺点,当我们在进行编码时,需要对上下文不同部分的代码进行抽取时,面向对象就捉襟见肘,TODO 面向切面这时就需要面向切面AOP进行代理实习原创 2023-03-07 23:50:58 · 30 阅读 · 0 评论 -
第六章 面向对象的三大特征
封装:对于外部调用者,不需要关心内部方法的实现,只需要知道该类或方法可以提供某种服务。内部实现对外部透明,JavaBean属性私有,只能JavaBean自身进行修改,不能由外部胡作非为。继承:Java中只支持单继承,对于继承最大的优处就是提高代码的复用性,子类继承父类的成员变量和方法,私有属性可以继承,但不能直接访问,继承父类后还可在自身的业务需求进行扩展。多态:基于对象所属类不同,外部对同一个方法的调用,实际方法的执行逻辑不同。多态的三个条件 继承,重写,父类型引用指向子类型对象。原创 2023-03-08 09:54:16 · 35 阅读 · 0 评论 -
第七章 String,StringBuilder,StringBuffer的区别和使用场景
性能 string---stringbuilder---stringbufferstring 是 final 修饰的,每次变更都会创建一个新的string对象,所以它的性能是最差的。stringbuilder是线程不安全的,发生变更是在原来的对象上面进行操作,性能最强。stringbuffer是线程不安全的,它的每个方法上面都加了 synchronized 关键字。 多线程共享变量时要使用stringbuffer。总结:如果经常改变字符串变量,不考虑使用string,优先使用strin原创 2023-03-08 10:16:11 · 76 阅读 · 0 评论 -
第八章 重载与重写的区别
重载 :发生在同一个类中,方法名必须相同,形参列表类型不同,数量不同,顺序不同。访问修饰符或者返回值类型不同的话直接报错。重写: 发生在父子类中,方法名和形参列表必须相同,返回值范围不能大于父类,抛出异常范围不能比父类更多,访问修饰范围不能比父类更广。不能重写父类的private属性的方法。原创 2023-03-08 11:04:24 · 26 阅读 · 0 评论 -
第九章 抽象类和接口的区别
1 抽象类可以存在普通成员方法,而接口只能存在public abstract 方法。2 抽象类的成员变量可以是各种类型的,接口的成员变量只能是public static final 类型的。3 抽象类只能继承一个, 接口可以实现多个。抽象类的设计目的是为了代码的复用,当不同的类具有相同的行为,这些行为的实现方法又大致相同,就可以派生出一个抽象类,让这些大相庭径的类都去继承抽象类,其中不同的行为逻辑交由子类自己去实现,从而达到代码的复用性。接口的设计目的是对接口的行为进行约原创 2023-03-08 11:53:29 · 44 阅读 · 0 评论 -
第十章 List和Set的区别
List:有序,可重复,允许空元素对象,按对象进入的顺序保存对象。可以使用迭代器 iterator 取出所有对象再进行逐一遍历,因为是有序的,也可以使用下标进行获取。Set: 无序,不可重复,最多只允许一个null元素对象,取出元素时只能使用迭代器 iterator 取出元素,再逐一遍历各个元素。原创 2023-03-08 14:04:02 · 71 阅读 · 0 评论 -
第十一章 hashCode和equals
第十一章 hashCode和equals原创 2023-03-09 10:57:02 · 34 阅读 · 0 评论 -
第十二章 ArrayList和 LinkedList的区别
第十二章 ArrayList和 LinkedList的区别原创 2023-03-09 23:22:00 · 276 阅读 · 0 评论 -
第十三章 final、finally和finalize的不同之处
final、finally和finalize的不同之处原创 2023-03-10 00:09:00 · 36 阅读 · 0 评论 -
第十四章 HashTable与HashMap有什么不同
因为是线程非安全,没有加锁,HashMap的性能肯定是要高于HashTable的,所以一般情况下使用HashMap,在多线程的情况下使用HashTable。HashMap是多线程非安全的。HashTable是线程安全的。原创 2023-03-10 11:50:35 · 33 阅读 · 0 评论 -
第十五章 包装类的自动拆装箱
第十五章 包装类的自动拆装箱原创 2023-03-10 12:32:23 · 33 阅读 · 0 评论 -
第十六章 Java为什么使用序列化
第十六章 Java为什么使用序列化原创 2023-03-12 22:08:45 · 2481 阅读 · 0 评论 -
第十七章 深拷贝与浅拷贝
BeanUtils的copyProperties( )是深拷贝还是浅拷贝?原创 2023-03-14 23:01:15 · 91 阅读 · 0 评论 -
第十八章 Java中的异常体系
1 Java中的所有异常都来自顶级父类Throwable。2 Throwable下有两个子类Exception和Error。3 Error表示非常严重的错误,比如java.lang.StackOverFlowError和Java.lang.OutOfMemoryError,通常这些错误出现时,仅仅想靠程序自己是解决不了的,可能是虚拟机、磁盘、操作系统层面出现的问题了,所以通常也不建议在代码中去捕获这些Error,因为捕获的意义不大,因为程序可能已经根本运行不了了。原创 2023-03-15 10:43:38 · 198 阅读 · 0 评论 -
第十九章 Java中的反射
可以在运行时动态获取类的方法 ,属性并且还能通过反射进行动态调用。反射是Java中比较重要的一个特性,反射可以在程序的运行的过程中,去构造任意一个类对象,获取任意一个类的成员变量,成员方法和属性,或者调用任意一个对象的方法。反射会涉及动态类型的解析,所以jvm无法对这部分代码进行优化,导致性能要比非反射调用更低。反射可以绕过一些限制访问修饰符修饰的方法和属性,可能会导致代码本身的抽象性和隐藏的安全性问题。通过反射可以让Java语言支持动态获取程序信息,以及动态调用方法的能力。Fild获取类的成员变量。原创 2023-03-15 16:26:23 · 330 阅读 · 0 评论