--String类


-

 

 

/**
 * String类适用于描述字符串事物;
 * 提供了多个方法对字符串进行操作:
 * 
 * 常见的操作:
 * 
 * 1.【获   取】
 * 		1.1:获取字符串的长度:
 * 			int length();
 * 		1.2:根据位置获取位置上的某个字符:
 * 			char charAt(int index);
 * 		1.3:根据字符获取该字符在字符串中的索引位置:(索引从0开始)
 * 			int indexOf(int ch);	//返回ch在字符串第一次出现的位置;此参数为字节码数字
 * 			int indexOf(int ch, int fromIndex)	//返回从fromIndex位置开始查找ch在字符串出现的位置;
 * 			int indexOf(String str) 	//返回str在字符串第一次出现的位置;
 * 			int indexOf(String str, int fromIndex) //返回从fromIndex开始查找str在字符串出现的位置;
 * 			
 * 			int lastIndexOf(int ch) 	//返回ch在字符串最后一次出现的位置
 * 				......

 * 2.【判   断】
 * 		2.1:判断字符串中是否包含某个子串;
 * 				boolean contains(str);
 * 				
 * 				特殊之处:indexOf(str)可以索引str第一次出现的位置,如果不包含str则返回 -1 ;
 * 						所以也可以用于判断是否包含:
 * 
 * 						if(string.indexOf(str) != -1)	//如果string包含str
 * 
 * 						而且该方法既可以获取索引,也可以判断是否包含;
 * 						
 * 		2.2:判断字符中是否有内容
 * 				boolean isEmpty() 
 * 		2.3:是否以指定的内容开头;
 * 				boolean startsWith(String prefix) 
 * 			//从指定索引开始的子字符串是否以指定前缀开始。
 * 				boolean startsWith(String prefix, int toffset)  
 * 		2.4:是否以指定的内容结尾;
 * 				 boolean endsWith(String suffix) 
 * 		2.5:判断字符串内容是否相同
 * 				boolean  equals(Object anObject)
 *  			boolean equalsIgnoreCase(String anotherString) //不考虑大小写
 *   
 *  3.【转   换】
 *  	3.1:将字符数组转化成字符串;
 *  		构造函数:
 *  				String(char[] value) 
 *  				//将字符数组中的一部分转换成字符串 offset:索引开始位置,count:个数
 *  				String(char[] value, int offset, int count) 
 *  
 *  		静态方法:
 *  				static String copyValueOf(char[] data) 
 *  				static String copyValueOf(char[] data, int offset, int count)  
 *  
 *  				static String valueOf(char[] data) 
 					static String valueOf(char[] data, int offset, int count) 
 
 *  	3.2:将字符串转换成字符数组;
 *  			 char[] toCharArray() 
 
 *  	3.3:将字节数组转换成字符串;
 *  		构造函数:
 *  				String(byte[] bytes)
 *  				String(byte[] bytes, int offset, int length) 

 *  	3.4:将字符串转换成字节数组;
 *  			byte[] getBytes() 
 				
 *  	3.5:将基本数据类型转换成字符串;
 *  		静态方法:
 *  				static String valueOf(boolean b) 
 *  				static String valueOf(int i) 
 *  				static String valueOf(double db) 
 *  				......
 * 		特殊:字符串和字节数组在转换过程中,是可以指定编码表的;
 * 
 * 4.【替   换】:
 * 			 String replace(char oldChar, char newChar) 
 *
 * 5.【切   割】:
 * 			 String[] split(String regex) 
 * 
 * 6.【子串获取】:获取字符串中的一部分:
 * 			 String substring(int beginIndex) 
 * 			 String substring(int beginIndex, int endIndex) 
 * 
 * 7.【转   换】【去除空格】【比   较】:
 * 		7.1:将字符串转成大写或小写:
 * 			 String toLowerCase() 	//转成小写
 * 			 String toUpperCase()   //转成大写
 * 
 * 		7.2:去除两端的空格:
 * 			 String trim() 
 * 
 * 		7.3:比较:对两个字符串进行自然顺序比较
 * 			int compareTo(String anotherString) 
 * 			
 */

