網(wǎng)上有很多關(guān)于pos機(jī)封裝數(shù)據(jù),好程序員大數(shù)據(jù)分享System學(xué)習(xí)筆記的知識(shí),也有很多人為大家解答關(guān)于pos機(jī)封裝數(shù)據(jù)的問(wèn)題,今天pos機(jī)之家(m.afbey.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來(lái)看下吧!
本文目錄一覽:
pos機(jī)封裝數(shù)據(jù)
好程序員大數(shù)據(jù)學(xué)習(xí)路線分享System學(xué)習(xí)筆記
好程序員
System類
exit():終止虛擬機(jī)
gc():運(yùn)行垃圾回收機(jī)制
currentTimeMillis():返回以毫秒為單位的當(dāng)前時(shí)間
arraycopy(Object src,int srcPos, Object dest,int destPos,int length):
從指定源數(shù)組中復(fù)制一個(gè)數(shù)組,復(fù)制從指定的位置開(kāi)始,到目標(biāo)數(shù)組的指定位置結(jié)束
String
不可變字符串:String
String s = "s";
不可變字符串是一個(gè)常量,改變會(huì)指向新開(kāi)辟空間
存儲(chǔ)在堆區(qū)的字符串常量區(qū)
同一個(gè)字符串常量在常量區(qū)只允許存儲(chǔ)一個(gè)值
s1 = "1000"; s2 = "1000"; s1==s2;//true
a = "00"; s3 = "10"+a; s1==s3;//false
s4 = "10"+new String("00"); s1==s4;//false
String默認(rèn)重寫(xiě)了Object的equals()方法,可以進(jìn)行值的比較
String常用方法
1.boolean contains(charSequence s):判斷是否包含一個(gè)子字符串
2.boolean equals(Object anObject):判斷兩個(gè)字符串的內(nèi)容是否相同
3.boolean equalsIgnoreCase(String anotherString):忽略大小寫(xiě)判斷兩個(gè)字符串的內(nèi)容是否相同
4.boolean startsWith(String prefix):判斷是否以某字符串開(kāi)頭
5.boolean endsWith(String suffix):判斷是否以某字符串結(jié)尾
6.將字符數(shù)組轉(zhuǎn)換成字符串:
1.構(gòu)造方法:String(char[] value) 、String(char[] value, int offset, int count)
2.使用靜態(tài)方法:static String copyValueOf(char[] data)、static String copyValueOf(char[] data, int offset, int count)
7.將字符串轉(zhuǎn)成字符數(shù)組:toCharArray()
8.將基本數(shù)據(jù)類型轉(zhuǎn)換成字符串:String.valueOf()-----字符串轉(zhuǎn)int:Integer.parseInt()
9.替換:String replace(char oldChar, char newChar)
10.獲取字串:String substring(int beginIndex)、String substring(int beginIndex, int endIndex):不包括右邊界
11.大小寫(xiě)轉(zhuǎn)換:String toLowerCase()、String toUpperCase()
12.去除字符串兩端的空格:String trim()
13.字典順序比較兩個(gè)字符串:int compareTo(String anotherString)
14.切割:String[] split(String)
StringBuffer和StringBuilder
可變字符串:StringBuffer(線程安全)、StringBuilder(線程不安全)
*線程是工作的最小單位
*軟件更新的作用:增加功能;修改bug;增加安全性;提升用戶體驗(yàn)
StringBuffer sb = new StringBuffer("sb");//可以傳String參
常用方法:
1.從最后插入元素:StringBuffer append(boolean b)
2.從指定位置插入元素:StringBuffer insert(int offset, boolean b)
3.刪除一部分字符串:StringBuffer delete(int start, int end)
4.刪除一個(gè)字符:StringBuffer deleteCharAt(int index)
5.替換指定的子字符串:StringBuffer replace(int start, int end, String str)
6.修改一個(gè)字符:void setCharAt(int index, char ch)
7.獲?。篶har charAt(int index)
8.從左到右返回指定子字符串的下標(biāo):int indexOf(String str)
9.返回長(zhǎng)度(字符數(shù)):int length()
10.反轉(zhuǎn):StringBuffer reverse()
網(wǎng)址
實(shí)現(xiàn)客戶端與服務(wù)器的通信
網(wǎng)址:協(xié)議+域名+端口+資源在服務(wù)器的路徑+查詢條件
http協(xié)議:超文本傳輸協(xié)議
https協(xié)議:安全的http協(xié)議
作業(yè):切割網(wǎng)址
日期類Date
Date date = new Date();//獲取當(dāng)前時(shí)間(西方日期格式)
Date date = new Date(3000);//獲取當(dāng)前時(shí)間(西方日期格式)
獲取long型的時(shí)間,從1970年開(kāi)始計(jì)算的毫秒數(shù)
long time = date.getTime;//毫秒
日期格式轉(zhuǎn)換器:
java
//1.使用系統(tǒng)提供的默認(rèn)的格式-DateFormat--提供了四種可選模式:SHORT,long,full,default
//第一個(gè)參數(shù)用于指定日期格式 第二個(gè)參數(shù)用于指定時(shí)間格式
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.使用自定義的日期格式轉(zhuǎn)換器實(shí)現(xiàn)自由轉(zhuǎn)換----SimpleDateFormat
//"E yyyy.MM.dd \'at\' hh:mm:ss a zzz"
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//HH代表24小時(shí)制
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小時(shí)制的小時(shí) |
| Calendar.HOUR_OF_DAY | 24小時(shí)制的小時(shí) |
| Calendar.MINUTE | 分鐘 |
| Calendar.SECOND | 秒 |
| Calendar.DAY_OF_WEEK | 星期幾 |
權(quán)限修飾符:
private:同一個(gè)類
默認(rèn)(default/friendly):同一個(gè)包
protected:同一個(gè)包、不同包的所有繼承關(guān)系
public:所有都能訪問(wèn)
數(shù)組工具類Arrrays
內(nèi)部封裝了大量操作數(shù)組的靜態(tài)方法:
toString(arr):簡(jiǎn)單數(shù)據(jù)類型數(shù)組轉(zhuǎn)字符串
asList(arr):簡(jiǎn)單數(shù)據(jù)類型數(shù)組轉(zhuǎn)集合,將整個(gè)數(shù)組作為1個(gè)元素
asList(strings):引用數(shù)據(jù)類型數(shù)組轉(zhuǎn)集合,一個(gè)數(shù)組元素對(duì)應(yīng)一個(gè)元素
數(shù)組轉(zhuǎn)過(guò)來(lái)的集合長(zhǎng)度固定,不能執(zhí)行增加,刪除,可以執(zhí)行修改,遍歷
binarySearch(arr,key);//二分查找
正則表達(dá)式
qq = "4446512";
String regex = "[1-9]\\\\d{4,12}";
boolean istrue = qq.matches(regex);
[]:限定某一位,能取到的值的范圍
\\d:代表數(shù)字
{}:限定個(gè)數(shù)
匹配:matches(regex);切割:split(regex);
替換:replaceAll(regex,place)
```
正則表達(dá)式:
預(yù)定義字符:
. 匹配任何字符(與行結(jié)束符可能匹配可能不匹配)
\\d 數(shù)字[0-9]
\\D 非數(shù)字 [^0-9]
\\s 空白字符 [ \ \ \\x0B \\f \]
\\S 非空白字符 [^\\s]
\\w 單詞字符[a-z A-Z _ (下劃線) 和0-9]
\\W 非單詞字符[^\\w]
注意 任何預(yù)定義字符沒(méi)有沒(méi)有加上數(shù)量詞之前都只能匹配一個(gè)字符而已
數(shù)量詞 :
X? 一次或者一次都沒(méi)有
X* 零次或多次
X+ 一次或多次
X{n} 恰好n次
X{n,} 至少n次
X{n,m} 至少n次,不超過(guò)m次
范圍詞:
[abc] a, b, c中的一個(gè)
[^abc] 任何字符 除了 a b c
[a-zA-Z] a到z A到Z 兩頭的字母包括在內(nèi)
[a-d[m-p]] a到d 或 m到p:[a-dm-p](并集)
注意 范圍次不管有多長(zhǎng),沒(méi)有數(shù)量詞只能匹配一個(gè)字符而已
以上就是關(guān)于pos機(jī)封裝數(shù)據(jù),好程序員大數(shù)據(jù)分享System學(xué)習(xí)筆記的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于pos機(jī)封裝數(shù)據(jù)的知識(shí),希望能夠幫助到大家!
