20のJava APIと人気のマルチスレッドの日に

20日目

1.のStringBuffer

1.1 StringBufferの概要

	为了解决String字符串操作导致的内存冗余,提高效率,Java中提供了StringBuffer和StringBuilder来操作字符串,并且提供了很多方法,便于程序员开发。
	StringBuffer 线程安全,效率较低
	StringBuilder 线程不安全,效率较高

1.2 StringBufferのコンストラクタ

Constructor
	StringBuffer();
		空StringBuffer,底层初始化16字符char类型数组
	StringBuffer(String str);
		根据提供字符串创建对应StringBuffer空间,length属性加16决定char数组空间

1.3メソッドを追加します。

append(Everything);
insert(int index, Everything)

1.4メソッドを表示

String toString();
int length();
String subString(int begin);
String substring(int begin, int end);
int indexOf(char ch);
int indexOf(String str);

1.5修正方法

replace(int begin, index end, String str)
setCharAt(int index, char ch);

1.6削除と逆の順序

delete(int start, int end);
deleteCharAt(int index);
reverse();

2.数学ツール

static double ceil(double); 向上取整
static double floor(double);向下取整
static long round(double);四舍五入
static double random(); 0~1之间的随机小数

3. Dateクラス

3.1 Dateクラス

Constructor
	Date()
		创建当前时间Date对象
	Date(long date)
		根据时间戳,创建对应的Date对象
		
常用方法
	long getTime();
		获取Date类对象获取对应当前时间毫秒数

3.2カレンダーCalendarクラス

	Calender日历类,替换了很多Date类中的方法,把很多的数据都作为静态属性,通过特定的方法获取,比Date类处理日期数组更加方便
	
	Calender是abstract修饰的类,通过getInstance方法获取其类实例对象
	
	public int get(int field);
	public void set(int field, int value);
	public Date getTime();
	
	字段名
		YEAR			年
		MONTH			月(0开始,加1)
		DAY_OF_MONTH	日
		HOUR			时(12)
		HOUR_OF_DAY		时(24)
		MINITE			分
		SECOND			秒
		DAY_OF WEEK		周几(周日为1,减1)

3.3。DateFormatの時刻形式

概述
	DateFormat是一个abstract修饰的类,用于时间格式转换,不能直接使用
	SimpleDateFormat可以使用
	
	SimpleDateFormat构造方法参数是String匹配规则

タイムマッチングルール

ショーのパターン文字、日付/時刻コンポーネント、プレゼンテーション、および例をチャート。
文字 日付や時刻のコンポーネント プレゼンテーション
G 時代指定子 テキスト AD
y 1996; 96
Y 週年 2009; 09
M 年の月(コンテキスト依存) July; Jul;07
L 年の月(スタンドアロン型) July; Jul;07
w 年の週 27
W 月の週 2
D 年の日 189
d 月の日 10
F 月の曜日 2
E 週の曜日名 テキスト Tuesday; Tue
u 曜日番号(1 =月曜日、...、7 =日曜日) 1
a AM / PMマーカー テキスト PM
H 日中時間(0-23) 0
k 日中時間(1-24) 24
K 午前/午後で時間(0-11) 0
h 午前中に時間/午後(1-12) 12
m 時間内ミニッツ 30
s 分でセカンド 55
S ミリ秒 978
z 時間帯 一般的なタイムゾーン Pacific Standard Time; PST;GMT-08:00
Z 時間帯 RFC 822タイムゾーン -0800
X 時間帯 ISO 8601のタイムゾーン -08; -0800;-08:00

4. Systemクラス

System类提供了大量的静态方法,操作的内容和系统有关
	long currentTimeMillis(); 获取系统时间戳
	Properties getProperties(); 获取系统属性
	exit(int status); 退出当前程序
	数组拷贝
        arrayCopy(Object obj,   -- 原数组  
            int srcPos,			-- 原数组起始位置
            Object dest,		-- 目标数组
            int destPos,		-- 目标数组起始位置
            int length)			-- 拷贝长度

5.ランタイムクラス

Runtime当前程序运行环境类对象
获取
	Runtime Runtime.getRuntime()
	
方法
	gc() 并不会立刻执行,只会加速其回收
	
	long totalMemory()  总内存
	long freeMemory()	空闲内存
	long maxMemory()    最大内存
	
	Process exec() 打开程序

6.梱包

6.1とそれに対応する基本的な種類のパッケージ

基本タイプ 対応するパッケージ
バイト バイト
ショート ショート
int型
長いです 長いです
浮く 浮く
ダブル ダブル
ブーリアン ブーリアン
CHAR キャラクター

6.2自動ボクシングとアンボクシング

基本类型到包装类之间的转换
装箱		基本类型到包装类
拆箱		包装类到基本类型

7.マルチスレッド

进程 
	一个应用程序
	存在多个功能 -> 线程
线程 
	程序中的某一个功能
	多个功能同时执行 -> 多线程
	多线程同时抢占执行,会导致系统资源紧缺	
	
并发
	两个或两个以上的事物在同一个时间段发生
	宏观并行  微观串行
并行
	两个或两个以上的事物在同一个时刻发生
	
高并发
	同时在一个时间段内,很多事件都发生
公開された18元の記事 ウォン称賛14 ビュー2704

おすすめ

転載: blog.csdn.net/m0_37771142/article/details/104562217