常用类 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. 自己动手从零写桌面操作系统GrapeOS系列教程——18.外设和IO

    学习操作系统原理最好的方法是自己写一个简单的操作系统. 一.外设和I/O接口 前面我们介绍过冯·诺依曼结构包含5部分,其中输入设备和输出设备统称为外部设备,简称外设.常见的外设有鼠标.键盘.显示器.硬 ...

  2. 简述SpringAOP的实现原理

    ​ Spring默认采取的动态代理机制实现AOP,当动态代理不可用时 (代理类无接口)会使用CGlib机制. Spring提供了两种方式来生成代理对象:JDKProxy和Cglib,具体使用哪种方式生 ...

  3. ThreadLocal 类

    更多内容,访问 IT-BLOG ThreadLocal 并不是一个Thread,而是 ThreadLocalVariable(线程局部变量).也许把它命名为 ThreadLocalVar更加合适.线程 ...

  4. 有一个公网IP地址

    这几天在家里拉了一条300M+的宽带,但是遇到了一些坑,本文就简单说明一下如下: 突发此次需求是这样的:阿里云有台服务器公网带宽是1M的,虽说带宽小,但是数据中心的服务器显然是稳定的,只是带宽太小,有 ...

  5. GitLab服务器傻瓜式搭建教程

    开始前的准备 需要有一台Linux系统的服务器或虚拟机 QAQ 安装包下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ 注* 本教程无需下载安装 ...

  6. [Linux]Linux发展历程

    古人云,知其然知其所以然.马哲思想指导着我们,任何事物.问题,离不开:为什么(Why,事物从哪里来?).是什么(What,事物的定位?).怎么做(How,到哪里去?)的哲学3问. 继上个月算是相对彻底 ...

  7. 基于OCR进行Bert独立语义纠错实践

    摘要:本案例我们利用视频字幕识别中的文字检测与识别模型,增加预训练Bert进行纠错 本文分享自华为云社区<Bert特调OCR>,作者:杜甫盖房子. 做这个项目的初衷是发现图比较糊/检测框比 ...

  8. Python多线程与GIL锁

    Python多线程与GIL锁 python多线程 Python的多线程编程可以在单个进程内创建多个线程来同时执行多个任务,从而提高程序的效率和性能.Python的多线程实现依赖于操作系统的线程调度器, ...

  9. Java设计模式 —— 代理模式

    15 代理模式 15.1 代理模式概述 Proxy Pattern: 给某一个对象提供一个代理或占位符,由代理对象来控制对原对象的访问. 代理对象是客户端和目标对象的之前的桥梁,它接收来自客户端的请求 ...

  10. Terraform 系列-什么是 IaC?

    系列文章 Terraform 系列文章 前言 聊到 Terraform, 必然绕不开 IaC 这个概念?那么,什么是 IaC? 基本概念 基础架构即代码 (Infrastructure as Code ...