• 8种基本数据类型

    数据类型
    boolean 布尔 1b
    char 字符数据类型 2b
    short -216~216-1 2b
    int -232~232-1 4b
    long -264-264 8b
    float 1.4E-45~3.4028235E38 4b
    double 4.9E-324~1.7976931348623157E308 8b
    byte -27~2-1 1b
  • Math类中常用方法

    Math类 常用方法 描述
    常数 PI 圆周率
    E 自然对数的底
    三角函数 sin 以弧度为单位
    cos
    tan
    toRadians(degree)
    toDegrees(radians)
    asin()
    acos()
    atan()
    指数函数 exp(x) e的x次方
    log(x) x的自然对数
    log10(x)
    pow(a,b) a的b次方
    sqrt(x) x的平方根
    取整方法 ceil(x) 向上取double整数
    floor(x) 向下取double整数
    rint(x) 取最近的double整数,距离相同取偶数
    round(x) float or double x int or long floor(x+0.5)
    其他 random() 0-1.0的double随机数
    min(int,long,f,d) 两个数中的小者
    max(x,y) x,y中的大者
    abs(x) x的绝对值
  • 转义字符

    转义 字符 Unicode值
    \b 退格 \u0008
    \t Tab键 \u0009
    \n 换行符 \u000A
    \f 换页符 \u000C
    \r \回车符 \u000D
    \\ 反斜杠 \u005C
    " 双引号 \u0022
  • Character类

    Character类 方法 描述
    isDigit(ch) ch是数字字符为true
    isLetter(ch) ch是字母字符为true
    isLetterOrDigit(ch) ch是数字或字母字符为true
    isUpperCase(ch) ch是大写字母返回true
    isLowerCase(ch) ch是小写字母返回true
    toLowerCase(ch) 返回小写
    toUpperCase(ch) 返回大写
  • String,引用变量类型

String类型 方法 描述
13个构造方法,40多个处理方法
char [] arr={‘A’,‘B’},String s=new String(arr) 构造方法
String s=“11”;s=“22”(报错) String类型是不可变的
replace(oldChar:char,newChar:char) 字符串替换,支持正则
split(delimiter:string) 返回被分割符分割的字符串数组支持正则
s.matches("\\d{3}-\\d{4}") 正则表达式匹配,true或false
.valueOf
String.format("%2.2f",45.556)45.56 格式化字符串
length() 字符串中的字符数
charAt(index) 取得指定位置的字符
concat(s1) 将s1与原字符连接
toUpperCase() 所有字母大写
toLowerCase() 所有字母小写
trim() 去掉两边的空白字符
equals(s1) 原字符串等于s1,返回true
equalsIgnoreCase(s1)
compareTo(s1) 大于0等于0小于0,比较Unicode值
compareToIgnoreCase(s1) 比较不区分大小写
startsWith(prefix) 字符串以特定的前缀开始true
endWith(suffix) 字符串以特殊的后缀结束true
contains(s1) s1是原字符串的字串true
indexOf(ch) ch在原字符串中第一次出现的位置,如无-1
indexOf(ch,fromIndex) 原字符串fromIndex后第一次出现的index,无-1
index(s) 出现第一个子串s的下标,无-1
index(s,fromIndex)
lastIndexOf(ch) 出现最后一个ch的下标,无-1
lastIndexOf(ch,fromIndex) fromIndex之前
lastIndexOf(s) 原字符串最后一个s出现的下标
lastIndexOf(s,fromIndex)
substring(begignIndex) 原串的子串从beginIndex到最后
substring(beginIndex,endIndex) 从begin到end,不包含end
StringBuilder类和StringBuffer类 灵活添加插入追加新内容 Buffer并发编程Builder单任务更快
  • printf格式化输出
标识符 输出
%b 布尔值
%c 字符
%d 十进制数
%f 浮点数
%e 科学计数法
%s 字符串
  • Java中的数组
