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. Python 的 Matplotlib 画图库

    Matplotlib安装 NumPy库方便数值运算,但枯燥的数据并不利于人们的直观理解. 数据需要可视化. Matplotlib:一个数据可视化函数库 使用前需要安装  利用Python自带 ...

  2. Windows CMD常用命令大全 运行命令

    http://blog.163.com/lixunhuan@126/blog/static/122060620075124142658/ CMD命令大全 net use \\ip\ipc$ " ...

  3. Linux命令-系统健康命令:top

    查看系统健康命令 top之后,按1键可以看到每一个cpu使用情况 top 默认是3秒刷新一次,q退出

  4. linux内存碎片防治技术

    Linux kernel组织管理物理内存的方式是buddy system(伙伴系统),而物理内存碎片正式buddy system的弱点之一,为了预防以及解决碎片问题,kernel采取了一些实用技术,这 ...

  5. JAVA多线程和并发基础面试问答【转】

    JAVA多线程和并发基础面试问答 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一.在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰 ...

  6. 计算机通信协议之OSI参考模型

    OSI参考模型 在OSI参考模型之前人类对计算机结构的研究就已经进行了太多的讨论,最终通过了作为通信协议设计指标的OSI参考模型.这个协议将通信协议中必要的功能分成了七个部分.通过这些分层使得那些比较 ...

  7. 【转】input file accept属性可以限制的文件类型

    来源:http://blog.sina.com.cn/s/blog_6c9d65a10101a8yh.html 在上传文件的时候,需要限制指定的文件类型. <input type="f ...

  8. 初学 Haskell 练习:算24点

    其中用到了 Monad 做不确定性计算.运行速度很快. -- woodfox, Oct 10, 2014 import Control.Applicative import Control.Monad ...

  9. ThinkPHP CURD方法中field方法详解

    导读:ThinkPHP CURD方法的field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作. 1.用于查询在查询操作中field方法是使用最频繁的.$M ...

  10. jQuery 复选框全选/取消全选/反选

    jQuery实现的复选框全选/取消全选/反选及获得选择的值. 完整代码: <!DOCTYPE html> <html> <head> <script type ...