object类的equals()方法比较是地址值,和== 是一样的

重写的equals方法

public boolean equals(Object obj) {

if(this == obj) {return true;}

if(obj == null) {return false;}

if(obj instanceof Student) {

return this.id == (Student) obj.getId();

}

return false;

}

equals相同的方法对应的hashcode()方法返回值也要一致

使用printLn方法会自动调用toString()方法

String类中重写了equals和hashCOde()方法 比较的是内容

从 int 到 Integer

使用Integer.valueOf(123) 代替 new Integer(123) Java9后过时

从 string 到 integer

使用Integer.parseInt("123") 替换 new Integer("123")

从 Integer 到 int

使用 new Integer(123).intValue();

Java5开始 可以有自动装箱和自动拆箱机制

自动装箱池 -128-127之间的数值内部已经装箱好了,可以提高效率

考点

Integer i1 = 128 Integer i2 = 128;

i1 == i2 // false

Integer i1 = 127 Integer i2 = 127

i1 == i2 // true

Double

parseDouble("1.234");

isNaN()

Number 是 Byte Short Int Long Float Double包装类们的父类

Boolean

parseBoolean("true") 只要传的字符串不是true就返回false

Chracter

isUpperCase(char) isLowerCase()

isDigit() toUpperCase() toLowerCase()

java.Math

BigDecimal

用于精确计算

如果得到的结果有无尽的小数,可以指定获取几位数,最后一位数的规则

BigInteger

用于表示比long还大的整数

String

final

Java9 开始 底层不再以char[]存储 以private final byte[]存储 不可变常量,可共享

常量池

把"内容"的字符串放在常量池,以后有相同的字符串时直接用已经声明的

str1 = "hello"; str2 = "hello"

str1 == str2 // true

方法

compareTo(String anotherString)

startWith

endWith

indexOf 根据字符查找索引

charAt() 查找索引对应的字符

lastIndexOf

subString

String[] split(String regex)

replace() 替换第一个字符

replaceAll() 替换所有符合的字符串

replaceFirst() 替换第一个符合的字符串

正则表达式

^[0-9]{n}$

str.match(String regex)

String 不可变常量

StringBuilder线程不安全效率较高

StringBuffer 线程安全效率较低

StringBuilder

无参构造时,初始长度为16

有参构造

可以自己指定容量

可以放字符串,此时容量为16+字符串长度

扩容机制

java的核心类库_Java核心类库相关推荐

  1. java的核心类库_Java核心类库,集合框架

    Java集合框架的由来: Java最初版本只为最常用的数据结构提供了很少的一组类:比如Vector.Stack.Hashtable.BitSet.Enumerrationr接品,其中Enumerrat ...

  2. java核心面试_Java核心面试问题

    java核心面试 问:如果main方法被声明为私有该怎么办? 回答: 该程序可以正确编译,但在运行时会显示" Main方法不公开". 信息. 问:在Java中按引用传递和按值传递是 ...

  3. java 类库_Java基础类库

    面向对象的核心-类和对象 类的语法定义 类的修饰符 static可以修饰变量和方法,称为类变量.类方法,它们属于类本身.不被static修饰的变量和方法称为实例变量.实例方法,属于类的实例. 在类准备 ...

  4. Java并发的类库_Java 并发类库AbstractQueuedSynchronizer 分析

    java.util.concurrent.locks.AbstractQueuedSynchronizer.compareAndSetState(int, int) 子类推荐被定义为自定义同步装置的内 ...

  5. java 代码块 作用_Java核心(三):代码块的作用

    Java中用{ }括起来的代码段就是代码块,他分为如下几种类型 位置 作用 局部代码块 在方法当中使用,作用是控制变量的生命周期. 局部代码块的变量,只能在代码块内部使用,在执行结束后会被Java回收 ...

  6. java核心基础_Java核心基础 - 惊觉

    数据类型 分为两大类:基本数据类型.引用数据类型 基本数据类型: 数据类型特点byte8位 -128~127 short16位 -32768~32767 int32位 -2147483648~2147 ...

  7. java socket第三方库_Java Socket类库 Java Sockets

    软件介绍 Java Sockets is a class library implementing a subset of the C++ Sockets library, and is based ...

  8. java核心教程_核心Java教程

    java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...

  9. Java 面试全解析:核心知识点与典型面试题

    课程背景 又逢"金九银十",年轻的毕业生们满怀希望与忐忑,去寻找.竞争一个工作机会.已经在职的开发同学,也想通过社会招聘或者内推的时机争取到更好的待遇.更大的平台. 然而,面试人群 ...

最新文章

  1. hadoop,spark,scala,flink 大数据分布式系统汇总
  2. codeforces626F
  3. Spring-方法注入lookup、方法替换MethodReplacer接口
  4. 用startSmoothScroll实现RecyclerView滚动到指定位置并置顶,含有动画。
  5. .NET平台4.0 发布网站流程及出错总结
  6. carlife android 无线,carlife无线连接流程是什么
  7. 大数据学习笔记38:Hive - 内置函数(1)
  8. node sqlite 插入数据_方便且实用,Python内置的轻量级数据库实操
  9. 并发编程(六)并发容器
  10. 游戏开发之STL库的基础使用(string、vector、list、map、unordered_map)(C++基础)
  11. 多线程中,static函数与非static函数的区别?
  12. paddleocr识别VIN码
  13. 俄亥俄州立大学计算机科学转学成功,国内普二本学生成功转学美国俄亥俄州立大学...
  14. gulp:删除文件或文件夹——del
  15. c语言 类型、运算符、表达式
  16. 安装dreamwaver
  17. 实训1 构建一个计算列表中位数的函数
  18. flutter 跑马灯+渐变透明度背景
  19. 便携式PC用射频器件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 实战:部署Prometheus

热门文章

  1. 使用maven启动web项目报错
  2. Unigam标注和Ngram标注
  3. js获取url传递得参数
  4. 用Navicat for MySQL往数据表中添加数据时汉字出现乱码
  5. [转载]java对cookie的操作
  6. ASP.NET自动回发的内幕
  7. 计算机开机无讯号,【图片】电脑突然开机没反应,显示器没信号!~【显卡吧】_百度贴吧...
  8. 查询系统是使用 MBR 还是 GPT 分区 (Windows 和 Linux)
  9. GStreamer1.0中no element “ffmpegcolorspace”报错解决(八)
  10. Android与Chromium源码搜索工具