java字符串定义
1. java中的字符参数怎么定义
//字符
char a = 'a';
//字符串
string b = "b";java就是这么定义的,没有为什么。
有颜色是为了方便阅读。
2. Java中定义一个字符串并输出: String str="xiaozhang"; System.out.println("字符串str的值为:"+str);
publicclassTestBaiKnow{
publicstaticvoidmain(String[]args){
抄Stringstr="xiaozhang";
System.out.println("字符串str的值为:"+str);
}
}
//你的输出语句里的逗号好像是中文逗号
3. 【java】怎么定义一个字符串类变量
public static String A(){
Intent intent = getIntent();
String lesson = intent.getStringExtra("lesson");
return lesson;
}
public String class B(){
return 类名.A();
}
4. java如何定义定长字符串
这个之和jvm你的内存分配有关,如果你需要很长的字符串,最好写在
文本文件中,然后使用的时候通过文本文件来获得。
5. 关于java如何定义一个长字符串的问题
java中字符串的类型是String,不需要先定义一个很长的字符串长度(这个就没版有方法),之后再赋值,权可以直接进行赋值即可。如 String str = “12312312312”;
备注:java中字符串的长度可以说是无上限的,只要java虚拟机内存足够,都是可以存储的。
6. 在java中如何定义一个字符串数组
1. java中定义一个字符串数组方式如下,string类型和其他基本类型相似,创建数组有两种方式:
String[] str={"AAA","BBB","CCC"};
String str[]={"AAA","BBB","CCC"};
2.推荐用ArrayList<String> strArray = new ArrayList<String> (); 比较灵活。
3.也可以写为如下格式:class[] array; array = new class[number];其中前半句为声明,后半句为初始化,初始化必须要让编译器知道大小,声明的时候java是不分配内存的,只有创建的时候也就是new的时候才会分配内存。
(6)java字符串定义扩展阅读:
1.数组是相同数据类型的元素的集合。
2.数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
3.数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。
4.对于VB的数组,表示数组元素时应注意:下标要紧跟在数组名后,而且用圆括号括起来(不能用其他括号)。下标可以是常量,变量,或表达式,但其值必须是整数。下标必须为一段连续的整数,其最小值成为下界,其最大值成为上界。不加说明时下界值默认为1。
7. java中字符串定义问题
好多地方喜欢搞这种面试题...
-----------------
你可以这么理解
String s="abc";//这样有一个了
String s1=new String(s);//本来有一个s 现在多出来一个s1
------------------------------------------------
//不过你继续这么写
String s2="abc";//还是只有两个String 因为前面s="abc"了;所以现在s=s2
//继续这么写
String s3=new String(s);//这样子又会多出来一个String s3和s1不一样 因为他是new(新)的
--------------------------------------
造成以上现象的原因是java看着String比较特殊 所以给他弄了一个常量池子来装用过的String
比如"abc","xxxx","哦耶"这些都会在第一次使用放入常量池中 第二次用到常量池中的字符串时就不会创建新的 直接从常量池里面拿 所以"a" 和"a"是一个东西,"abc"和"abc"也是一个东西
但是如果new String();那么他就会去创建String 放入堆(和常量池不是一个地方)中,所以new String("a")和new String("a")不一样 因为是新的嘛
------------------------------------------
这样new String("abc")就是先从常量池拿出abc或者创建abc放入常量池 然后在堆中创建new String("abc")所以有了两个
8. java如何定义带双引号的字符串变量
可以通过 转义字符来实现这个功能
给个简单的例子你:
publicclassTest{
publicstaticvoidmain(String[]args){
内Stringstr=""ssss"";
System.out.println(str);
}
}
结果如上图
9. java 动态定义字符串
额, String "b"+c[1]=d[1];
楼主你这哪是想动态定义字符串。你这是想动态定义变量嘛。
这个是不行的。你这个编译都不会通过的。因为在编译的时候
需要为一个变量分配一个相对的地址,这个变量都不确定。你让人家
编译器多为难是不?
变量怎么可能是一个字符串类型。java中变量是一种数据类型的引用
你把问题描述清楚点。其实可以用其他方法绕过去的。
10. 在JAVA中如何定义一个字符串,包含如下内容
具体实现如下:
//方法记不清楚了,自己看看API
发送时:
StringBuffer sb=new StringBuffer();
sb.append(yourID);
sb.append(",");
sb.append(yourName);
sb.append(",");
sb.append(yourString);
String s=sb.toString();
接收时:
StringTokenier st=new StringTokenier(s,",");
while(st.hasMoreTokens()){
st.nextToken();//依次得到相应的字符
}