Java编译运行,命名规范,正则表达式,文件处理

java代码运行

创建文件

● 新建目录存放代码(简单的代码放到这个目录下)
ps:存储文件记得备份 文件和应用程序要分开
在这里插入图片描述
● 代码段之间,记得要留空行

中文乱码

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

java文件编译、运行

● 编译器javac 文件名.java编译,生成 class
● 再 java 文件名
在这里插入图片描述

java代码命名规范

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

正则表达式

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

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

手机号检验例题

  • 代码如下
/**
 * 验证手机号码的合法性
 * @author jy
 */

 // pattern 对象是一个正则表达式的编译表示。
import java.util.regex.Matcher;
// Matcher 对象是对输入字符串进行解释和匹配操作的引擎
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使计算机内存作为自己的缓存,提升效率,可以一次性输出很多字节/字符

文件序列化

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

发布了36 篇原创文章 · 获赞 0 · 访问量 855

猜你喜欢

转载自blog.csdn.net/Z1998hx0919/article/details/105100363