导航:首页 > 编程语言 > javastring调用

javastring调用

发布时间:2022-08-17 07:19:02

‘壹’ java中String成员变量可以直接调用String类静态方法吗,非静态方法呢还需另外创建String类对象吗

java中String成员变量可以直接调用String类静态方法和非静态方法,比如:
String str=null;
str.toString();//其中,toString是非静态方法
str.valueOf("5");//其中,valueOf是静态方法

String str; 和String str=new String();差不多,也就是说,对于String类来说,不用创建String类。

‘贰’ java中string怎么使用

以下是关于string的七种用法,注意哦,记得要时常去查看java的API文档,那个里面也有很详细的介绍

1>获取

1.1:字符串中包含的字符数,也就是字符串的长度。
int length():获取长度

1.2:根据位置获取位置上某个字符。
char charAt(int index)

1.3:根据字符获取该字符在字符串中的位置。
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在字符串中出现的位置。

1.4:int lastIndexOf(String str):反向索引。

2>判断
2.1:字符串中是否包含某一个子串。
boolean contains(str);
特殊之处:indexOf(str):可以索引str第一次出现为止,如果返回-1,表示该str不在字符串中存在。
所以,也可以用于对指定判断是否包含。
if(str.indexOf("a")!=1)
而且该方法既可以判断,也可以获取出现的位置。
2.2:字符串中是否有内容。
boolean isEmpty():原理就是判断长度是否为0。

2.3:字符串是否以指定内容开头。
boolean startsWith(str);

2.4:字符串是否以指定内容结尾。
boolean endsWith(str);

2.5:判断字符内容是否相同,复写了object类中的equals方法。
boolean equals(str);

2.6:判断内容是否相同,并忽略大小写。
boolean.equalsIgnorecase();
3>转换

3.1:将字符数组转成字符串。
构造函数:String(char[])
String(char[],offset,count):将字符数组中的一部分转成字符串
静态方法:
static String ValueOf(char[]);
static String ValueOf(char[] data,int offset,int count);
static String valueOf(char[]);

3.2:将字符串转成字符组
char[] tocharArray();
3.3:将字节数组转成字符串。
String(byte[])
String(byte[],offset,count):将字节数组中的一部分转成字符串

3.4:将字符串转成字节数组。
byte[] getBytes()
3.5:将基本数据类型转成字符串,
static String valueOf(int)
static String valueOf(double)
// 3+"" 与 String.valueOf(3)的值是一样的
特殊:字符串和字节数组在转换过程中,是可以指定编码的。
4>替换
String replace(oldchar,newchar);
5>切割
String[] split(regex);
6>子串。获取字符串中的而一部分
String subString(begin);
String subString(begin,end);
7>转换,去除空格,比较。

7.1:将字符串转成大写或小写
String toUpperCsae() 大转小
String toLowerCsae() 小转大
7.2:将字符串两端的多个空格去除
String trim();
7.3:对两个字符串进行自然顺序的比较
int compareTo(string);
请看如下代码,下面的代码都是针对上面string七种用法而进行一一举例说明:

复制代码 代码如下:

