
java基础
文章平均质量分 55
大雄有哆啦梦
放弃不难,但坚持很酷
展开
-
static和final的区别
final的特点:1.被final修饰的变量,不能再次被赋值。(表示常量)2.final类不能被继承,没有子类,final类中的方法默认是final的3.final方法不能被子类重写String为什么是被final修饰的?主要是出于**安全和性能**的考虑,可归纳为如下4点:由于字符串无论在任何 Java 系统中都广泛使用,会用来存储敏感信息,如账号,密码,网络路径,文件处理等场景里,保证字符串 String 类的安全性就尤为重要了,如果字符串是可变的,容易被篡改,那我们就无法保证使用字符串进行原创 2022-04-28 14:35:42 · 1059 阅读 · 9 评论 -
Java方法重写与重载的区别
Java方法重写(Override)与重载(Overload)的区别(超详细)首页在我们要学习这个知识点之前,应该要先了解什么是多态?在最初学习java的时候,人们都知道,java这种面向对象的语言,一共有三大特征,分别是:封装、继承、多态。多态是同一个行为具有多个不同表现形式或形态的能力。举个例子,比如大多数动物(抽象类)会叫,但是狗(实现类)就是汪汪汪,猫(实现类)就是喵喵喵。多态实现的必要条件子类必须继承父类必须有重写父类引用指向子类对象多态的实现途径多态的实现原创 2022-01-20 15:53:51 · 8760 阅读 · 6 评论 -
hashCode()和equals()方法有什么联系?
二者均是Object类里的方法。由于Object类是所有类的基类,所以一切类里都可以重写这两个方法。相等的对象hashCode(哈希码)(或散列码) 一 定相等 如果 x.equals(y) 返回 “true”,那么 x 和 y 的 hashCode() 必须相等 ;2.如果两个对象的hashCode相等,这两个对象也并不一定相等 如果 x.equals(y) 返回 “false”,那么 x 和 y 的 hashCode() 有可能相等,也有可能不等 1、当覆盖了equals方法时,比.原创 2022-01-19 14:23:30 · 455 阅读 · 0 评论 -
String、StirngBuffer、StringBuilder的区别《区别|优快云创作打卡》
String、StirngBuffer、StringBuilder的区别?类型可变性线程安全性性能分析String不可变String是不可变的那自然没有线程安全的讲究在字符串的拼接上面,两者都是比String更快。StirngBuffer可变线程安全 (Synchronized修饰)StringBuilder可变线程不安全StringBuilder 的性能要远大于 StringBuffer。StringBuffer线程安全,StringBuild原创 2022-01-18 14:23:15 · 457 阅读 · 0 评论 -
Java支持的数据类型有哪些?什么是自动拆装箱?《数据类型|优快云创作打卡》
前提:为了能够将基本数据类型当成对象操作,Java为每个基本数据类型都引入了对应包装类型(wrapper class),从Java5开始引入了自动拆装箱机制,使二者可以互相转换。基本数据类型包装类型booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble自动装箱就是Java编译器在基本数据类型和对应的对象包装类原创 2022-01-17 10:05:08 · 581 阅读 · 4 评论 -
&和&&的区别(简单易懂)
&和&&的区别如下:1.&&具有短路功能,而&不具有短路功能。2.当&运算符两侧的表达式的结果均为真时,整个运算结果才为真。当&&操作符第一个表达式为 false时,结果为 false,并且不再计算第二个表达式。(简单的表达就是:使用&运算符,必须两侧的都是true,结果为真。使用&&运算符,重点看第一个表达式,第一个表达式为false,后面的表达式就不会再计算(因为具有短路功能),如果第一个表达式是t原创 2022-01-16 15:21:27 · 48630 阅读 · 5 评论