常用类 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. git 从本地仓库提交至远程仓库 报错:error: failed to push some refs to "xxx"

    **原因**:远程库里面有个文件,但是本地没有这个文件,比如: README.md,完全提交上去会覆盖之前的文件,所以git会提示报错警告! **解决方案**:如果只有 README.md文件,可以使 ...

  2. [CTF]Caser-Pass-Tool1-C++工具

    刷pico遇到一个凯撒密码加密题,顺手写了个解密工具,但是暂时没有解决到边界字母的升降档问题 #include<iostream> using namespace std; int mai ...

  3. 第一次博客:PTA题目集1-3总结

    第一次博客:PTA题目集1-3总结 前言:JAVA是一门非常好的语言,因其面向对象的思想,在解决问题时思路与上学期学习的C语言截然不同,但是其优势也是显然易见的,特别是在写大型程序时其面向对象的思想, ...

  4. Python常见部分内置方法与操作

    Python常见内置方法与操作 整型int 类型转换 int(其它数据类型),但只支持数字类型和小数类型 >>> num1 = input('Your age>>> ...

  5. Algorithm参数记录

    一.vector<Point2f> vector是一个存储二维点坐标的容器,其中每个元素都是一个Point2f类型的对象.在OpenCV中,Point2f表示一个由两个单精度浮点数构成的二 ...

  6. ResNet50的猫狗分类训练及预测

    相比于之前写的ResNet18,下面的ResNet50写得更加工程化一点,这还适用与其他分类. 我的代码文件结构 1. 数据处理 首先已经对数据做好了分类 文件夹结构是这样 开始划分数据集 split ...

  7. Unity快手上手【熟悉unity编辑器,C#脚本控制组件一些属性之类的】

    Unity学习参考文档和开发工具 unity的官网文档:https://docs.unity3d.com/cn/current/Manual/ScriptingSection.html ■ 学习方式: ...

  8. 【Java SE】网络编程

    1. 网络编程概述 网络编程的目的:直接或者间接地通过网络协议与其他计算机实现数据交换,进行通讯. 网络编程两个主要的问题: ①如何精准地定位网络上的一台或多台主机,并定位主机上的特定应用 ②找到主机 ...

  9. 【Python爬虫(一)】XPath

    解析方式:XPath XPath的基本使用 1 安装lxml库 conda install lxml 下载慢的话可以试一下热点或切换下载源 2 导入etree from lxml import etr ...

  10. Solidity 入门

    基本语法 版本指令 所有Solidity源码都必须指明版本,用于标明Solidity编译器的版本,这是为了避免将来新的编译器破坏代码 pragma solidity ^0.4.20; // 声明版本 ...