Java基础知识-关键字
文章平均质量分 51
孟瑶_my
这个作者很懒,什么都没留下…
展开
-
fianl关键字
1. final的简介final可以修饰变量,方法和类,用于表示所修饰的内容一旦赋值之后就不会再被改变,比如String类就是一个final类型的类。即使能够知道final具体的使用方法,我想对final在多线程中存在的重排序问题也很容易忽略,希望能够一起做下探讨。2. final的具体使用场景final能够修饰变量,方法和类,也就是final使用范围基本涵盖了java每个地方,下面就...转载 2018-08-01 10:02:06 · 147 阅读 · 0 评论 -
Java中instanceof关键字的理解
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法: result = object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象表达式。 Class:必选项。任意已定义的对象类。 说明: ...原创 2018-09-04 10:12:53 · 102 阅读 · 0 评论 -
transient关键字详解
使用小结: 1,一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。 2,transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。变量如果是用户自定义类变量,则该类需要实现Serializable接口。 3,被transient关键字修饰的变量不再能被序列化,一个静态变量不管是...原创 2018-09-04 09:53:05 · 418 阅读 · 0 评论 -
字符串的不可变性
String是Java中一个不可变的类,所以他一旦被实例化就无法被修改。不可变类的实例一旦创建,其成员变量的值就不能被修改。不可变类有很多优势。本文总结了为什么字符串被设计成不可变的。将涉及到内存、同步和数据结构相关的知识。字符串池字符串池是方法区中的一部分特殊存储。当一个字符串被被创建的时候,首先会去这个字符串池中查找,如果找到,直接返回对该字符串的引用。下面的代码只会在堆中创建一个...原创 2018-08-28 18:29:19 · 982 阅读 · 0 评论 -
String 重载 "+" 原理分析
1、问题分析不知道你们有没有想过这段代码是如何工作的,可能我们会想:String 类有一个 append() 的方法,它会生成一个新的 String 对象,以包含连接的字符串。首先它会先连接 apple 与 Pear 生成一个对象,然后该对象再与 Orange 相连,生成另一个新的对象,以此类推,得到最终的 String 对象。这种方式看似行得通,但是为了得到最终的 String 对象...原创 2018-08-28 18:23:16 · 141 阅读 · 0 评论 -
replace()、replaceFirst()和replaceAll()的区别
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串...原创 2018-08-28 18:16:31 · 1691 阅读 · 0 评论 -
HashMap什么时候重写hashcode和equals方法,为什么需要重写
HashSet内部是通过HashMap实现。只有使用排序的时候才使用TreeMap。否知使用HashMap。HashSet set = new HashSetset.put(new Student(1,"aa") );set.put(new Student(1,"aa") );set.put(new Student(2,"aa") );结果set内的元素为3个,没有去处重复的new Studen...原创 2018-08-16 11:16:50 · 735 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之...转载 2018-08-13 15:13:32 · 89 阅读 · 0 评论 -
Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不正之处...转载 2018-08-13 10:33:27 · 120 阅读 · 0 评论 -
String作为形参传递改变内容和在方法中改变内容
对于String的不可变性 有两种情况第一种: 如图 当String作为形参传递到方法里的时候,实际上传递的是str引用的拷贝,改变的是str引用的拷贝,而后方法结束,形参str被销毁, 原str的引用保持不变,还是指向原常量池中的1234 这个方法输出的是1234 第二种:对于Java初学者, 对于String是不可变对象总是存有疑惑。看下面代码:打...原创 2018-10-18 14:27:02 · 8933 阅读 · 1 评论