java补漏知识点—第十章

一、数组
  1. 除基本类型外,数组变量都可看做其引用;传递参数是,基本类型是按值传递,而数组是按其引用传递的
  2. 堆用于动态内存分配
  3. 变长参数
  1. 类型相同但个数可变
  2. 方法中的参数声明:typeName… parameterName
  3. 只能给方法中指定一个可变长参数,同时该参数必须是最后一个参数
  1. Array
  1. sortparallelSort方法:对数组排序
  2. equals方法:判断两个数组是否相等
  3. fill方法:填充整个数组或部分数组
  4. toString方法:返回一个字符串;数组调用为该数组的所有元素
  1. 二维数组中的每一行本身就是一个数组,因此,各行的长度可以不同


二、对象和类
  1. 同一文件中(.java)至多能有一个公共类,该公共类(含main方法)与文件名同名
  2. 类数据成员的默认值
  1. 引用类型数据域:null
  1. 引用类型变量:字符串、数组、对象;存储的是地址
  1. 数值类型数据域:0
  2. boolean类型数据域:false
  3. char类型数据域:’\u0000’
  1. 成员方法中的变量没有默认值
  1. new分配了内存是有默认值的,如String s=new String();
  1. 如果不需要某对象,可以将该对象置空,等待Java虚拟机自动回收
  2. 成员常量应声明为final static
  3. 类修饰
  1. public:可被任何类访问
  2. 默认类:可被同一个包中的任何一个类访问
  1. 对象作为参数传递:按引用传递
  2. 类的关系
  1. 依赖:一个类A使用到了类B,类A受类B影响
        
  1. 关联:两个类相关,关联体现的是两个类之间语义级别的一种强依赖关系;可是单向,也可是双向。
  • UML类图设计中,关联关系用由关联类A指向被关联类B的带箭头实线表示,在关联的两端可以标注关联双方的角色和多重性标记。下图为单向关联:
            
  1. 聚集:是关联的一种特殊形式,整体与部分可分离,代表了两个对象的之间的归属关系
        
  1. 组合:也是关联的一种特殊形式,整体与部分是不可分的;整体的生命周期结束也就意味着部分的生命周期结束,即一个对象只归属于一个聚集对象(聚集对象是指该对象对应的类有其他类的成员)
        
  1. 继承(泛化)
        
  1. 实现
        

三、常见内置类型
  1. 将基本数据类型包装成对象:java.lang
  1. booleanBoolean
  2. charCharacter
  3. doubleDouble
  4. floatFloat
  5. byteBtye
  6. shortShort
  7. intInteger
  8. longLong
【】数值包装类
  1. 都含有xxxValue方法(xxx表示对应类型):变为数值
  2. compareTo方法:比较大小
  3. valueOfx):创建一个新对象
  4. parseXxx方法(第一个X大写,Xxx为对应类型):字符串数值转换为对应类型的数值
【】可用数值或包含在双引号的数值来构建包装类: new Double(5.0) new Double(“5.0”)
【】 Float Double 类: MIN_VALUE 表示最小值
  1. 允许基本类型和包装类类型之间互相转换
  2. BIgInteger类和BigDecimal
  1. 可表示非常大的数或高精度浮点值的计算
  2. 方法:addsubtractmultipledivideremainder(余)
  1. String类对象:一旦创建,内容不可改变
  1. 可用字符串直接量或字符数组创建一个字符串对象
  2. 具有相同字符序列的字符串直接量使用同一实例
  3. 替换或分隔字符串
replace(oldChar: char,newChar:char)
所有匹配的字符替换成新的字符
replaceFirst(oldString:string,newString:string)
第一个匹配的子字符串替换成新的子字符串
replaceAll(oldString:string,newString:string)
所有匹配的子字符串替换成新的子字符串
split(delimiter:string)
返回一个字符串数组,其中包含被分隔的子字符串
  1. 匹配
  1. matches方法:被匹配的目标字符串.matches(匹配模式字符串)
  2.       .*0个或多个字符
  3.    \\d:单个数字
  4.  \\d{n}n个数字
  5.     []:括号中任一个
  1. 字符串与数组之间可相互转换
toCharArray()
转换为字符数组
getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
下标从 srcBegin srcEnd-1 的子串复制到字符数组 dst 中下标从 dstBegin 开始的位置
String(char[]) valueOf(char[])
字符数组转换为字符串
  1. 格式化字符串:format方法
  2. StringBuilderStringBuffer
  1. 类似于Stirng类,但可以添加、插入或追加新的内容
  2. StringBuffer类适用于多任务并发访问:线程安全
  3. StringBuilder类的方法
  1. 构造:三个构造重载
  2. append方法:4个重载;可以将booleancharchar数组、doublefloatintlongString类型值追加到字符串构建器
  3. insert方法:4重载;可以将booleancharchar数组、doublefloatintlongString类型值插入到字符串构建器
  4. 其他修改

delete(startIndex,endIndex)
删除从 startIndex endIndex-1 的字符
deleteCharAt(index)
删除给定索引位置的字符
replace(startIndex,endIndex,str)
将从 startIndex endIndex-1 的字符替换为给定的字符串
reverse()
倒置构建器中的字符
setCharAt(index,char)
为指定索引位置设置新的字符
  1. 处理字符串构建器和获取它的属性
toString()
从字符串构建器返回一个字符串对象
capacity()
返回该字符串构建器的容量
charAt(index)
返回指定索引位置的字符
length()
返回该构建器中的字符数
setLength(newLength)
设置该构建器的新长度
subString(startIndex)
返回从 startIndex 开始的子字符串
subString(startIndex,endIndex)
返回从 startIndex endIndex-1 的子字符串
trimToSize()
减少用于字符串构建器的存储大小
  1. 超出时构建器的容量自动增加


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值