⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commonjava.java

📁 * 掌握break和continue/if-else/switch-case/成员局部变量/方法运用/数据类型转换用法 * break 终止以后所有执行过程 continue 跳出当前输出
💻 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 + -