API手册
下载jdk1.5手册
注意:chm文件从网络下载后,菜单能展现点击后内容不能展现,按下面图修改下即可
api
java是否老了?
java91诞生,已经老了,它很多内容已经被第三方所淘汰,很多内容就被spring替代。 .net 闭源(微软专家在维护)不思进取,傲慢, java开源(全球开发者)一直在改进 Spring。Apache 。Eclipse java 自身老了,但它开创java体系,由于第三方这些开源企业和开发者支持,它无敌,其他语言没有这么多支持这 php 网站(新浪微博)倒了,鹿晗事件 i++。高并发! 京东 早期.net aspx 倒了,账。高并发! 淘宝 java Spring+Nginx 负载均衡+Redis分布式内存缓存+MyCat+Docker+k8+Hadoop+Spark+Flink java自身老了,但是java生态链体系非常完善,是任何一个语言所不能抗衡!
字符串工具类
常见的字符串的api
package test;
import org.junit.Test;
public class TestString {
@Test
public void api() {
System.out.println("abc"+123);
System.out.println("abc".concat("123"));
String s = "今天是个好日子";
System.out.println("字符串长度:" + s.length());
System.out.println("第一个字符:"+ s.charAt(0));
System.out.println("第八个字符:"+ s.charAt(7));
for(int i=0; i<s.length(); i++) {
System.out.println( s.charAt(i) );
}
}
@Test
public void trim() {
String s = " 陈晨 上 it 课非常开心 ";
System.out.println( s.trim() );
}
@Test
public void substring() {
String name = "陈晨";
System.out.println("姓氏:"+ name.substring(0, 1));
System.out.println("名字:"+ name.substring(1));
String songName = "周杰伦-双节棍.mp3";
System.out.println("歌曲名称:"+songName.substring(4,7));
System.out.println("扩展名:" + songName.substring(7));
System.out.println(".的位置:" + songName.indexOf("."));
int pos = songName.indexOf(".");
System.out.println("歌曲名称:"+songName.substring(0, pos));
System.out.println("扩展名:"+songName.substring(pos));
}
@Test
public void lastIndexOf() {
String song = "周杰伦.双节棍.mp3";
int pos1 = song.indexOf(".");
System.out.println(pos1);
int pos2 = song.lastIndexOf(".");
System.out.println(pos2);
System.out.println("歌曲名称:" + song.substring(0, pos2));
String email = "chenzs@tedu.cn";
int pos3 = email.lastIndexOf("@");
System.out.println("邮箱名字:" + email.substring(0,pos3));
System.out.println("域名:" + email.substring(pos3+1));
}
@Test
public void toCase() {
String name = "WangGeiBi";
System.out.println("大写:" + name.toUpperCase());
System.out.println("小写:" + name.toLowerCase());
}
@Test
public void toWith() {
String s = "刘若英.后天.mp3";
if(s.startsWith("刘若英") && s.endsWith(".mp3")) {
System.out.println("这是mp3的音频");
}else {
System.out.println("这不是一个音频文件");
}
}
@Test
public void replace() {
String name = "刘若英歌曲非常好听,歌曲:后天";
System.out.println( name.replace("歌曲", "song"));
System.out.println( name.replaceFirst("歌曲", "song"));
String name2 = "刘若英.后天.mp3";
System.out.println( name2.replace(".", "-"));
System.out.println( name2.replaceFirst(".", "-"));
System.out.println( name2.replaceAll(".", "-"));
System.out.println( name2.replaceAll("\\.", "-"));
}
@Test
public void regex() {
String address = "北京中关村110号楼 陈晨 135";
String s = "";
for(int i=0; i<address.length(); i++) {
char c = address.charAt(i);
if(c>=48 && c<=57) {
s += "*";
}else {
s += c;
}
System.out.println(s);
}
System.out.println("----------------");
System.out.println(address);
System.out.println( address.replaceAll("\\d", "*"));
}
}
身号解析
package test;
import org.junit.Test;
public class TestCardNo {
@Test
public void cardNo() {
String s = "126";
int i = Integer.parseInt(s);
System.out.println(i);
System.out.println( i%2 );
}
@Test
public void cardNo2() {
String cardNo = "610113198809102163";
if(cardNo.length() == 18) {
String address = cardNo.substring(0,6);
System.out.println("地址码:" + address);
String birthday = cardNo.substring(6, 14);
System.out.println("出生年月:" + birthday);
String sno = cardNo.substring(cardNo.length()-4, cardNo.length()-1);
System.out.println("顺序号:" + sno);
String s = sno.substring(sno.length()-1);
System.out.println("顺序号最后一位:" + s);
int sex = Integer.parseInt(s);
if(sex%2 == 0) {
System.out.println("性别:女");
}else {
System.out.println("性别:男");
}
String checkNo = cardNo.substring(cardNo.length()-1);
System.out.println("校验码:" + checkNo);
}else {
System.out.println("号码非法!");
}
}
}
小结
1)while循环,do循环 for和while形式不同, 迭代数组 for,遍历int i=0,s.length()-1,和数组形式匹配。 while(true){ … return … } do和while的区别? do最少执行一次,while可能一次都不执行 2)api application interface java的api最丰富 java很多api过气,java自身已经老了,但是java构建生态链体系,这个生态链太强大, 京东、淘宝的双11(8亿),已经证明中国软件在应用的层面第一。(亚马逊 4亿)数量量,高并发 3)String 字符串开发中使用最多的api a. 知道这些方法的存在(学习中积累,工作中长期,CSDN看看别人帖子,百度) b. 好的学习方法,把日常遇到的新的知识写到文件中,忘了,搜索
|