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使计算机内存作为自己的缓存,提升效率,可以一次性输出很多字节/字符
文件序列化
● 把对象写入到输出流中,用来存储或传输;反序列化就是从输入流中读取对象
● 把一个序列化的对象写入到对象输入流,然后对象流从文件读取对象时,就会从文件中读回对象序列化信息,并根据序列化信息创建一个对象。