class StringMethodDemo
{
public static void method_Zhuanhuan_Qukong_Bijiao()
{
String s = " hello Java ";

//打印结果是:(hello和java前后门都有空格)hello java
sop(s.toUpperCase());

//打印结果是:(HELLO和JAVA前后门都有空格)HELLO JAVA
sop(s.toLowerCase());
//打印及结果是:不带空格的“hello java”
sop(s.trim());
//比较数的大写,打印结果是:1,因为b对应ascii值是98,
//a对应是97,所以b-a=1
String s1 = "abc";
String s2 = "aaa";
sop(s1.compareTo(s2));
}
public static void method_sub()
{
String s = "abcdef";
//打印结果是:cdef,从指定位置开始到结尾。如果角标不存在,会出现字符串角标越界。
sop(s.substring(2));
//打印结果是:cd,包含头,不包含尾。
sop(s.substring(2,4));
}
public static void method_split()
{
String s = "zhangsan,lisi,wangwu";
String[] arr = s.split(",");
for(int x=0; x<arr.length; x++)
{
sop(arr[x]);
}
}
public static void method_replace()
{
String s = "hello java";
//String s1 = s.replace('a','n');
//String s1 = s.replace('w','n'); 如果要替换的字符不存在,返回的还是原串

String s1 = s.replace("java","world");//打印结果是:hello world
sop("s="+s); //打印结果是:hello java因为字符串一旦被初始化,值就不可被改变
sop("s1="+s1);//打印结果是:hello jnvn
}
public static void method_trans()
{
char[] arr = {'a','b','c','d','e','f'};
String s = new String(arr,1,3);
sop("s="+s);//打印结果是:bcd
String s1 = "zxcvbnm";
char[] chs = s1.toCharArray();
for(int x=0; x<chs.length; x++)
{
sop("ch="+chs[x]);//打印结果是:ch=z,x,c,v,b,n,m
}
}
public static void method_is()
{
String str = "ArrayDemo.java";
//判断文件名称是否是Array单词开头
sop(str.startsWith("Array"));

//判断文件名称是否是.java的文件
sop(str.endsWith(".java"));

//判断文件中是否包含Demo
sop(str.contains("Demo"));
}

public static void method_get()
{
String str = "abcdeakpf";
//长度
sop(str.length());
//根据索引获取字符
sop(str.charAt(4));
//sop(str.charAt(40));当访问到字符串中不存在的角标时会发生(字符串角标越界异常)
//根据字符获取索引
//sop(str.indexOf('a'));
sop(str.indexOf('a',3));//打印的是5,因为角标3是d,
//所以从d后面开始找a,第5个角标是a
//sop(str.indexOf('t',3))打印:-1,如果没有找到角标,返回-1

//反向索引一个字符出现的位置(从右往左查找,但是角标还是从左开始)
sop(str.lastIndexOf("a"));
}
public static void main(String[] args)
{
method_Zhuanhuan_Qukong_Bijiao();
//method_sub();
//method_split();
//method_replace();
//method_trans();
//method_is();
//method_get();
/*
String s1 = "abc";
String s2 = new String("abc");
String s3 = "abc";
System.out.println(s1==s2);
System.out.println(s1==s3);
*/
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}

‘叁’ 如何在java中使用string

当执行String a="abc";时,JAVA虚拟机会在栈中创建三个char型的值'a'、'b'和'c',然后在堆中创建一个String对象,它的值(value)是刚才在栈中创建的三个char型值组成的数组{'a','b','c'},最后这个新创建的String对象会被添加到字符串池中。如果我们接着执行String b=new String("abc");代码,由于"abc"已经被创建并保存于字符串池中,因此JAVA虚拟机只会在堆中新创建一个String对象,但是它的值(value)是共享前一行代码执行时在栈中创建的三个char型值值'a'、'b'和'c'.
String a="abc"; 创建了一个对象 这个对象是在字符串池里吧 而不是堆里 所以只创建了一个对象
而String b=new String("abc");在字符串常量池以及 堆里都有对象所以是两个对象
String a="abc"; 在常量池中
new String("abc"); 在堆中
String str1 = "abc";引用的对象在栈(或者叫String池)中。
String str1 =new String ("abc"); 引用的对象在内存/堆中。

‘肆’ java里在一包里有一个String s;我想在另一个包中调用这个s,怎么弄

一种方法是在这个类中把String s定义为static , 可以在另一包的类中通过这个类的类名调用。 另一种方法是定义一个方法返回Sring。 比如 private String str; public String getString(){ return str; } 然后在另一包的类中定义这个类的对象,通过这个方法调用。 还有一种是: 在类中定义public String str; 然后在另一包的类中定义这个类的对象,通过对象名调用。 但我推荐第二种方法,因为面向对象强调封装概念。

‘伍’ linux中在java声明了一个string在jni端怎么调用

1.自己写.c文件,然后生成so库2.引用别人的静态库,或者动态库来生成新的jni调用库。我们先来看最简单的编写一个jni调用的so库,包含一个获取字符串的方法,通过这个列子,我们主要是了解怎么在android的工程中调用jni的库,以及要注意的问题。第一步:首先我们来看下我们的工程的目录jni目录是我们生成库的文件,里面包含了一个.mk编译文件以及一系列的.c文件libs目录是我们编译jni目录下的mk文件动态生成的。当我们写好了jni下面的库文件以后,在当前目录下执行ndk-build则会自动生成我们需要调用的.so库文件。第二步:java里面怎么调用jni的库文件,我们先看代码{/**'hello-jni'nativelibrary,whichispackaged*withthisapplication.*/();/*thisisusedtoloadthe'hello-jni'libraryonapplication*startup.*/data/data/com.example.HelloJni/lib/libhello-jni.soat*.*/static{System.loadLibrary("hello-jni");}@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Stringstr=stringFromJNI();System.out.println("*****str:"+str);}}在java文件中要做到调用jni文件生成的so库,需要做到2步

