常用类API
常用类 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的更多相关文章
- 生活常用类API调用的代码示例合集:邮编查询、今日热门新闻查询、区号查询等
以下示例代码适用于 www.apishop.net 网站下的API,使用本文提及的接口调用代码示例前,您需要先申请相应的API服务. 邮编查询:通过邮编查询地名:通过地名查询邮编 今日热门新闻查询:提 ...
- 常用类-API文档-Integer
package IntegerTest;import java.util.Base64.Decoder; public class test01 { /** * 包装类的基本数据类型 * int =& ...
- java.time包常用类API学习记录
Java8出来已那么多年了,java.time包之前一直没有使用过,最近正好有用到,在此做个记录. 上图列出了java.time包下的类,接下来我们详细看下其中每个类的用法. Clock:获取到当前时 ...
- Java_常用类API之一
Math类 Math类中包含一些对数据进行数学运算的方法,而该类中的方法全都是静态的.像这样的类称之为工具类. 1 public static int abs(int a) 2 对一个数据求绝对值 3 ...
- Java API 常用类(一)
Java API 常用类 super类详解 "super"关键字代表父类对象.通过使用super关键字,可以访问父类的属性或方法,也可以在子类构造方法中调用父类的构造方法,以便初始 ...
- Java之Object类和常用的API
Object类和常用的API 学习过程中的笔记,涉及到Objetc中的equals方法和toString方法,日期类Date,日历类Calendar,日期格式化类SimpleDateFormat以及基 ...
- 8.算法竞赛中的常用JAVA API :Calendar日期类
8.算法竞赛中的常用JAVA API :Calendar日期类 摘要 在蓝桥杯中有关于日期计算的问题,正好java中的Date类和Calendar类提供了对日期处理的一些方法.Date类大部分方法已经 ...
- 6.算法竞赛中的常用JAVA API :Math类(转载)
6.算法竞赛中的常用JAVA API :Math类 求最值 最小值 Math.min(int a, int b) Math.min(float a, float b) Math.min(double ...
- 算法竞赛中的常用JAVA API :大数类(转载)
5.算法竞赛中的常用JAVA API :大数类 摘要 java中的基础数据类型能存储的最大的二进制数是 2 ^ 63 - 1 对应的十进制数是9223372036854775807(long类型的最大 ...
- String类常用的API
String类常用的API 字符串内容的比较: 注意: 不能使用 == 去比较两个字符串的内容.原理:比较的是字符串的地址. (如果两个字符串都是使用""进行赋值,那么他们都是放在 ...
随机推荐
- Collection单列集合总结
这篇文章记录了Collection集合,List集合,Set集合 在文章第七点总结了两大系列集合的五种实现类的区别,有需要的小伙伴可以直接去查看 一.什么是集合 集合是Java中存储对象数据的一种容器 ...
- jmeter关于常用取样器的设置
常用创建操作 1.线程组:测试计划(右键)-->线程(用户)-->线程组 2.http请求:线程组(右键)-->取样器-->http请求 3.察看结果树:线程组 ...
- 剑指 offer 第 1 天
第 1 天 栈与队列(简单) 剑指 Offer 09. 用两个栈实现队列 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部 ...
- 几个对js帮助挺多的大佬写的博客
深入理解javascript原型和闭包(完结) JavaScript系列文章 同步异步回调DEMO知乎大佬的this与new解释 宏任务与微任务解析 js闭包 Vue项目中技巧ts学习 ES6基础入门 ...
- [云计算]概念辨析:云计算 [IaaS/PaaS/SaaS & 公有云/私有云/混合云]
1 云计算(Cloud Computing) 1.0 云计算的发展 1.1 概念 "云"实质上就是一个[网络], 狭义上讲,云计算就是一种提供资源的网络,使用者可以随时获取&quo ...
- 【Dotnet 工具箱】跨平台图表库 LiveCharts2
你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,实用的工具和组件,希望对您有用! LiveCharts2 LiveCharts2 是一个简单.灵活.交互式以及功能强大的跨平台图表库. ...
- 【Mybatis】(一)
Mybatis简介 提供持久层框架包括SQL Maps和Data Access Objects(DAO). SQL Maps提供数据库数据和java数据的映射关系,换句话说即是封装JDBC的过程. D ...
- PWN 学习日志(1): pwntools简单使用与栈溢出实践
常用的模块 模块 功能 asm 汇编与反汇编 dynelf 远程符号泄漏 elf 对elf文件进行操作 memleak 用于内存泄漏 shellcraft shellcode生成器 gdb 配合gdb ...
- C# 从0到实战 命名空间
什么是命名空间 命名空间是C#为了解决类名冲突而产生的一种方案,通过特定的前缀来标识一个类,使得编程者可以在自己的命名空间中自由使用各种类名,这很类似于Java中的包. 一般新手学习C#都会使用一个 ...
- 迁移学习(MEnsA)《MEnsA: Mix-up Ensemble Average for Unsupervised Multi Target Domain Adaptation on 3D Point Clouds》
论文信息 论文标题:MEnsA: Mix-up Ensemble Average for Unsupervised Multi Target Domain Adaptation on 3D Point ...