一维数组 方法 描述
elementType[]arrayVar 声明,不被创建将为null
arrayVar=new elementType[size] 创建数组
arrayVay[0]=elem1… 初始化数组1
elementType[]av = {elem1,elem2…} 初始化2
arrayVar.length 获取数组元素个数
for(elementType ele:arrayVar) foreach循环
array1=array2 两数组指向同一内容,非复制
java.lang.System.arrayCopy(sourceArray,srcPos,targetArray,tarPos,length) 复制数组
foreach方法 复制数组
printArray(new int[]{2,1,2}) 数组做形参方法的调用
public static void printMax(double… numbers) …可变长参数,可看为数组,唯一最后
Arrays类 java.util.Arrays.sort(array) 给array排序
java.util.Arrays.sort(array,beginIndex,endIndex) 从b到e-1给array排序
java.util.Arrays.binarySearch(array,elem) 二分查找elem
.Arrays.equals(a1,a2) 数组1和数组2内容是否相同
.Arrays.fill(array,elem) 将elem完全填入array
.Arrays.fill(array,beginIndex,endIndex,elem) 将elem填入部分数组
二维数组 方法 描述
new int[5][] 定义锯齿形数组

集合类不支持基本数据类型,仅支持引用类型

  • List类
List 方法 描述
父类 Collection, Iterable
子类 ArrayList\LinkedList\Stack\Vector等
ListfooList=new ArrayList<>() 构造List
.add() 列表尾追加元素
.get(int idx) 获取在idx处的元素
.indexOf(o) 元素o在list中的下标
.set(int idx,int element) 设置指定下标idx处的元素
.size() 获取list中的元素个数
.add(int index,E elem) index小于数组元素个数加1,在指定下标处插入元素
addAll(Collection C) 将集合C中的元素追加到原List中
addAll(int idx,Collection C) 从idx位置开始添加,原list元素后移
.clear() 删除list中的所有元素
.contains(o) list中是否包含o,TF
.containsAll(Collection c) list中是否包含c中的所有元素TF
.equals(o) o与原list是否相等
.isEmpty() 返回list是否为空TF
.lastIndexOf(o) 返回元素o在list中最后出现的下标
.remove(int idx) 删除下标idx处的元素
.remover(o) 删除元素o
.removerAll(Collection C) 删除原list中与C中相同的元素
.replaceAll(UnaryOperator operator) 对list中每个元素执行operator操作符并替换
.subList(from idx,end idx) 不包括endIdx
.toArray() 返回值类型Object[]
.iterator() 返回类型Iterator
  • ArrayList类
ArrayList类 方法 描述
有很多实现的List的方法
.clone() 浅复制,值互不影响
.removeRange(fromIdx,toIdx) 不包括toIdx
.foreach(Consumer<? super E> action) 对list中的每个元素执行操作
  • Map类
Map接口类 方法 描述
实现此接口的类 AbstractMap、Attributes、HashMapHashtableLinkedHashMapTreeMap
Map<kt, vt> map = new HashMap<kt, vt>(); 初始化,kt是key type,vt是value type
.get(key) 返回对应键值的值,若无为Null
.keySet() 获取Map中的所有键值,返回为数组
.size() 返回键值对的个数
.isEmpty() TF
.put(k,v) 往Map中追加元素
.putAll(Map m2) 将m2中的元素添加到原数组中
.putIfAbsent(key,value) 如果key对应的值不存在就追加
.remove(key,value)\.remover(key) 移除元素
.replace(key,value) 当key对应的值存在时,将其替换为value
.replace(key,oldValue,newValue) 只有当key值等于oldValue时才会被替换为newValue
.values() 返回Map中值的集合
.containsValue(value) TF
.containsKey(key) TF
.clear() 移除map中的所有元素
.equals(Object o) TFo与原Map是否相同
compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction) 通过函数根据key值重新计算key对应的value

