常用类 API

Calendar
Calendar 线程不安全 ,不同步
获得并设置日历字段值

Calendar 使用两个参数定义了特定于语言环境的 7 天制星期:
星期的第一天和第一个星期中的最小一天(从 1 到 7)。第一天是星期日

每个单词得字母大写 表示常量;
hashCode 重写之后不是地址值
静态函数 类名. 来调用

java.time 同步代码

String 类 String 类代表字符串。
Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。
因为 String 对象是不可变的,所以可以共享

1.字符串是常量

String 可以表示一个字符串
String类实际是使用字符数组储存得;不能被继承(是最终类);

String name = "小白";
2.通过关键字new 调用String 得构造方法进行赋值
String name = new String ("小白");

举列子 4种情况
分析
String a = "a";
String a1= a+1;堆内存里面得
String a2 ="a1";常量字符串,在数据区
a1 == a2 结果 false

String s1 ="abc";
String s2 = "abc";abc 加载在数据区
System.out.println(s1 == s2);结果是true

String s3 = new String ("xyz");
String s4 = new String ("xyz");
System.out.println(s3 == s4); 结果是false

2.它们的值在创建之后不能更改
分析 :声明开始,常量值一直存在

3.字符串缓冲区支持可变的字符串。
因为 String 对象是不可变的,所以可以共享(在数据区加载)

字符串分为两种,
第一 可变字符串 StringBuilder / StringBuffer
第二不可变字符串(String)

问题
String s1 ="abc"; 一个对象
String s2 = new String ("xyz"); 2个对象
String s3 = "m" + "n"; 三个对象 m n mn
尽量减少字符串得使用,用了 就在内存中一直存在

测试单元 JUnit4
1.函数不能有返回值
2.不能有形参

@Test(这里选择 JUnit4 )
public void m1(){
System.out.println(1111111111);
}
1. 获取:
1.1 字符串中的包含的字符数,也就是字符串的长度:
int length():获取长度
1.2 根据位置获取位置上某个字符:
char charAt(int index) :找返回值为char的方法
1.3 根据字符获取该字符在字符中的位置:(总共八个方法)
int indexOf(int ch):返回的是ch在字符串中第一次出现的位置
int indexOf(int ch,int fromIndex):从formIndex指定位置开始,获取ch在字符串中第一次出现的位置
int indexOf(String str):返回的是str在字符串中第一次出现的位置
int indexOf(String str,int fromIndex):从formIndex指定位置开始,获取str在字符串中第一次出现的位置
2. 判断
2.1 字符串是否包含某一个子串
boolean contains(str) ;
特殊之处:indexOf(str):可以索引第一次出现个位置,如果返回-1,表示str不在字符串中。
所以可以用于判断是否包含。
if(str.indexOf("aa") != -1)
而且可以用于获取位置
2.2字符串是否有内容
boolean isEmpty():原理就是判断长度是否为零;""
2.3字符串是否以指定内容开头
boolean startsWith(str) ;
2.4字符串是否是以指定内容结束
boolean endsWith(str)
2.5判断字符串内容是否相同。复写了Object类中equals方法。
boolean equals(str) ;
2.6判断内容是否相同,并忽略大小写。
原理: 全部转换成大写或小写再比较
boolean equalsIgnoreCase(str) ;
3.1 将字符数组转成字符串
String(char[])
3.2 将字符串转成字符数组
char[] toCharArray() :
3.4 将字符串转成字节数组
byte[] getBytes() ;

3.3 将字节数组转成字符串
String(byte[])

封装类/包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

1.基本类型 <----> 引用数据类型得互相转换
2.基本类型 <----> String

int ---> Integer
手动装箱
int i = 110;
integer = interger.valueof(i);

自动装箱
int i = 110;
integer = i;

可变参数列表:参数个数不确定得问题
1.可变参数列表本质,就是数组
2.优先调用精确匹配
3.可变参数列表必须位于所有参数得最后

import :只能引入一个类

import java.util.*
枚举 enum :对象有限个并且是固定得,5.0开始

public enum Season{
枚举第一行 必须是 对象
枚举类得构造器 默认是 私有得
}

