1、A instanceof  B{这是没有好好利用java多态的表现}

java中的二元操作符,测试A对象是否是B类的实例;

返回值:boolean类型

2、“==”与 “equals”的区别:

==:是比较两个变量的值,并不涉及两个对象内容的比较;

equals:比较两个对象的内容是否相同,实质比较的是:指向对象所在的内存地址;

package fdx.com.oneproblem;

public class OneTest {

public static void main(String[] args){

//==、equals的区别:

String str = new String("123");

String b = new String("123");

if(str == b){

System.out.println("==:"+true);

}else {

System.out.println("==:"+false);

}

if(str.equals(b)){

System.out.print("equals:"+true);

}else {

System.out.println("equals:"+false);

}

}

}

得到的结果:

==:false

equals:true

3、final关键字【修饰符】

使得修饰的变量“不变”,当用来修饰对象时,就会是对象的引用不变,{引用本身不变、引用指向的对象不变}

4、声明了什么?

String str = "Hello World";

描述:声明了一个String类型的对象引用变量str,内容是“Hello World”;而不是简单的描述:为声明了一个对象

5、str所指向的对象是否改变了呢?

比如:String str = “Hello”;

str = str + "World";

描述:str原先指向一个String对象,内容是"Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢?答案是没有。这时,str不指向原来那个对象了,而指向了另一个String对象,内容为"Hello world",原来那个对象还存在于内存之中,只是str这个引用变量不再指向它(Hello)了;

这样子的话会出现这样子的问题结论:【使用String来表示时不时发生变化的字符串的话,会造成内存的开销】如果经常对字符串进行各种各样的修改,或不可预见的修改,那么使用String来代表字符串的话会引起很大的内存开销。因为String对象建立之后不能再改变,所以对于每一个不同的字符串,都需要一个String对象来表示。

如果遇到随时会变的字符串,那么需要使用StringBuffer来声明字符串,因为StringBuffer允许修改,而且不是每个不同的字符串都要生成一个新的对象。

java的易错点_java中易错点相关推荐

  1. java定义枚举并赋值_java中枚举的特性是什么?如何赋值?

    上次已经为大家介绍过java枚举的概念是什么的主要内容了.今天再来为大家介绍一些相关的知识,也是关于java枚举的一些内容,也就是它的特性以及如何赋值,一起来了解一下吧. 首先说一下,java中枚举的 ...

  2. java boolean几个字节_Java中boolean类型到底占用多少个字节?

    1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...

  3. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  4. java i 线程不安全_java中的++i是线程安全的吗?

    java中的++i是线程安全的吗?为什么?怎么使它线程安全呢? 先说答案: 非线程安全 先说下为什么是非线程安全的? 从Java内存模型说起 Java内存模型规定了所有的便利都存储在主内存中,每个线程 ...

  5. java原始类型和引用类型_Java中的8种原始类型

    java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...

  6. java如何使截取字符串_java中如何截取字符串中的指定一部分

    java中如何截取字符串中的指定一部分 关注:136  答案:4  mip版 解决时间 2021-02-06 13:27 提问者妳涐執唸汰深 2021-02-06 08:56 精选 比如 F:\wor ...

  7. 随机数在java 自旋锁的运用_Java 中自旋锁的实现

    Java中初始是使用mutex互斥锁,因为互斥锁是会线程等待挂起,而对获取锁后的操作时间比较短暂的应用场景来说,这样的锁会让竞争锁的线程不停的park,unpark 的操作,这样的系统的调用性能是非常 ...

  8. java swap函数的包_java中swap函数

    ? ? ? 第1章 第2章 第3章 第4章 java语言概述 Java语言基础 对象与类 ...("swap方法里,a的值是" + a + ";b的值 是" + ...

  9. java截取字符串的一部分_java中如何截取字符串中的指定一部分

    展开全部 java用substring函数截取string中一段字符串 在String中有两个substring()函数,如下: 一:String.substring(int start) 参数: s ...

最新文章

  1. Waymo十周年:多尔戈夫讲述从被嘲笑到硕果累累
  2. slf4j的jar包冲突:LoggerFactory is not a Logback LoggerContext but Logback is on the classpath
  3. mysql游标事例_MySQL游标语法实例
  4. 49. 字母异位词分组
  5. python的setting怎么找_django项目的配置文件settings.py详解
  6. 华为平板电脑_华为对标微软推平板电脑 能否打造软件生态?
  7. linux popen管道,linux进程通信之标准流管道popen
  8. 算法-冒泡排序和快速排序
  9. 在vue中实现在线代码编辑器(lua) - ace/codemirror/monaco-editor
  10. 发票专用驱动sjz_增值税发票选择确认平台使用手册
  11. matlab积分器重置功能,MATLABSIMULINK积分器相关操作.docx
  12. [音频处理]傅里叶变换去噪
  13. 鲁大师2022年Q1季度电动车报告:市场不断细分,产品白刃战开启
  14. c++开源爬虫-Larbin简介
  15. python 今天日期是多少,python time时间,日期,时间
  16. 【编译原理】自上而下分析与LL文法
  17. 查询数据库空间(mysql和oracle)
  18. 浏览器证书基础介绍和如何测试本地浏览器的HTTPS的完备性
  19. 公务员面试七大忌讳(1)
  20. 基于PHP的公共课考勤管理系统设计与实现

热门文章

  1. pjsip 多方通话
  2. 做更真实的实验!艾美捷Caspase-1活性分析试剂盒方案
  3. kong翻译_kong是什么意思_kong的翻译_音标_读音_用法_例句_爱词霸在线词典
  4. python 区别None与数字0
  5. Ubuntu18保姆级教程及其jdk和hadoop安装含资源
  6. 圆形笑脸logo设计HTML,8款给力HTML5/CSS3应用插件 可爱的HTML5笑脸
  7. 基于Redis的分布式限流详解
  8. 2021-2027全球与中国登陆页面生成软件市场现状及未来发展趋势
  9. Hibernate多表查询实践总结
  10. ELKF搭建详细步骤(Elasticsearch+logstash+kibana+filebeat)