java的核心类库_Java核心类库
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核心类库相关推荐
- java的核心类库_Java核心类库,集合框架
Java集合框架的由来: Java最初版本只为最常用的数据结构提供了很少的一组类:比如Vector.Stack.Hashtable.BitSet.Enumerrationr接品,其中Enumerrat ...
- java核心面试_Java核心面试问题
java核心面试 问:如果main方法被声明为私有该怎么办? 回答: 该程序可以正确编译,但在运行时会显示" Main方法不公开". 信息. 问:在Java中按引用传递和按值传递是 ...
- java 类库_Java基础类库
面向对象的核心-类和对象 类的语法定义 类的修饰符 static可以修饰变量和方法,称为类变量.类方法,它们属于类本身.不被static修饰的变量和方法称为实例变量.实例方法,属于类的实例. 在类准备 ...
- Java并发的类库_Java 并发类库AbstractQueuedSynchronizer 分析
java.util.concurrent.locks.AbstractQueuedSynchronizer.compareAndSetState(int, int) 子类推荐被定义为自定义同步装置的内 ...
- java 代码块 作用_Java核心(三):代码块的作用
Java中用{ }括起来的代码段就是代码块,他分为如下几种类型 位置 作用 局部代码块 在方法当中使用,作用是控制变量的生命周期. 局部代码块的变量,只能在代码块内部使用,在执行结束后会被Java回收 ...
- java核心基础_Java核心基础 - 惊觉
数据类型 分为两大类:基本数据类型.引用数据类型 基本数据类型: 数据类型特点byte8位 -128~127 short16位 -32768~32767 int32位 -2147483648~2147 ...
- java socket第三方库_Java Socket类库 Java Sockets
软件介绍 Java Sockets is a class library implementing a subset of the C++ Sockets library, and is based ...
- java核心教程_核心Java教程
java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...
- Java 面试全解析:核心知识点与典型面试题
课程背景 又逢"金九银十",年轻的毕业生们满怀希望与忐忑,去寻找.竞争一个工作机会.已经在职的开发同学,也想通过社会招聘或者内推的时机争取到更好的待遇.更大的平台. 然而,面试人群 ...
最新文章
- hadoop,spark,scala,flink 大数据分布式系统汇总
- codeforces626F
- Spring-方法注入lookup、方法替换MethodReplacer接口
- 用startSmoothScroll实现RecyclerView滚动到指定位置并置顶,含有动画。
- .NET平台4.0 发布网站流程及出错总结
- carlife android 无线,carlife无线连接流程是什么
- 大数据学习笔记38:Hive - 内置函数(1)
- node sqlite 插入数据_方便且实用,Python内置的轻量级数据库实操
- 并发编程(六)并发容器
- 游戏开发之STL库的基础使用(string、vector、list、map、unordered_map)(C++基础)
- 多线程中,static函数与非static函数的区别?
- paddleocr识别VIN码
- 俄亥俄州立大学计算机科学转学成功,国内普二本学生成功转学美国俄亥俄州立大学...
- gulp:删除文件或文件夹——del
- c语言 类型、运算符、表达式
- 安装dreamwaver
- 实训1 构建一个计算列表中位数的函数
- flutter 跑马灯+渐变透明度背景
- 便携式PC用射频器件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 实战:部署Prometheus
热门文章
- 使用maven启动web项目报错
- Unigam标注和Ngram标注
- js获取url传递得参数
- 用Navicat for MySQL往数据表中添加数据时汉字出现乱码
- [转载]java对cookie的操作
- ASP.NET自动回发的内幕
- 计算机开机无讯号,【图片】电脑突然开机没反应,显示器没信号!~【显卡吧】_百度贴吧...
- 查询系统是使用 MBR 还是 GPT 分区 (Windows 和 Linux)
- GStreamer1.0中no element “ffmpegcolorspace”报错解决(八)
- Android与Chromium源码搜索工具