package test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set; public class Testlianxi
{
public static void main (String args[]){
String str1="abcdefgh";//定义字符串
int a=str1.length();//a表示str1的字符串个数 //查找字符串
int b=str1.indexOf("h");//相当于数组,查找索引值
System.out.println("查找结果为"+b);//查到了"h",输出结果为7,从0开始数
int c=str1.indexOf("i");
System.out.println("查找结果为"+c); //查不到"i",输出结果为-1 int d=str1.lastIndexOf("h");
System.out.println("查找结果为"+d); //lastIndexOf("h")从后往前查 //获取字符串
str1.substring(4, 7);
String str2 = str1.substring(4, 7);
System.out.println("截取结果为"+str2); //判断相等
str1.equals(str2); //分割 split
String str3="abc#def#ghi#jkl";
str3.split("#");
String [] array = str3.split("#");
for(int i=0;i<array.length;i++)
System.out.println("截取结果为"+array[i]);//遍历数组 //包装类
String e = "1234"; Integer f = new Integer(e);
f.parseInt(e);//将字符串类转为整数类
f.valueOf(e); System.out.println(Integer.MAX_VALUE);
//ArrayList集合
ArrayList<String>str4=new ArrayList<String>();
str4.add("abc");
str4.add("bcd");
str4.add("cde");
str4.add("def"); System.out.println(str4);
//修改 (索引值,字符串)
str4.set(0, "bbb");
System.out.println(str4);
str4.contains("bbb");
//查询字符串是否在集合里 boolean型
System.out.println(str4.contains("bbb"));
//取字符串
System.out.println(str4.get(2));
//集合里的字符串个数 size
System.out.println(str4.size()); //遍历集合
for(int n=0;n<str4.size();n++){
System.out.println("遍历集合" + str4.get(n));}
//foreach循环
for(String st:str4)
{System.out.println("遍历集合" + str4);} //HashMap集合 键值对
HashMap<String,String>str5=new HashMap<String,String>();
str5.put("1", "济南");
str5.put("2", "青岛");
str5.put("3", "淄博");
//遍历集合 要用HashSet
Set<String> h = str5.keySet();
for(String strh: h ){
System.out.println(strh+"="+str5.get(strh));}
}}
package test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Random;
import java.util.Set; public class Stringlei { public static void main(String args[]) {
// 构建字符串
String str1 = "字符串常量";// 1. 直接实例化 赋值 声明变量 String str2 = null;
str2 = new String();// 2.构造方法 用new
str2 = new String("实例化字符串"); char[] c = new char[] { 'a', 'b', 'c' };// 3.用char型数组构造
str2 = new String(c);
str2 = "abcdefghijkml";
// 字符集
// str2 = new String(bytes); System.out.println("str2.length=" + str2.length());
System.out.println("str2=" + str2); // 查找字符或字符串
int in = str2.indexOf("ee");
System.out.println("a=" + in);// 相当于数组,按索引值来查找
int la = str2.lastIndexOf("l");
System.out.println("d=" + la);
// 获取子字符串
str2.substring(5, 7); String newStr = str2.substring(5, 7);
System.out.println("e=" + newStr);
str2 = " ab c dds ";
// 去除前后空格
str2.trim();
System.out.println("去前后空格" + str2.trim());
// 查找和替换
str2.replace(" ", "");
System.out.println("查找替换空格" + str2.replace(" ", ""));
str2 = "abc,你好,abcd";
System.out.println("查找替换" + str2.replace("abc", "张三"));
// 判断字符串开始和结束
str2 = "abcdefg";
str2.startsWith("a");
System.out.println("判断起始=" + str2.startsWith("abc"));
System.out.println("判断起始=" + (str2.indexOf("abc") == 0));
System.out.println("判断结束=" + str2.endsWith("efg"));
String str3 = "efg";
System.out.println("判断结束="
+ (str2.lastIndexOf("efg") == str2.length() - str3.length())); str1 = new String("abc");// 开辟了两个类,两个内存空间“==”判断是指针方向,是地址
str2 = new String("abc");
System.out.println("判断字符串是否相等结果=" + (str1 == str2));// 方法错误
System.out.println("判断字符串是否相等结果=" + str1.equals(str2));
str1 = "abc";
str2 = "abc";// 把已有的abc地址赋给str2,str1和str2指向同一个地址
str2 = "def";// 重新开辟空间def,str新地址改为def,str1还是原来的地址abc
System.out.println("判断字符串是否相等结果=" + (str1 == str2) + " str2=" + str2);
System.out.println("判断字符串是否相等结果=" + (str1 == str2));// 常量的方法能判断?
str1 = "abc";
System.out.println("转大小写结果=" + str1.toUpperCase());
str1 = "ABV";
System.out.println("转大小写结果=" + str1.toLowerCase());
str2 = "abc#def#ghr#xyz";// 用#存客户不同数据,然后用数组提取
String[] array = str2.split("#");
for (int i = 0; i < array.length; i++) {
System.out.println("结果=" + array[i]);
}
// 数学运算
Math.round(123.556);// 四舍五入
System.out.println("四舍五入" + Math.round(123.556));
// 取上限值 >=最小整数
System.out.println("取上限值" + Math.ceil(123.456));
// 去下限值 <=最大整数
System.out.println("取下限值" + Math.floor(123.456));
// PI字母全大写代表常量
System.out.println("PI=" + Math.PI);
// 取随机数
System.out.println("随机数=" + Math.random());
System.out.println("随机数=" + Math.random());
System.out.println("随机数=" + Math.random());
System.out.println("随机数=" + Math.random());
System.out.println("整数suijishu=" + (int)(Math.random()*100));
System.out.println("整数suijishu=" + (int)(Math.random()*100));
System.out.println("整数suijishu=" + (int)(Math.random()*100)); Random r = new Random();// 没有种子的时候用时间做种子
// r.nextInt(1);//随机数种子
System.out.println("随机数=" + r.nextInt(100));
System.out.println("随机数=" + r.nextInt(100));
System.out.println("随机数=" + r.nextInt(100));
System.out.println("随机数=" + r.nextInt(100));
System.out.println("随机数=" + r.nextInt(100));
System.out.println("随机数=" + r.nextInt(1000)); // 包装类---进行数据转换
long l = 123;
int m = (int) l;// 同类型之间可以相互转换
int i = 0;
String s = "123";
Integer Int = new Integer("123");// 实例化int对象 Int.valueOf(s);// 整数转为字符串
Int.toString();// int转为String类型
Int.longValue(); i = Integer.parseInt("12345");
System.out.println("MAX_VALUE=" + Integer.MAX_VALUE);
System.out.println("MIN_VALUE=" + Integer.MIN_VALUE); Int = Integer.valueOf("12345"); Long.parseLong("123456"); Float.parseFloat(s);
Double.parseDouble(s);
boolean b =true;
b=Boolean.parseBoolean("TRUe");
System.out.println("b=" + b); //集合 ArrayList集合
int [] arr=new int[]{1,2,3};
//实例化
ArrayList<String> al = new ArrayList<String>();//<>里面要放包装类
//放数据
al.add("abc");
al.add("bcd");
al.add("efg");
al.add("hij");
//修改
al.set(0, "bbb");
al.contains("bcd");
System.out.println("contains="+al.contains("bcd"));
al.get(0);//括号里面放索引值
System.out.println("al=" + al.get(0));//读
//集合的遍历
for(int n=0;n<al.size();n++){
System.out.println("al=" + al.get(n));} al.remove(0);
al.clear();
//foreach循环
for(String st:al){
System.out.print("al="+st+"\t");
}
//Map集合 键值对 key/value 255000/淄博
HashMap<String,String> hm = new HashMap<String,String>(); hm.put("1", "淄博");
hm.put("2", "济南");
hm.put("3", "青岛");
hm.put("3", "烟台");//key键不能重复,重复会自动覆盖 value可以重复
hm.put(null, null);//可以放空值
System.out.println("长度是" + hm.size());;
hm.remove("3");
hm.containsKey("4");
hm.get("3"); //没有索引值概念 输入key 值 System.out.println("3代表" + hm.get("3"));
Set<String> h = hm.keySet();
for(String strh: h ){
System.out.println(strh+"="+hm.get(strh));
} //HashSet
HashSet<String> hs =new HashSet<String>();
hs.add("ac"); TestThread tt = new TestThread();
tt.start();//启动多线程
TestThread tt2 = new TestThread();
tt2.start();
TestThread tt3 = new TestThread();
tt3.start();
} }

