java代码运行

创建文件

● 新建目录存放代码(简单的代码放到这个目录下)

ps:存储文件记得备份 文件和应用程序要分开

java 文件名检验正则 java正则表达式匹配文件名_java


● 代码段之间,记得要留空行

中文乱码

● 汉化sublime :首选项->package control->Chineselocaltions
● 文件保存:选utf-8格式

java文件编译、运行

● 编译器javac 文件名.java编译,生成 class

● 再 java 文件名

java 文件名检验正则 java正则表达式匹配文件名_正则表达式_02

java代码命名规范

● 类名首字母大写
● 类名使用 UpperCamelCase 风格
正例:JavaServerlessPlatform / UserDO / XmlService / TcpUdpDeal / TaPromotion ● 错误提示,要尽量读懂
● java 命令执行时,后面的类名,必须要严格按照 .class 类名,做到一模一样

正则表达式

正则表达式是一套规则,在很多地方都可以用, 用来做为查找和替换

● [a-z] //匹配所有的小写字母 
● [A-Z] //匹配所有的大写字母
● [a-zA-Z] //匹配所有的字母 
● [0-9] //匹配所有的数字 
● [0-9\.\-] //匹配所有的数字,句号和减号
● [ \f\r\t\n] //匹配所有的白字符
● [^a-z] //除了小写字母以外的所有字符 
● [^\\\/\^] //除了(\)(/)(^)之外的所有字符 
● [^\"\'] //除了双引号(")和单引号(')之外的所有字符

手机号检验例题

  • 代码如下
/**
 * 验证手机号码的合法性
 * @author jy
 */
 
// Matcher 对象是对输入字符串进行解释和匹配操作的引擎
import java.util.regex.Matcher;
// pattern 对象是一个正则表达式的编译表示。
import java.util.regex.Pattern;
 
public class MobileTest {
	  
	  public static boolean isMobile(String str) {
	      Pattern p = null;
	      Matcher m = null;
	      boolean isMatch = false;
	      // 制定验证条件,目前有些新卡会出现类似166开头的,需要适当调整
	      String regex1 = "^[1][3,4,5,7,8][0-9]{9}$";
	      String regex2 = "^((13[0-9])|(14[579])|(15([0-3,5-9]))|(16[6])|(17[0135678])|(18[0-9]|19[89]))\\d{8}$";
	     
	      p = Pattern.compile(regex2);
	      m = p.matcher(str);
	      isMatch = m.matches();
	      return isMatch;
	  }
	  
	  public static void main(String[] args) {
	    String phone = "19968791843";
	    if(isMobile(phone)){

	      System.out.println(phone + "是符合的手机号码");

	    }else { 

		  System.out.println(phone + "不符合,请重新输入!");
	    }
	  }
 
}
  • 结果如下:

文件处理

文件读写

● 文件名都用File开头

随机流

● 随机写,是指可以写了文件后面的内容,在重新定位,写文件前面的内容,有文件指针,可以定位文件位置,seek定义文件读写位置

缓存流

buffer使计算机内存作为自己的缓存,提升效率,可以一次性输出很多字节/字符

文件序列化

● 把对象写入到输出流中,用来存储或传输;反序列化就是从输入流中读取对象
● 把一个序列化的对象写入到对象输入流,然后对象流从文件读取对象时,就会从文件中读回对象序列化信息,并根据序列化信息创建一个对象。