2021-04-30

day17

Object类的概述
Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类

构造方法: public Object()

回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法?
因为它们的顶级父类只有无参构造方法

String 类表示字符串。java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。
就是说,“abc” 都是String类的对象

字符串的特点:
1.字符串的内容永远不变(重点)
2.字符串是可以共享使用
3.字符串效果上是相当于一个char[],但是实际底层存储的是byte[]

常用的三种构造方法
1.public String()创建一个空白的字符串,不包含任何内容
2.public String(char[] array)根据字符数组来创建字符串
3.public String(byte[] array)根据字节数组来创建字符串

最直接的方式:
String str=“class”;
package demo01;

public class Demo01String {
public static void main(String[] args) {
String str1=new String();
System.out.println(“第一个字符串:”+str1);

	System.out.println("==============");
	char[] chararray= {'a','b','c','d'};
	System.out.println("chararray");
	String str2=new String(chararray);
	System.out.println("str2");
	
	
	System.out.println("=============");
	byte[]bytearray= {97,98,99};
	System.out.println("bytearray");
	String str3=new String(bytearray);
	System.out.println("str3");
	
	
	
	System.out.println("============");
	String str4="class5";
	System.out.println("str4");
	
}

}
package demo01;

public class Demo02StringPool {
public static void main(String[] args) {
String str1=“abc”;
String str2=“abc”;
System.out.println(“str2”);
char[] chararray= {‘a’,‘b’,‘c’};
String str3=new String(chararray);
System.out.println(“str1str2");
System.out.println("str1
str3”);
System.out.println(“str2==str3”);
str2=“cde”;
System.out.println(“str2”);
}

}
package demo02;

public class Demo02StringEquals {
public static void main(String[] args) {
String str1=“hello”;
String str2=“hello”;
System.out.println(“str2”);
char[] chararray= {‘h’,‘e’,‘l’,‘l’,‘o’};
String str3=new String(chararray);

	System.out.println(str1.equals(str2));
	System.out.println(str2.equals(str3));
	System.out.println(str1.equals(str3));
	
	System.out.println(str1.equals("hello"));
	System.out.println("hello".equals(str1));
	
	System.out.println("===============");
	String str4=null;
	System.out.println("hello".equals(str4));
	System.out.println("==============");
	String str5="hello";
	System.out.println("hello".equals(str5));
	
	System.out.println("===========");
	System.out.println("hello".equalsIgnoreCase(str5));
	
}

}
package demo02;

public class Demo02StringGet {
public static void main(String[] args) {
int length=“agegbagfdygdszdgagdygbsdhdshd”.length();
System.out.println(“字符串长度”+length);

	String str1="hello";
	String str2="class5";
	String str3=str1.concat(str2);
	System.out.println(str1);
	System.out.println(str2);
	System.out.println(str3);
	char ch="hello".charAt(4);
	System.out.println("0号索引位置的字符是:"+ch);
	String origanl="helloworldhelloworldhelloworld";
	int index=origanl.indexOf("llo");
	System.out.println(index);
	System.out.println(origanl.indexOf("class"));
}

}
package demo02;

public class Demo02StringSplit {
public static void main(String[] args) {
String str1=“aaa bbb ccc”;
String[] array1=str1.split("");
for(int i=0;i<array1.length;i++) {
System.out.println(array1[i]);
}
}

}
package demo02;

public class Demo02SubString {
public static void main(String[] args) {
String str1=“helloClass5”;
String str2=str1.substring(5);
System.out.println(str1);
System.out.println(str2);
String str3=str1.substring(2,5);
System.out.println(str3);
}
}
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用以下代码将该XML实例转换为application/x-www-form-urlencoded格式的模型: ``` using System.Net.Http; using System.Text; using System.Xml; // 将XML实例转换为application/x-www-form-urlencoded模型 var xmlString = @"<OTA_InventoryCheckRQ EchoToken='487ef6b0-3526-45e3-81e7-0eac31754c10' Password='abc888888' PrimaryLangID='en-us' TimeStamp='2021-04-20 10:30:59' UserName='guowang' Version='1.000'> <POS> <Source> <RequestorID ID='elongID' Type='2'/> </Source> </POS> <HotelReservations> <HotelReservation> <RoomStay> <RoomTypes> <RoomType RoomTypeCode='5412309'/> </RoomTypes> <RatePlans> <RatePlan RatePlanCode='4674478'/> </RatePlans> <GuestCounts> <GuestCount AgeQualifyingCode='10' Count='2'/> <GuestCount AgeQualifyingCode='8' Count='0'/> </GuestCounts> <BasicPropertyInfo HotelCode='2525137'/> </RoomStay> <ResGlobalInfo> <RoomCount>10</RoomCount> <MemberLevel>V1</MemberLevel> <TimeSpan End='2021-04-30' Start='2021-04-29'/> </ResGlobalInfo> </HotelReservation> </HotelReservations> </OTA_InventoryCheckRQ>"; var xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xmlString); var formContent = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("Message", xmlDoc.OuterXml) }); var encodedString = formContent.ReadAsStringAsync().Result; Console.WriteLine(encodedString); ``` 输出结果为: ``` Message=%3COTA_InventoryCheckRQ%20EchoToken%3D%22487ef6b0-3526-45e3-81e7-0eac31754c10%22%20Password%3D%22abc888888%22%20PrimaryLangID%3D%22en-us%22%20TimeStamp%3D%222021-04-20%2010%3A30%3A59%22%20UserName%3D%22guowang%22%20Version%3D%221.000%22%3E%3CPOS%3E%3CSource%3E%3CRequestorID%20ID%3D%22elongID%22%20Type%3D%222%22%2F%3E%3C%2FSource%3E%3C%2FPOS%3E%3CHotelReservations%3E%3CHotelReservation%3E%3CRoomStay%3E%3CRoomTypes%3E%3CRoomType%20RoomTypeCode%3D%225412309%22%2F%3E%3C%2FRoomTypes%3E%3CRatePlans%3E%3CRatePlan%20RatePlanCode%3D%224674478%22%2F%3E%3C%2FRatePlans%3E%3CGuestCounts%3E%3CGuestCount%20AgeQualifyingCode%3D%2210%22%20Count%3D%222%22%2F%3E%3CGuestCount%20AgeQualifyingCode%3D%228%22%20Count%3D%220%22%2F%3E%3C%2FGuestCounts%3E%3CBasicPropertyInfo%20HotelCode%3D%222525137%22%2F%3E%3C%2FRoomStay%3E%3CResGlobalInfo%3E%3CRoomCount%3E10%3C%2FRoomCount%3E%3CMemberLevel%3EV1%3C%2FMemberLevel%3E%3CTimeSpan%20End%3D%222021-04-30%22%20Start%3D%222021-04-29%22%2F%3E%3C%2FResGlobalInfo%3E%3C%2FHotelReservation%3E%3C%2FHotelReservations%3E%3C%2FOTA_InventoryCheckRQ%3E ``` 其中,key为"Message",value为对该XML实例进行URL编码后的字符串。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值