📄 commonjava.java
字号:
/***
* 常用类的运用
* String类 不可变字符串
* StringBuffer类 可变字符串
* @author Administrator
*
*/
import java.io.*;
public class Commonjava {
public enum MyColor { red, green, blue };//枚举必须是成员变量
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
char z[] = { 'a', 'b', 'c', 'd', 'e' };// 定义数组并赋值abcde
String s1 = new String(z);
System.out.println(s1);// 使用了String类,全部输出
String s2 = new String(z, 1, 3);
System.out.println(s2);// 使用了String类,从数组1开始到3结束的字段 bcd
System.out.println(s1.charAt(1));// 返回字符串或字符数组的第index个字符
// 由于是 1,所以 数组返回的是 b
System.out.println(s1.length());// 获取字符串或数组的长度 5
System.out.println(s1.indexOf('d'));// 获取字符串出现在第几个 d是第3个
System.out.println(s1.indexOf('c', 2));// 如出现c字符,那么应该是不能大于2的长度。如果大于就返回-1
String s3 = "abc", s4 = "ABC";
System.out.println(s3.equalsIgnoreCase(s4));// 不分别大小写比较字符串是否相同
String s = "好好学习,天天向上";
String ss = s.replace('学', '上');// 把 '上'替换字符里面所有 '学'这个字符。
System.out.println(ss);// 取完后的 字符输出“好好上习,天天向上”
String t = "abc D Ef g hijklm nopq";
System.out.println(t.startsWith("abc"));// 判断'abc'是不是字符串开头
System.out.println(t.endsWith("nopq"));// 判断'nopq是不是字符串结尾
System.out.println(t.toLowerCase());// 全部转换成小写
System.out.println(t.toUpperCase());// 全部转换成大写
System.out.println(t.substring(13));// 从字符第13个字符开始截取,输出下面的。“jklm nopq”
String t1 = " abc de ";
System.out.println(t1.trim());// 去掉开头和结尾的空格“abc de”
int x = 98;// 把int类型转换成字符串并且把转换后的9替换为5,并计算位数
System.out.println(t1.valueOf(x).replace('9', '5') + "是"
+ t1.valueOf(x).replace('9', '5').length() + "位数");// 结果:58是2位数
String y = "abc,de,fg,hi,jk";
String[] y1 = y.split(",");// 截取字符串所有","字符
for (int i = 0; i < y1.length; i++) {
System.out.print(y1[i]);// 输出结果abcdefghijk
}
// 字符串相加,这样的效率不是很高
String z1 = "abcdefg";
String z2 = "hijklmn";
String z3 = z1 + z2;
System.out.print(z3);// 内存中首先分配第三块内存,然后把z1和z2依次分配
// 把z1变成 可变的字符序列
StringBuffer zz1 = new StringBuffer(z1);// append 插入字符
zz1.append('|').append("hijk").append('/').append("lmn").append("opq");
System.out.println();
System.out.print(zz1);// 输出:abcdefg|hijk/lmnopq
System.out.println();
zz1.delete(12, zz1.length());// 从第12个字符开始截掉不要,一直到最后
System.out.println(zz1);// 输出的是12个前面的 abcdefg|hijk
zz1.insert(4, "1234abc456");// 从第四个字符开始插入,输出:abcd1234abc456efg|hijk
System.out.println(zz1);
System.out.println(zz1.reverse());// 倒序排列
// 输出 kjih|gfe654cba4321dcba
/** ******************************* */
int iii = 100;// 把iii=100的值存放到栈空间
Integer ii = new Integer(100);// 把ii=100的值 存放到堆空间
Double dd = new Double("201.67");// 把字符串转换成Double类型,同样在堆空间
int jj = ii.intValue() + dd.intValue();// 把dd的Double类型强制转换成int类型,并和100相加
System.out.println(jj);// 301
Float ff = ii.floatValue() + dd.floatValue();// 强制转换float类型
System.out.println(ff);// 301.66998
double pi = Double.parseDouble("301.123");// 把字符串转换为double类型的数
double pii = Double.valueOf("202.32").doubleValue();// 先转换成Double类型的对象再转成double类型的数
System.out.println(pi + pii);// 503.443
System.out.println(Integer.toBinaryString(21));// 二进制输出10101
System.out.println(Integer.toHexString(21));// 16进制输出 15
System.out.println(Integer.toOctalString(21));// 8进制输出 25
/** ********************************** */
double aa = Math.random();// 定义aa一个随机数
double bb = Math.random();// 定义bb一个随机数
System.out.println(Math.sqrt(aa * aa + bb * bb));// 计算平方根号
System.out.println(Math.pow(aa, 8));// aa的8次幂
System.out.println(Math.round(bb));// bb进行四舍五入
System.out.println(Math.log(aa));// aa的自然对数
/** ***************************** */
// 该程序 先查看有没有相同路径下的目录,如果没有就创建,如果有就输出文件的路径和文件的大小
String separator = File.separator;// 默认名称分隔符
String filename = "myfile.txt";
String directory = "mydir1" + separator + "mydir2";// 定义路径
// String directory = "mydir1/mydir2";//上面和下面的相同意思
// String directory = "mydir1\\mydir2";//其他平台不支持
File fff = new File(directory, filename);// 定义文件f对象,并在内存分配好路径和文件名
if (fff.exists()) // 测试此抽象路径名表示的文件或目录是否存在
{
System.out.println("文件名:" + fff.getAbsolutePath());// 输出文件名
System.out.println("文件大小:" + fff.length());// 输出文件的大小
} else {
fff.getParentFile().mkdirs();// 父路径和子路径 一系列的路径
try {
fff.createNewFile();// 创建一个新的文件
} catch (IOException e) // 创建文件会抛出异常。
{
e.printStackTrace();
}
}
/****************************/
//查找指定父目录下的所有子文件和目录,并排列成树 输出来
File f = new File("C:/WINDOWS/java");
System.out.println(f.getName());
tree(f, 1);
/////////////////////////////////java1.5后产生的枚举类型 Enum
MyColor m = MyColor.red;
switch(m) {
case red:
System.out.println("red");
break;
case green:
System.out.println("green");
break;
default:
System.out.println("default");
}
System.out.println(m);
}
private static void tree(File f, int level) {
String preStr = "";
for(int i=0; i<level; i++) {
preStr += " ";
}
File[] childs = f.listFiles();
for(int i=0; i<childs.length; i++) {
System.out.println(preStr + childs[i].getName());
if(childs[i].isDirectory()) {
tree(childs[i], level + 1);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -