ビッグデータビッグデータは、優秀なプログラマーの自習ルートルートを学習します
システムクラス
終了() :仮想マシンを終了
GCは、() :ガベージコレクションメカニズムを実行します。
currentTimeMillis()で:ミリ秒単位で現在の時刻を返します。
arraycopy(オブジェクトSRC、srcPosをint型、オブジェクトDEST、int型destPos、int型の長さ):
コピー指定されたソース・アレイからアレイ、指定された位置で始まる、指定されたターゲット位置にアレイの端
弦
不変の文字列:文字列
文字列s = "S"。
不変の文字列が一定である、それは新しいオープンスペースに変更されます
ヒープ領域では、文字列定数を保存します
のみ可能定常領域に格納された値と文字列定数
S1 = "1000"; S2 = "1000"; S1の== S2; //真
= "00"; S3 = "10" +。S1 == S3; //偽
S4 = "10" +新しい文字列( "00")。S1 == S4; //偽
文字列の書き換えデフォルトオブジェクトの等号を()メソッドは、次の値を比較することができます
文字列の一般的な方法
1.boolean(たCharSequence S)を含有する:サブかどうかを決定することを含みます
等号の2.boolean(anObjectオブジェクト):二つの文字列の内容が同じである決意
EqualsIgnoreCase 3.boolean(文字列anotherString)2つの文字列の内容を決定する場合を無視同じです
STARTSWITHの4.boolean(文字列の接頭辞):文字列の先頭かどうかを判断します
EndsWith 5.boolean(文字列の接尾辞):文字列がで終わっているかどうかを判断します
6. 配列に文字列を変換します。
1. コンストラクタ:文字(CHAR []値)、文字(CHAR []の値、オフセットINT、INT数)
2. 使用静的方法:静的文字列copyValueOf(CHAR []データ)、静的な文字列copyValueOf(CHAR []データ、オフセットINT、INT数)
7 :文字列を配列に変換)(toCharArray
8 文字列に変換基本データ型:String.valueOf()----- ストリングトランスフェクトINT :Integer.parseInt()
9. 替换:文字列を置き換える(文字oldChar、文字newCharに)
10. 文字列を取得します:(beginIndexのint型)文字列サブストリング、文字列の部分文字列(たbeginIndex int型、int型endIndexの):右の境界が含まれていません。
11. 大文字小文字変換:文字列toLowerCaseメソッド() 、文字列のtoUpperCase()
12. 文字列全体のホワイトスペース:文字列TRIM()
13. 辞書には、2つの文字列を比較します:のcompareTo int型(文字列anotherString)
14. 切削:文字列[]スプリット(文字列)
StringBufferの和のStringBuilder
文字列変数: StringBufferの(スレッドセーフな)、StringBuilderの(スレッドセーフ)
* スレッドは、作業の最小単位であります
* ソフトウェア更新機能:増加した機能を、修正するバグが、セキュリティの向上、ユーザーエクスペリエンスを強化
StringBufferのSB =新しいStringBufferの( "SB "); //を渡すことができる文字列パラメータを
一般的な方法:
1 :最後に挿入された要素からのStringBufferのappend(ブールB)
2 :インサート要素の指定された位置からのStringBuffer INSERT(ブールB、オフセットINT)
3. 文字列の一部を削除するには、次のStringBufferの削除(int型、int型の終了を開始します)
4. 文字を削除するには、次のStringBuffer deleteCharAt(int型のインデックス)
5. 代わりに指定された部分文字列:たStringBufferは(int型開始、終了int型、文字列STR)を交換します
6. 文字を変更する:無効setCharAt(int型のインデックス、char型のCHを)
7. 取得:文字のcharAt(int型のインデックス)
8 左から右には、指定された部分文字列のインデックスを返します:のindexOf(文字列STR)がINT
9. 戻り値の長さ(文字の数):int型の長さ()
10. リバース:StringBufferのリバース()
サイト
实现客户端与服务器的通信
网址:协议+域名+端口+资源在服务器的路径+查询条件
http协议:超文本传输协议
https协议:安全的http协议
作业:切割网址
日期类Date
Date date = new Date();//获取当前时间(西方日期格式)
Date date = new Date(3000);//获取当前时间(西方日期格式)
获取long型的时间,从1970年开始计算的毫秒数
long time = date.getTime;//毫秒
日期格式转换器:
```java
//1.使用系统提供的默认的格式-DateFormat--提供了四种可选模式:short,long,full,default
//第一个参数用于指定日期格式 第二个参数用于指定时间格式
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
String stringDate = dateFormat.format(new Date());
System.out.println(stringDate);
//1993-02-03 23:23:12 1993/02/03 23:23:12
//2.使用自定义的日期格式转换器实现自由转换----SimpleDateFormat
//"E yyyy.MM.dd 'at' hh:mm:ss a zzz"
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//HH代表24小时制
String stringDate1 = simpleDateFormat.format(new Date());
System.out.println(stringDate1);
```
日历类Calendar
Calendar calendar = Calendar.getInstance();
| Calendar.YEAR | 年份 |
| --------------------- | ------------------------------ |
| Calendar.MONTH | 月份 |
| Calendar.DATE | 日期 |
| Calendar.DAY_OF_MONTH | 日期,和上面的字段意义完全相同 |
| Calendar.HOUR | 12小时制的小时 |
| Calendar.HOUR_OF_DAY | 24小时制的小时 |
| Calendar.MINUTE | 分钟 |
| Calendar.SECOND | 秒 |
| Calendar.DAY_OF_WEEK | 星期几 |
#### 权限修饰符:
private:同一个类
默认(default/friendly):同一个包
protected:同一个包、不同包的所有继承关系
public:所有都能访问
数组工具类Arrrays
内部封装了大量操作数组的静态方法:
toString(arr):简单数据类型数组转字符串
asList(arr):简单数据类型数组转集合,将整个数组作为1个元素
asList(strings):引用数据类型数组转集合,一个数组元素对应一个元素
数组转过来的集合长度固定,不能执行增加,删除,可以执行修改,遍历
binarySearch(arr,key);//二分查找
正则表达式
qq = "4446512";
String regex = "[1-9]\\d{4,12}";
boolean istrue = qq.matches(regex);
[]:限定某一位,能取到的值的范围
\d:代表数字
{}:限定个数
匹配:matches(regex); 切割:split(regex);
替换:replaceAll(regex,place)
```
正则表达式:
预定义字符:
. 匹配任何字符(与行结束符可能匹配可能不匹配)
\d 数字[0-9]
\D 非数字 [^0-9]
\s 空白字符 [ \t \n \x0B \f \r]
\S 非空白字符 [^\s]
\w 单词字符[a-z A-Z _ (下划线) 和0-9]
\W 非单词字符[^\w]
注意 任何预定义字符没有没有加上数量词之前都只能匹配一个字符而已
数量词 :
X? 一次或者一次都没有
X* 零次或多次
X+ 一次或多次
X{n} 恰好n次
X{n,} 至少n次
X{n,m} 至少n次,不超过m次
范围词:
[abc] a, b, c中的一个
[^abc] 任何字符 除了 a b c
[a-zA-Z] a到z A到Z 两头的字母包括在内
[a-d[m-p]] a到d 或 m到p:[a-dm-p](并集)
注意 范围次不管有多长,没有数量词只能匹配一个字符而已
```