java——常用类的总结的更多相关文章

  1. Java基础 —— Java常用类

    Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@&quo ...

  2. Java常用类之要点总结

    Java常用类之要点总结

  3. Java常用类:包装类,String,日期类,Math,File,枚举类

    Java常用类:包装类,String,日期类,Math,File,枚举类

  4. Java常用类学习笔记总结

    Java常用类 java.lang.String类的使用 1.概述 String:字符串,使用一对""引起来表示. 1.String声明为final的,不可被继承 2.String ...

  5. Java 常用类总结(SE基础)

    本篇博客对java常用类相关知识进行了归纳总结,比较详细,适用于学习和复习. 1. 字符串相关的类 1.1 String String是一个final类,代表不可变的字符序列.不可被继承. Strin ...

  6. Java常用类的使用

    Java常用类 1. Optional 在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行 一 些防御式的检查,所以在代码中常常可见if( ...

  7. Java常用类之String类、Stringbuffer和Random类练习

    定义一个StringBuffer类对象, 1)使用append方法向对象中添加26个字母,并倒序遍历输入 2)删除前五个字符 package 第十一章常用类; /** * 定义一个StringBuff ...

  8. java常用类-上

    一,常用类之一包装类 java开发中习惯把八大基本数据类型封装到一个类中,并提供属性和方法,更方便的操作基本数据类型. 包装类的出现并不是用于取代基本数据类型,也取代不了. 包装类位于java.lan ...

  9. 第十四章 Java常用类

    14.常用类 14.1 字符串相关的类 1课时 14.2 JDK 8之前时间日期API 1课时 14.3 JDK8中新时间日期API 1课时 14.4 JDK8中的Optional类 1课时 14.5 ...

  10. Java 常用类String类、StringBuffer类

    常用类 String类.StringBuffer类 String代表不可变的字符序列 "xxxxxxx"为该类的对象 举例(1) public class Test { publi ...

随机推荐

  1. 【转载】delphi下如何复制文件

    1. CopyFile(PChar(源目录),PChar(目标目录),True); CopyFileTo('F:\MyProject\delphi\message\data\data.mdb','c: ...

  2. windows系统定时重启自定义exe程序

    工作需要, Windows系统定时重启自定义exe程序. 写了如下程序, 按照说明(readme.txt)修改批处理文件中的四个参数即可: 1.readme.txt 第一个参数:进程名(不用带exe) ...

  3. HDUOJ----1166敌兵布阵(线段树单点更新)

    敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  4. 【LeetCode】145. Binary Tree Postorder Traversal (3 solutions)

    Binary Tree Postorder Traversal Given a binary tree, return the postorder traversal of its nodes' va ...

  5. C# 添加Windows服务,定时任务

    源码下载地址:http://files.cnblogs.com/files/lanyubaicl/20160830Windows%E6%9C%8D%E5%8A%A1.zip 步骤 一 . 创建服务项目 ...

  6. iOS - Contacts 通讯录

    Contacts 通讯录 1.访问通讯录 设置系统访问通讯录权限 1.1 iOS 9.0 及 iOS 9.0 之后获取通讯录的方法 iOS 9.0 及 iOS 9.0 之后获取通讯录的方法 // 包含 ...

  7. SYS_R12 MOAC多组织底层技术实现技术分析(Oracle VPD) (案例)

    2014-05-30 Created By BaoXinjian

  8. iOS9中怎样在日历App中创建一个随意时间之前開始的提醒(三)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 假设认为写的不好请多提意见,假设认为不错请多多支持点赞.谢谢! hopy ;) 四.创建随意时间之前開始的提醒 如今我们找到了指定源中的指定日 ...

  9. GDI+ 怎样将图片绘制成圆形的图片

    大概意思就是不生成新的图片,而是将图片转换为圆形图片. 实现代码例如以下: private Image CutEllipse(Image img, Rectangle rec, Size size) ...

  10. Spring注解运行时抛出null

    关于Spring的注解其实不难,大致需要以下几个流程: 一.配置Spring的注解支持 <?xml version="1.0" encoding="UTF-8&qu ...