‘陆’ Java的String用法

java中String类型的字面量(即“java”这个字符串)是存放在内存中的静态存储区,当程序执行到String a = "java";该区域里就会生成一个字符串字面量“java”,执行String b = "java";时,java对字符串的创建过程进行了优化,会先去该区域里寻找字面量为“java”的字符串,如果找到了,就把该字符串的引用指向到b,如果找不到就创建新的字符串“java”,所以a和b共用一个。加号(+)是字符串的一个连接方法,可以理解为String类的concat方法,String c = x +y;和String c = x.concat(y);效果是一样的,变量c接受的是concat方法的返回值,是内存中“ja”和“va”连接后的对象,与前面的过程不是一码事!如果还不理解,可以再问我!

‘柒’ java中的string用法

java中的string用法,可以到java api查找方法的使用方式:

classStringMethodDemo
{
publicstaticvoidmethod_Zhuanhuan_Qukong_Bijiao()
{
Strings="helloJava";

//打印结果是:(hello和java前后门都有空格)hellojava
sop(s.toUpperCase());

//打印结果是:(HELLO和JAVA前后门都有空格)HELLOJAVA
sop(s.toLowerCase());

//打印及结果是:不带空格的“hellojava”
sop(s.trim());

//比较数的大写,打印结果是:1,因为b对应ascii值是98,
//a对应是97,所以b-a=1
Strings1="abc";
Strings2="aaa";
sop(s1.compareTo(s2));

}

publicstaticvoidmethod_sub()
{
Strings="abcdef";

//打印结果是:cdef,从指定位置开始到结尾。如果角标不存在,会出现字符串角标越界。
sop(s.substring(2));

//打印结果是:cd,包含头,不包含尾。
sop(s.substring(2,4));
}
publicstaticvoidmethod_split()
{
Strings="zhangsan,lisi,wangwu";

String[]arr=s.split(",");

for(intx=0;x<arr.length;x++)
{
sop(arr[x]);
}
}

publicstaticvoidmethod_replace()
{
Strings="hellojava";

//Strings1=s.replace('a','n');
//Strings1=s.replace('w','n');如果要替换的字符不存在,返回的还是原串

Strings1=s.replace("java","world");//打印结果是:helloworld

sop("s="+s);//打印结果是:hellojava因为字符串一旦被初始化,值就不可被改变
sop("s1="+s1);//打印结果是:hellojnvn

}

publicstaticvoidmethod_trans()
{
char[]arr={'a','b','c','d','e','f'};

Strings=newString(arr,1,3);

sop("s="+s);//打印结果是:bcd

Strings1="zxcvbnm";
char[]chs=s1.toCharArray();

for(intx=0;x<chs.length;x++)
{
sop("ch="+chs[x]);//打印结果是:ch=z,x,c,v,b,n,m
}
}

publicstaticvoidmethod_is()
{
Stringstr="ArrayDemo.java";

//判断文件名称是否是Array单词开头
sop(str.startsWith("Array"));

//判断文件名称是否是.java的文件
sop(str.endsWith(".java"));

//判断文件中是否包含Demo
sop(str.contains("Demo"));
}


publicstaticvoidmethod_get()
{
Stringstr="abcdeakpf";

//长度
sop(str.length());

//根据索引获取字符
sop(str.charAt(4));
//sop(str.charAt(40));当访问到字符串中不存在的角标时会发生(字符串角标越界异常)

//根据字符获取索引
//sop(str.indexOf('a'));
sop(str.indexOf('a',3));//打印的是5,因为角标3是d,
//所以从d后面开始找a,第5个角标是a
//sop(str.indexOf('t',3))打印:-1,如果没有找到角标,返回-1


//反向索引一个字符出现的位置(从右往左查找,但是角标还是从左开始)
sop(str.lastIndexOf("a"));
}

publicstaticvoidmain(String[]args)
{
method_Zhuanhuan_Qukong_Bijiao();
//method_sub();
//method_split();
//method_replace();
//method_trans();
//method_is();
//method_get();
/*
Strings1="abc";
Strings2=newString("abc");

Strings3="abc";
System.out.println(s1==s2);
System.out.println(s1==s3);
*/
}

publicstaticvoidsop(Objectobj)
{
System.out.println(obj);
}
}