package com.String;
public class StringDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		demo_7();
	}
	public static void demo_7()
	{
		String s = " Public Static ";
		String s1 = s.toLowerCase();	//全部小写
		String s2 = s.toUpperCase();	//全部大写
		String s3 = s.trim();			//去除两端的空格
		String s4 = s.replace(" ","");	//替换功能:去除所有的空格
		String s5 = "aaa" ;	
		String s6 = "aac" ;	
		
		sop(s1);						//	" public static "
		sop(s2);						//	" PUBLIC STATIC "
		sop(s3);						//	"Public Static"		
		sop(s4);						//	"PublicStatic"	
		sop(s5.compareTo(s6));
	}
	public static void demo_substring()	//获取字符串中的一部分
	{
		String s1 = "public static void main !";
		String s2 = s1.substring(7,13);	//包含头,不包含尾
		String s3 = s1.substring(7);	//从指定索引到结尾 如果指定索引不存在,则出现角标越界异常
		sop(s2);						//static
		sop(s3);						//static void main !
		
	}
	public static void demo_split()	// 切割
	{
		String s1 = "hallo java !";
		String[] str = s1.split(" ");	//切割 指定切割符为空格:" " 
		for(String s:str)
			sop(s);						
	}
	public static void demo_replace()	//替换
	{
		String s1 = "hello java!" ;
		String s2 = s1.replace("java", "world");//替换 
		sop(s2);		//hello world!
		sop(s1);		//hello java!
		
	}
	public static void demo_trans()	//转换
	{
		char[] chr = {'a','b','c','d','e'};
		String s = new String(chr,1,3);	//从索引1开始,把3个字符转换成字符串;
		sop("s = "+s);	//s = bcd
		sop("s = "+s.copyValueOf(chr, 2, 3));	//调用静态方法 copyValueOf ;
		sop("s = "+s.valueOf(chr));
	}
	public static void demo_is()	//判断
	{
		String s = "abcdefg.java" ;
		String s1 = "de" ;
		sop(s.contains(s1));	//是否包含
		sop(s.startsWith("abc"));	//是否以“abc”开头
		sop(s.endsWith(".java"));	//是否以“.java”结尾
	}
	public static void demo_1()
	{
		String s = "abc" ;		//s是一个‘类’类型的变量,“abc”是一个对象;
		//字符串最大的特点是:一旦被初始化就不能改变;
		
		String s1 = new String("abc");	//
		
		/*s和s1的区别:
		* s在内存中只有一个对象;
		* s1在内存在有2个对象;		
		*/
		System.out.println(s==s1);			//判断两个对象是否相同;
		System.out.println(s.equals(s1));	//String类复写了equals()方法,该方法用于判断字符串是否相同;
	}
	public static void demo_get()	//获取
	{
		String s = "abcdefg";
		sop(s.charAt(30));	//超出查找范围: java.lang.StringIndexOutOfBoundsException 角标越界异常
		sop(s.indexOf("y"));	//没有查到指定数据:返回 -1 ;
	}
	public static void demo_trim()	//去除空格
	{
		String s = " a  ";
		sop(s.length());
		String s1 = s.trim();	//去除前后的空格
		sop(s.trim());
		sop(s1.length());
	}
	public static void sop(Object obj)	//打印输出
	{
		System.out.println(obj);
	}

}
根据你提供的字段信息,下面是一个完整的 Java 实体示例,用于封装一个 **进企拜访提报报告** 的数据结构。该包括字段定义、注释说明、getter/setter 方法、`toString()` 方法等。 --- ### ✅ Java 实体代码如下: ```java import java.util.Date; /** * VisitReport 实体用于封装进企拜访提报报告信息 */ public class VisitReport { /** * 提报/邀约ID(唯一标识) */ private Long reportId; /** * 企业名称 */ private String companyName; /** * 所在地区(整体描述) */ private String address; /** * 所在地区 - 省 */ private String province; /** * 所在地区 - 市 */ private String city; /** * 所在地区 - 区 */ private String district; /** * 开始日期 */ private Date startDate; /** * 结束日期 */ private Date endDate; /** * 进企场景 */ private String visitScene; /** * 到场人数 */ private String attendance; /** * 进企活动 */ private String visitActivity; /** * 邀约说明 */ private String partnerDescription; /** * 邀约发起渠道 */ private String partnerChannel; /** * 邀约发起机构ID */ private String partnerDeptId; /** * 邀约发起机构名称 */ private String partnerDeptName; /** * 邀约发起方员编 */ private String partnerId; /** * 邀约发起方姓名 */ private String partnerName; /** * 审批人员编号 */ private String approverId; /** * 审批人姓名 */ private String approverName; /** * 接收方机构ID */ private String recipientDeptId; /** * 接收方机构名称 */ private String recipientDeptName; /** * 接收方支行ID */ private String recipientGroupId; /** * 接收方支行名称 */ private String recipientGroupName; /** * 提报人员编号 */ private String submitterId; /** * 提报人姓名 */ private String submitterName; /** * 当前状态(如:待审批、已通过、已拒绝等) */ private String status; /** * 创建时间 */ private Date creatorTime; // Getter 和 Setter public Long getReportId() { return reportId; } public void setReportId(Long reportId) { this.reportId = reportId; } public String getCompanyName() { return companyName; } public void setCompanyName(String companyName) { this.companyName = companyName; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getDistrict() { return district; } public void setDistrict(String district) { this.district = district; } public Date getStartDate() { return startDate; } public void setStartDate(Date startDate) { this.startDate = startDate; } public Date getEndDate() { return endDate; } public void setEndDate(Date endDate) { this.endDate = endDate; } public String getVisitScene() { return visitScene; } public void setVisitScene(String visitScene) { this.visitScene = visitScene; } public String getAttendance() { return attendance; } public void setAttendance(String attendance) { this.attendance = attendance; } public String getVisitActivity() { return visitActivity; } public void setVisitActivity(String visitActivity) { this.visitActivity = visitActivity; } public String getPartnerDescription() { return partnerDescription; } public void setPartnerDescription(String partnerDescription) { this.partnerDescription = partnerDescription; } public String getPartnerChannel() { return partnerChannel; } public void setPartnerChannel(String partnerChannel) { this.partnerChannel = partnerChannel; } public String getPartnerDeptId() { return partnerDeptId; } public void setPartnerDeptId(String partnerDeptId) { this.partnerDeptId = partnerDeptId; } public String getPartnerDeptName() { return partnerDeptName; } public void setPartnerDeptName(String partnerDeptName) { this.partnerDeptName = partnerDeptName; } public String getPartnerId() { return partnerId; } public void setPartnerId(String partnerId) { this.partnerId = partnerId; } public String getPartnerName() { return partnerName; } public void setPartnerName(String partnerName) { this.partnerName = partnerName; } public String getApproverId() { return approverId; } public void setApproverId(String approverId) { this.approverId = approverId; } public String getApproverName() { return approverName; } public void setApproverName(String approverName) { this.approverName = approverName; } public String getRecipientDeptId() { return recipientDeptId; } public void setRecipientDeptId(String recipientDeptId) { this.recipientDeptId = recipientDeptId; } public String getRecipientDeptName() { return recipientDeptName; } public void setRecipientDeptName(String recipientDeptName) { this.recipientDeptName = recipientDeptName; } public String getRecipientGroupId() { return recipientGroupId; } public void setRecipientGroupId(String recipientGroupId) { this.recipientGroupId = recipientGroupId; } public String getRecipientGroupName() { return recipientGroupName; } public void setRecipientGroupName(String recipientGroupName) { this.recipientGroupName = recipientGroupName; } public String getSubmitterId() { return submitterId; } public void setSubmitterId(String submitterId) { this.submitterId = submitterId; } public String getSubmitterName() { return submitterName; } public void setSubmitterName(String submitterName) { this.submitterName = submitterName; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public Date getCreatorTime() { return creatorTime; } public void setCreatorTime(Date creatorTime) { this.creatorTime = creatorTime; } @Override public String toString() { return "VisitReport{" + "reportId=" + reportId + ", companyName='" + companyName + '\'' + ", address='" + address + '\'' + ", province='" + province + '\'' + ", city='" + city + '\'' + ", district='" + district + '\'' + ", startDate=" + startDate + ", endDate=" + endDate + ", visitScene='" + visitScene + '\'' + ", attendance='" + attendance + '\'' + ", visitActivity='" + visitActivity + '\'' + ", partnerDescription='" + partnerDescription + '\'' + ", partnerChannel='" + partnerChannel + '\'' + ", partnerDeptId='" + partnerDeptId + '\'' + ", partnerDeptName='" + partnerDeptName + '\'' + ", partnerId='" + partnerId + '\'' + ", partnerName='" + partnerName + '\'' + ", approverId='" + approverId + '\'' + ", approverName='" + approverName + '\'' + ", recipientDeptId='" + recipientDeptId + '\'' + ", recipientDeptName='" + recipientDeptName + '\'' + ", recipientGroupId='" + recipientGroupId + '\'' + ", recipientGroupName='" + recipientGroupName + '\'' + ", submitterId='" + submitterId + '\'' + ", submitterName='" + submitterName + '\'' + ", status='" + status + '\'' + ", creatorTime=" + creatorTime + '}'; } } ``` --- ### 📌 字段说明与注意事项: 1. **字段命名规范**: - 使用驼峰命名法(如 `partnerDescription`, `recipientDeptName`),与数据库字段或接口字段保持一致。 - 所有字段都使用了包装型(如 `String`, `Date`, `Long`),以支持 `null` 表示缺失值。 2. **字段型说明**: - `Long reportId`:提报/邀约的唯一标识。 - `String`:适用于所有文本字段,如名称、地址、描述等。 - `Date`:用于时间字段(如开始日期、结束日期、创建时间)。 - `String status`:表示当前报告状态(如“待审批”、“已通过”等)。 3. **方法说明**: - `getter/setter`:用于访问和修改字段值。 - `toString()`:用于调试输出对象内容。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值