增强for循环
for(数据类型 变量名 :遍历的目标){ //数据类型 变量名:声明一个变量用来接收遍历目标遍历后的元素
1.增强for循环底层也是使用了迭代器获取的,只不过获取迭代器由jvm完成,
不需要我们获取迭代器而已,所以在使用增强for循环变量元素的过程中不准使用集合对象对集合的元素个数进行修改。
2.迭代器遍历元素与增强for循环变量元素的区别:使用迭代器遍历集合的元素时可以删除集合的元素,
而增强for循环变量集合的元素时,不能调用迭代器的remove方法删 除 元素。
3.普通for循环与增强for循环的区别:普通for循环可以没有遍历的目标,而增强for循环一定要有遍历的目标。

常用类API的更多相关文章

  1. 生活常用类API调用的代码示例合集:邮编查询、今日热门新闻查询、区号查询等

    以下示例代码适用于 www.apishop.net 网站下的API,使用本文提及的接口调用代码示例前,您需要先申请相应的API服务. 邮编查询:通过邮编查询地名:通过地名查询邮编 今日热门新闻查询:提 ...

  2. 常用类-API文档-Integer

    package IntegerTest;import java.util.Base64.Decoder; public class test01 { /** * 包装类的基本数据类型 * int =& ...

  3. java.time包常用类API学习记录

    Java8出来已那么多年了,java.time包之前一直没有使用过,最近正好有用到,在此做个记录. 上图列出了java.time包下的类,接下来我们详细看下其中每个类的用法. Clock:获取到当前时 ...

  4. Java_常用类API之一

    Math类 Math类中包含一些对数据进行数学运算的方法,而该类中的方法全都是静态的.像这样的类称之为工具类. 1 public static int abs(int a) 2 对一个数据求绝对值 3 ...

  5. Java API 常用类(一)

    Java API 常用类 super类详解 "super"关键字代表父类对象.通过使用super关键字,可以访问父类的属性或方法,也可以在子类构造方法中调用父类的构造方法,以便初始 ...

  6. Java之Object类和常用的API

    Object类和常用的API 学习过程中的笔记,涉及到Objetc中的equals方法和toString方法,日期类Date,日历类Calendar,日期格式化类SimpleDateFormat以及基 ...

  7. 8.算法竞赛中的常用JAVA API :Calendar日期类

    8.算法竞赛中的常用JAVA API :Calendar日期类 摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经 ...

  8. 6.算法竞赛中的常用JAVA API :Math类(转载)

    6.算法竞赛中的常用JAVA API :Math类 求最值 最小值 Math.min(int a, int b) Math.min(float a, float b) Math.min(double ...

  9. 算法竞赛中的常用JAVA API :大数类(转载)

    5.算法竞赛中的常用JAVA API :大数类 摘要 java中的基础数据类型能存储的最大的二进制数是 2 ^ 63 - 1 对应的十进制数是9223372036854775807(long类型的最大 ...

  10. String类常用的API

    String类常用的API 字符串内容的比较: 注意: 不能使用 == 去比较两个字符串的内容.原理:比较的是字符串的地址. (如果两个字符串都是使用""进行赋值,那么他们都是放在 ...

随机推荐

  1. BEST 定理与矩阵树定理的证明

    BEST 定理:计算有向图的欧拉回路数量 欧拉图 \(G\) 的欧拉回路个数为 \(T_s(G)\prod(out_i-1)!\),其中 \(T_s(G)\) 代表以 \(s\) 为根的内向树个数,\ ...

  2. Java19新特性

    本文已经收录到Github仓库,该仓库包含计算机基础.Java基础.多线程.JVM.数据库.Redis.Spring.Mybatis.SpringMVC.SpringBoot.分布式.微服务.设计模式 ...

  3. 股票K线图概要——R语言

    K线图是200多年前日本人发明的,后来传入了美国.K线图本来就是对当前数据的可视化显示而已,但是越来越多的人对K线图做出了痴迷的分析和解读,有众多追随者也根据K线图指导自己的具体行动,因此,K线图在实 ...

  4. [Java SE]JDK版本特性解读:@PostStruct[JDK1.6-JDK1.8]

    1 @PostStruct 1.1 概述 定义及用途 @PostConstruct(javax.annotation.PostConstruct)注解好多人以为是Spring提供的.而实际上是Java ...

  5. Java设计模式 —— 观察者模式

    16 观察者模式 16.1 观察者模式概述 Observer Pattern: 定义对象之间的依赖关系(一对多),当一个对象的状态发生改变时,其关联的依赖对象均收到通知并自动更新. 观察者模式又称:发 ...

  6. 一文了解MySQL中的多版本并发控制

    作者:京东零售  李泽阳 最近在阅读<认知觉醒>这本书,里面有句话非常打动我:通过自己的语言,用最简单的话把一件事情讲清楚,最好让外行人也能听懂. 也许这就是大道至简,只是我们习惯了烦琐和 ...

  7. 如何在现有项目中使用`Masa MiniApi`?

    首先我们现有创建一个空的WebApi的项目模板,这个项目模板和MasaFramework本身没有任何关联,我们本博客只是使用的MasaFramework的MiniApi的包 创建Asp.NET Cor ...

  8. Optional避免频繁判空的神器

    1. 创建Optional //创建空的 Optional Optional<Object> optional = Optional.empty(); //创建非空的 Optional 如 ...

  9. 数据结构哈夫曼树(C语言版)

    文章目录 一. 问题 需求分析 代码分析 结构体定义使用 建立哈夫曼树,首先需要找到两个权值最小的两个叶子结点,然后建树 哈夫曼编码(我采用的是从叶子结点-->根节点,所以实际是反过来的) 使用 ...

  10. Java代码读取properties配置文件

    读取properties配置文件 package com.easycrud.utils; import java.io.IOException; import java.io.InputStream; ...