java常用基础类

来源:互联网 发布:mackeeper说我mac中毒 编辑:程序博客网 时间:2024/05/15 20:58

基本数据类型对应的包装类

基本数据类型

boolean byte short int long char float double

包装类

Boolean Byte Short Intger  Long Character Double


1,输出美国ASCII码表128位

package com.hp.str;
public class Test {
   public static void main(String[] args) {
//输出ASCII码表
for(int i=0;i<128;i++){
System.out.println((char)i+"      "+i);
}
}
}

2、输入一个字符串,计算此字符串中有多少个字母和数字,可以用到ASCLL码表

package com.hp.str;
public class Excise2 {
public static void main(String[] args) {
int zimu = 0;
int shuzi=0;
String str=" * 2、输3一个字符串,计算此43字符串中ds有多少个s字fs母和数字";
char[] cs = str.toCharArray();
for(int i=0;i<str.length();i++){
char charAt = str.charAt(i);
//判断是否为字母
if(cs[i]>=65&&cs[i]<=95||cs[i]>=97&&cs[i]<=122){
zimu++;
}else if (cs[i] >= 48 && cs[i] <= 57)
shuzi++;
}
System.out.println("英语字母个数:"+zimu);
System.out.println("数字个数为:"+shuzi);
}
}

3,打印当前时间

package com.hp.str;


import java.text.SimpleDateFormat;
import java.util.Date;


public class Test {
   public static void main(String[] args) {
Date d=new Date();
System.out.println(d.toString());
System.out.println(d.toLocaleString());

//日期格式化工具
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS");
String str = sdf.format(d);
System.out.println(str);
}
}


4,基本数据类型转String类型

package com.hp.str;


public class IntegerDemo {

public static void main(String[] args) {
String str=Integer.toBinaryString(6);
System.out.println(str);

String str1=Integer.toHexString(15);
System.out.println(str1);


//基本数据类型和String转换
int a=5;
String str2 = String.valueOf(a);

double b=6.009;
String str3 = String.valueOf(b);

//String转基本数据类型
String str4="1.2223";
double d = Double.parseDouble(str4);

String str5="A";
char c = str5.charAt(0);

}


}

5,分别使用String与StringBuffer类连接10000个字符串,比较他们连接所花费的时间,使用currentTimeMillis()方法

package com.hp.str;
public class Excise1v {

public static void main(String[] args) {
long start=System.currentTimeMillis();
StringBuffer sb=new StringBuffer();
for(int i=0;i<10000;i++){
sb=sb.append(i);
}
String str1=sb.toString();
long end=System.currentTimeMillis();
System.out.println("StringBuffer使用时间:"+(end-start));

//我们使用String

    start=System.currentTimeMillis();
String str="";
for(int i=0;i<10000;i++){
str+=i;
}
end=System.currentTimeMillis();
System.out.println("String使用时间:"+(end-start));
}

}

//可以看到StringBuffer比String用的时间更少 占得内存更少 另外,StringBuffer类是线程安全的


原创粉丝点击