Java常用数据类和方法相关推荐

  1. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  2. java常用工具类和Hutool常用的工具类整理

    java常用工具类和Hutool常用的工具类整理 1.java常用工具类 1.1 Scanner类 /*** Scanner 类*/@Testpublic void testScanner() {Sc ...

  3. JAVA常用工具类(实用高效)

    JAVA常用工具类(根据GITHUB代码统计) 从Google你能搜索到大量的关于Struts,Spring,Hibernate,iBatis等比较大的框架的资料,但是很少有人去关注一些小的工具包,但 ...

  4. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

  5. Java常用工具类StringUtils的常用方法

    Java常用工具类StringUtils的常用方法 1.该工具类是用于操作Java.lang.String类的. 2.StringUtils类在操作字符串是安全的,不会报空指针异常,也正因此,在操作字 ...

  6. 常用数据类型和bytes数组互转

    常用数据类型和bytes数组互转 简介 常用于tcp和udp传输,通过约定协议进行数据交互 示例 1.在Python中一般用struct库进行常见的转换,主要对数字进行处理,包括int.float等 ...

  7. Java.lang.Class类 isArray()方法有什么功能呢?

    转自: Java.lang.Class类 isArray()方法有什么功能呢? 下文讲述Class类中的isArray()方法的功能,如下所示: isArray()方法的功能 java.lang.Cl ...

  8. GO 语言常用工具类-通用方法集合

    GO 语言常用工具类-通用方法集合 github: https://github.com/gitstliu/go-commonfunctions 1. PanicHandler 通用Panic处理器 ...

  9. Java常用工具类JsonUtils

    Java常用工具类JsonUtils 一.项目添加pom文件 <dependency><groupId>com.google.code.gson</groupId> ...

最新文章

  1. SAP最大命中数的修改
  2. spring aop实例讲解_小实例理解Spring中的AOP----面向切面编程
  3. Eclipse配置详解(包括智能提示设置、智能提示插件修改,修改空格自动上屏、JDK配置、各种快捷键列表……)...
  4. 华为鸿蒙测试结果,华为鸿蒙OS系统测试结果相继出炉!果然没让花粉们久等:最好的体验...
  5. 【渝粤教育】电大中专学习指南 (3)作业 题库
  6. 新兴的多媒体格式——MXF 文件格式分析 和简介
  7. 开源改变世界概括_为什么任何开源社区都很难改变
  8. 领英“顶尖公司”榜单出炉:华为、字节跳动位居前二
  9. 计算机关机键消失了,如何解决Windows7电脑中的关机键不见了
  10. 对于拼接进去的html原来绑定的jq事件失效
  11. oracle多边形经纬范围筛选_Oracle数据库之Oracle spatial空间查询的选择度分析
  12. 实验1 VLAN负载均衡
  13. 魔兽8.0最新服务器人口普查,魔兽世界8.2最新人口普查 2019各服务器人口普查信息汇总...
  14. 让canvas绘图更清晰
  15. 5.8G无线游戏耳机模组方案需要哪些亮点|天惠微科技
  16. CaffeNet简介
  17. shell中base64编解码的使用
  18. 研究了3天,终于将 Shader 移植到 Cocos Creator 2.2.0 上了
  19. 【论文学习】:ICCV 2017-Detect-and-Track: Efficient Pose Estimation in Videos
  20. android 获取用户双开,android 5.0 创建多用户 双开多开应用(1)

热门文章

  1. matlab 图像的膨胀indilate和腐蚀imerode
  2. 【python基础语法】对象None
  3. 贺利坚老师汇编课程74笔记:按下esc键改变显示颜色
  4. 属性动画中同一个动画改变多个属性
  5. html select下拉菜单长度过长不出滚动条问题解决办法
  6. 51Nod 1067:Bash游戏 V2(巴什博弈)
  7. JavaScript初阶(十)---------- 数组
  8. [洛谷P1156][codevs1684]垃圾陷阱
  9. 面向对象3-析构函数和私有属性
  10. shell中 if else以及大于、小于、等于逻辑表达式介绍