黑马程序员—易混淆的知识

String和StringBuffer类区别
1.String 是定长的
例如:String s1="abc";s1="egf";
StringBuffer类:是变成字符串,因为它具有(buffer)缓冲区:StringBuffer类表示的字符串,其内容与长度随时动态可变,
可直接对串自身进行插入、删除、修改、替换等操作,且操作结果影响串对象本身。
二、创建StringBuffer类型字符串的方法
1.用构造方法,不能用类似StringBuffer s1="abc";这种方法。
a.StringBuffer(): 构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
b.StringBuffer(String str) 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。初始容量大小为字符串长度+16
c.StringBuffer(int capacity)构造一个不带字符,但具有指定初始容量的字符串缓冲区
2.常用的方法
(1)append()系列:将参数中的字符串表示形式追加到序列中去。
(2)setLength(): 设置字符序列的长度,如果 newLength 参数大于或等于当前长度,则将追加有效的 null 字符
(3)insert()系列:   将参数中的字符串表示形式插入序列中其中:offset指欲插入字符的起始位置
(4)delete(int start, int end)  移除此序列的子字符串中的字符。
(5)reverse() 将此字符序列用其反转形式取代。
3.类的容量和字符长度
(1)capacity() 返回当前容量。
(2)length()  返回长度(字符数)。
(3)ensureCapacity:确保容量至少等于指定的最小值,后期动态调整容量

抽象和接口

==和equals

怎么判断两个对象相等
1.==:
(1)对于对象来说,如果用两个对象变量去做判断,只能说明两
个对象变量是不是指向同一块内存区。
(2)注意null:表示空引用
2.equals:指示其他某个对象是否与此对象“相等”。
(1)在object继承过来的方法比较仍然是是不是指向同一块内存区
    public boolean equals(Object obj) {
 return (this == obj);
    }
(2)一般情况下根据需要在子类中进行改写
3.instanceof:运算符,左方是一个对象变量,右方是类型
判断左方是否是右方类型的实例或其子类实例,如是返回true,否则false
应用前提:左方代表的对象所属的类型和右方的类型存在继承关系

字符和字符串

(1)字符值:定义字符类型关键字:char类型  常量是:用‘‘括起来如: ‘a’,‘b’,‘\\‘
(2)字符串:值用双引号括起来的值: "abc","cdef","ab\n"(表示:ab回车),"ab\\":(表示ab\),"中国"

重载和覆盖

上转型和下转型

throw和throws

throws关键词:仅说明方法可能会出现哪些异常,方法内部没有出来
throws:在方法的后边加上throws后,形如:
方法()throws 异常类1,异常类2
指的是:该方法以后可能会抛出异常类1,异常类2这些类异常
throw:自动抛出异常
如:throw new ArithmeticException();程序与手动抛出ArithmeticException类型的异常

throws:说明方法可能会抛出的异常
throw:抛出异常

throws和throw的区别:
throws是放在方法后用来说明将来方法可能会抛出的异常(系统的或自定义的)
throw:在方法中用来抛出异常的,此时需要new 一个异常对象,把异常信息封装

continue和break
break:结束循环或switch语句
continue:通常表示结束本次循环。

时间: 2024-08-27 05:30:13

黑马程序员—易混淆的知识的相关文章

黑马程序员——Java集合基础知识之Map

Map概念 要同时存储两个元素Key和Value,他们之间有映射关系,每个键不能重复,每个键只能映射到一个值. 当数据之间存在映射关系的时候,考虑使用Map集合. Map常用方法 如果添加的键原来有值,后添加的值会覆盖前面的值,并返回之前的值.put会返回来先添加的值,后添加的值会覆盖原有的值. Map tm =new TreeMap(); tm.put (key, value);//MAP没有add tm.remove (key) ;//去除一个key和对应的value,若不存在key返回nu

黑马程序员——Java集合基础知识之Collection

集合基础知识--Collection Java中集合框架由常用的Collection接口和Map接口组成,而Collection接口又有两个子接口,是List接口和Set接口,常用的集合框架由这三个类组成. List接口的功能方法 List的使用最为简单,创建集合,通过add方法添加元素,get方法获取元素,通过迭代器获取元素.List接口存放的数据无序的,添加速度快,但是查询速度慢,因为查询的时候必须遍历,每次都重头开始,效率较低.常用实现类有ArrayList,LinkedList. Lis

黑马程序员——java多线程基础知识1

多线程 进程是一个正在执行的程序. cpu在同时执行这些程序,其实是跳跃式的,做快速的切换,时间很短.一个进程可能存在多条路径.迅雷的多路径.每一个进行执行都有一个执行顺序,该顺序是一个执行路径,或这叫一个控制单元.每一个进程至少有一个线程,线程就是进程中的一个独立的控制单元,线程控制进程的执行.jvm启动的时候会有一个进程就叫做java,exe,该进程中至少有一个线程在控制Java程序的执行 ,而且该线程的执行代码在 主函数中.该线程称为主线程.虚拟机至少也有两个线程,一个主线程执行,另一个负

黑马程序员——Java多线程基础知识2

多线程协同 线程间的通讯:我们对资源的操作动作不同,比如说两个卡车一个拉煤一个装煤.但是他们共享了一个资源. 怎么样把这个资源拿出来?怎样把车装满?这个资源当然是一个类,他里面的组成元素就是对象!!现在我们就要有操作对象的思想了,我用对象把这车装满,现在一车装一个对象. 等待唤醒机制: 用的不是sleep是wait.flag标记,这是两人沟通的方式.其实每个标记就要做一次等待或者notify,判断wait,改值notify.线程池.notify唤醒里面的线程,按顺序唤醒.wait和notify必

黑马程序员——java基础——基础知识(一)

——————android培训.java培训.期待与您交流!—————— 一 java 关键字 关键字是编程语言里面事先定义好并赋予了特殊含义的单词,也称作保留字. 关键字 描述 abstract 抽象方法,抽象类的修饰符 assert 断言条件是否满足 boolean 布尔数据类型 break 跳出循环或者label代码段 byte 8-bit 有符号数据类型 case switch语句的一个条件 catch 和try搭配扑捉异常信息 char 16-bit Unicode字符数据类型 cla

黑马程序员——java基础——基础知识(三)

——————android培训.java培训.期待与您交流!——————

黑马程序员——java基础——基础知识(二)

——————android培训.java培训.期待与您交流!——————

黑马程序员——java基础——基础知识(222222222)

——————android培训.java培训.期待与您交流!——————

黑马程序员——java基础——基础知识(3333333333)

——————android培训.java培训.期待与您交流!——————