栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java小白训练营2109-day05-API:API+字符串工具类+身份证解析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java小白训练营2109-day05-API:API+字符串工具类+身份证解析

文章目录
      • API手册
      • api
      • java是否老了?
      • 字符串工具类
      • 常见的字符串的api
    • 身号解析
    • 小结

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() {
		//concat 字符串连接符,拼串
		System.out.println("abc"+123);
		System.out.println("abc".concat("123"));

		String s = "今天是个好日子";
		System.out.println("字符串长度:" + s.length());
		
		//charAt 获取字符串中某个字符 charAt(index) 下标
		System.out.println("第一个字符:"+ s.charAt(0));
		System.out.println("第八个字符:"+ s.charAt(7));
		
		//把字符串的每个字获取到,并且打印
		for(int i=0; i=48 && c<=57) {
				//System.out.println(c);
				s += "*";
			}else {
				s += c;
			}
			System.out.println(s);
		}
		
		System.out.println("----------------");
		
		//用正则来实现
		System.out.println(address);
		//正则:匹配每一个数字(d)
		System.out.println( address.replaceAll("\d", "*"));
	}
}





身号解析
package test;

import org.junit.Test;


public class TestCardNo {
	
	@Test
	public void cardNo() {
		//字符串转换整数,需要api,Integer.parseInt("");
		String s = "126";
		int i = Integer.parseInt(s);
		System.out.println(i);
		
		//取余
		System.out.println( i%2 );  //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. 好的学习方法,把日常遇到的新的知识写到文件中,忘了,搜索

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/269949.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号