導航:首頁 > 編程語言 > 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調用相關的資料

熱點內容
java筆試編程題 瀏覽:740
win11什麼時候可以裝安卓 瀏覽:560
java不寫this 瀏覽:999
雲點播電影網php源碼 瀏覽:95
pythonclass使用方法 瀏覽:224
移動加密軟體去哪下載 瀏覽:294
php彈出alert 瀏覽:209
吉林文檔課件加密費用 瀏覽:136
感測器pdf下載 瀏覽:288
隨車拍app綁定什麼設備 瀏覽:898
方維團購系統源碼 瀏覽:993
linux反彈shell 瀏覽:159
列印機介面加密狗還能用嗎 瀏覽:301
二板股票源碼 瀏覽:448
度人經pdf 瀏覽:902
怎麼配置android遠程伺服器地址 瀏覽:960
java程序員看哪些書 瀏覽:943
什麼app可以免費和外國人聊天 瀏覽:797
pdf手寫筆 瀏覽:182
別永遠傷在童年pdf 瀏覽:990