‘捌’ java 字符 string的 详细用法

我也是菜鸟,尽量把答案表达清楚,不足之处请赐教
string1="aaa";
string2="aaa";
String
string3
=
new
String("aaa");
String
string4
=
new
String("aaa");
而在这四条语句中,
string1==string2;//成立
string1.equals(string2);//返回true

string3==string4;//false
string3.equals(string4);//返回true
弄明白这四个结果,这个问题就解决了
首先string1="aaa";和string2="aaa";
都指向常量池的同一个对象aaa;
其调用==和X.
equals(Y)方法其效果是一样的
而String
string3
=
new
String("aaa");和
String
string4
=
new
String("aaa");是在heap堆中创建两个新对象,他们引用的地址是不同的,从而使得==出现不相等的情况,而X.
equals(Y)当x和Y所引用的对象是同一类对象且属性内容相等(并不一定是相同对象)时返回true,就出现了上面的结果。

‘玖’ java string类怎么使用

String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc"
)都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如:

String str = "abc";

等效于:

char data[] = {'a', 'b', 'c'};
String str = new String(data);

下面给出了一些如何使用字符串的更多示例:

System.out.println("abc");
String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".substring(2,3);
String d = cde.substring(1, 2);

String
类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。大小写映射基于 Character 类指定的 Unicode
标准版。
Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。---摘自JDK API 1.6.0中文版,建议你去下载一个,里面提供更详细的解释,是Java开发不可缺少的帮助文档。

‘拾’ Java中String类的这个方法怎么调用

System.out.println(s1.contains("a"));

谁说那里面放char的?!

阅读全文

与javastring调用相关的资料

热点内容
移动加密软件去哪下载 浏览:280
php弹出alert 浏览:207
吉林文档课件加密费用 浏览:131
传感器pdf下载 浏览:284
随车拍app绑定什么设备 浏览:895
方维团购系统源码 浏览:991
linux反弹shell 浏览:156
打印机接口加密狗还能用吗 浏览:299
二板股票源码 浏览:446
度人经pdf 浏览:902
怎么配置android远程服务器地址 浏览:960
java程序员看哪些书 浏览:943
什么app可以免费和外国人聊天 浏览:797
pdf手写笔 浏览:182
别永远伤在童年pdf 浏览:990
爱上北斗星男友在哪个app上看 浏览:421
主力散户派发源码 浏览:671
linux如何修复服务器时间 浏览:61
荣县优途网约车app叫什么 浏览:479
百姓网app截图是什么意思 浏览:229