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中易错点的更多相关文章

  1. java中易错点(二)

    java,exe是java虚拟机 javadoc.exe用来制作java文档 jdb.exe是java的调试器 javaprof,exe是剖析工具 解析一: sleep是线程类(Thread)的方法, ...

  2. java中易错点(一)

    由于replaceAll方法的第一个参数是一个正则表达式,而"."在正则表达式中表示任何字符,所以会把前面字符串的所有字符都替换成"/".如果想替换的只是&qu ...

  3. Java字符串易错方法总结

    Java字符串易错方法总结 public String[] split(String regex) 和 public String[] split(String regex,int limit) li ...

  4. 【经验总结】Java在ACM算法竞赛编程中易错点

    一.Java之ACM易错点 1. 类名称必须采用public class Main方式命名 2. 在有些OJ系统上,即便是输出的末尾多了一个“ ”,程序可能会输出错误,所以在我看来好多OJ系统做的是非 ...

  5. java考试易错题大全

    常见的Java问题 1.什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Ja ...

  6. java中易遗忘的知识,不定时更新……

    如果有人问你: "子类继承父类所有非私有(private)的属性和方法这句话对吗?", 如果你回答对的, 那我只能说too young too simple! 关于代码块和成员变量 ...

  7. Hibernate中易错地方的总结

    1.Hibernate中的配置文件要放在src下,注意不能放在包目录下 2.Hibernate中@Before   @After方法不能再普通的类里用,只有在专门的JUnit测试用例里面用. 3.使用 ...

  8. java初级易错问题总结

    1.什么是变量?变量的定义格式?要使用变量需要注意什么?就是可变的量数据类型 变量名 = 数值;同一范围内不能重复定义不赋值不能使用 2.Java中的数据类型分几类?基本数据类型有哪些?两大类     ...

  9. java数据类型易错点简单总结,欢迎大神前辈补充!谢谢

    数据类型那这边看似简单,花了我很长时间也就是才练到几成"功力"吧.还希望路过的大神在下面补充,菜鸟的我深受感谢! 首先看两个思考题 思考题1:请问下面这个有没有问题 double ...

随机推荐

  1. 1、布局容器Grid、StackPanel、GroupBox、DockPanel、WrapPanel

    Grid——网格布局,其中控件或容器需指定位置 StackPanel——堆叠面板,其中的控件水平布局.竖直布局 DockPanel——停靠面板,内部控件或容器可以放置在上.下.左.右 WrapPane ...

  2. dataX调优

    dataX调优 标签(空格分隔): ETL 一,Datax调优方向 DataX调优要分成几个部分(注:此处任务机指运行Datax任务所在的机器). 1,网络本身的带宽等硬件因素造成的影响: 2,Dat ...

  3. sqli-libs(2)

    Lesson2:数字型注入我们先来测试一下 http://127.0.0.1/sql1/Less-2/?id=1%20and%201=1 发现未报错 这里知道我们的数字型注入是不需要 进行单引号闭合的 ...

  4. servlet与jsp的九大内置对象

  5. 2018-2019-2 20175215 实验一《Java开发环境的熟悉》实验报告

    一.实验内容及步骤 1.使用JDK编译.运行简单的Java程序 cd code进入code文件夹 mkdir 20175215exp1创建20175215exp1文件夹 ls查看当前目录 cd 201 ...

  6. TODO C++ 高级篇

    http://c.biancheng.net/view/439.html

  7. failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED 错误解决方法

    解决: config = tf.ConfigProto() config.gpu_options.allow_growth = True session = tf.Session(config=con ...

  8. js开发问题

    error: npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! sha3@1.2.0 install: `node-gyp rebuild` npm ...

  9. Python OOP知识积累

    目录 目录 前言 对象 类 面向对象 Python 面向对象编程三个基本特征 封装 继承 继承的作用 泛化与特化 实现继承的方式 多重继承 多态 方法多态 最后 前言 Python是一个功能非常强大的 ...

  10. Linux下面配置安装jmeter(1)

    一.下载安装JDK Jmeter依赖jdk环境,我们先准备jdk,查看是否安装jdk: # rpm -qa | grep jdk    或者    #Java –version 我本地已准备好了jdk ...