❶ java string語句解釋
這個方法用到了遞歸,不斷的調用mixString(String
a,
String
b)直到傳進來的參數a和b都為null為止。
假如String
a
=
"happy";那麼a.substring(1)=
=「appy」;這個方法是截取字元串的一部分用的。
❷ java關於String[] str = new String[]{};
大括弧的作用是初始化。
String[]str = new String[]{};
大括弧的意思是初始化,前面定義的String[]str ;
但是現在大括弧裡面是空的,也就是沒有內容,列印str的長度是0,但是如果這樣定義String[]str = new String[]{「111」,"22222"};str的長度就為2。
String類有個構造方法 String(byte ascii[],int hiByte);此方法是以位元組數組的形式生成一個字元串,數組中存放字元申各字元對應的ASCII碼。
為了和使用 1~3位元組表示一個代碼的 UTF(Unicode Text Format)兼容,這個構造方法的入口參數中用hiByte指出每個代碼含幾個高位位元組。對於ASCII碼而言,因為只有1個位元組,而沒有高位位元組,所以,hiByte的值為0,但對其他字元,hiByte的值可能為1或2。
(2)javastrings擴展閱讀:
當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼;
存儲在class文件中,然後再通過運行與操作系統平台環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用。
❸ 求教關於javaString數組輸入的問題
首先 str = new String[4]; 改成 str = new String[5];方括弧里的是長度而不是下標
錯誤提示里:Exception in thread "main" java.lang.: 4 是指數組越界後面的4代表長度4,不可以放進5個字元。
第二,對於數組用for循環會更方便一些,第二個while循環里不能還用i ,太粗心了用i的話j定義干什麼用,這是i=0 必然只能讀到一個字元。
最後說一下,做這個問題可以換一下方法或者加大一些難度,比如說輸入一句話「java」返回一句「avaj」而不是一個個輸入,多注意一下數組越界和循環問題,建議一般不要用++i --i 最好用i++ i-- ,不知道你做到別的題的時候會不會混,符號在後用的比較多
❹ Java中的String類
Java運行環境有一個類似字元串池的東東。
1.
執行語句String
str="str"時,首先查看字元串池中是否存在字元串"abc",如果存在則直接將"abc"的引用給str,如果不存在則先在字元串池中新建一個字元串"abc",然後再將其引用給給str。
2.
執行語句String
str
=
new
String(
"str");
首先在String池內找,找到?不創建String對象,否則創建,
這樣就一個String對象;然後遇到new運算符號,又在內存上創建String對象,並將其返回給str,又一個對象
所以總共是2個
例:
String
s1="str";
String
s2="str";
String
s3=new
String("str");
String
s4=new
String("str");
system.out.println(s1==s2);
//
true
system.out.println(s1==s3);
//
false
system.out.println(s3==s4);
//
false
❺ 在java中String...是什麼意思
1、首先String不屬於8種基本數據類型,String是一個對象。 因為對象的默認值是null,所以String的默認值也是null;但它又是一種特殊的對象,有其它對象沒有的一些特性。
2、關於String的其他知識點
(1)String類是final類,也即意味著String類不能被繼承,並且它的成員方法都默認為final方法。在Java中,被final修飾的類是不允許被繼承的,並且該類中的成員方法都默認為final方法。
(2)String對象一旦被創建就是固定不變的了,對String對象的任何改變都不影響到原對象,相關的任何change操作都會生成新的對象。
(3)每當我們創建字元串常量時,JVM會首先檢查字元串常量池,如果該字元串已經存在常量池中,那麼就直接返回常量池中的實例引用。如果字元串不存在常量池中,就會實例化該字元串並且將其放到常量池中。由於String字元串的不可變性我們可以十分肯定常量池中一定不存在兩個相同的字元串
/**
*採用字面值的方式賦值*/publicvoidtest1(){
Stringstr1="aaa";
Stringstr2="aaa";
System.out.println("===========test1============");
System.out.println(str1==str2);//true可以看出str1跟str2是指向同一個對象}
❻ java中String[][] 是什麼東西string[]又是什麼東西
String[][]是二維數組。例如:String[][]str=newString[4][4],這是創建了一個有4行4列元素的數組。
String[]代表一維數組。例如:String[]str=newString[4],這個創建一個有4個元素的數組。
String[]代表格式為String數組;如str[1] str[2]等。String[][]代表多維數組了.[][],可以理解為幾行幾列。
String是編程語言中的字元串,String類是不可變的,對String類的任何改變,都是返回一個新的String類對象。
(6)javastrings擴展閱讀:
String的主要功能:
String 類提供的成員執行以下操作:比較 String 對象;返回 String 對象內字元或字元串的索引;復制 String 對象的值;分隔字元串或組合字元串;修改字元串的值;將數字、日期和時間或枚舉值的格式設置為字元串;對字元串進行規范化。
使用 Compare、CompareOrdinal、CompareTo、Equals、EndsWith 和 StartsWith 方法進行比較。
使用 IndexOf、IndexOfAny、LastIndexOf 和 LastIndexOfAny 方法可獲取字元串中子字元串或 Unicode 字元的索引。
使用 Copy 和 CopyTo 可將字元串或子字元串復制到另一個字元串或 Char 類型的數組。
使用 Substring 和 Split 方法可通過原始字元串的組成部分創建一個或多個新字元串;使用 Concat 和 Join 方法可通過一個或多個子字元串創建新字元串。
使用 Insert、Replace、Remove、PadLeft、PadRight、Trim、TrimEnd 和 TrimStart 可修改字元串的全部或部分。
使用 ToLower、ToLowerInvariant、ToUpper 和 ToUpperInvariant 方法可更改字元串中 Unicode 字元的大小寫。
使用 Length 屬性可獲取字元串中 Char 對象的數量;使用 Chars 屬性可訪問字元串中實際的 Char 對象。
使用 IsNormalized 方法可測試某個字元串是否已規范化為特定的範式。使用 Normalize 方法可創建規范化為特定範式的字元串。