文章目录
常用APIObject类的toString()方法String类的概述和构造方法StringBuilder的概述Arrays类基本类型包装类Integer类Date类SimpleDateFormat类
常用API
API 应用程序编程接口
Object类的toString()方法
String类的概述和构造方法
package com
.company
;
import java
.util
.Scanner
;
public class Main {
public static void main(String
[] args
) {
String username
= "admin";
String password
= "admin";
for(int x
=0; x
<3; x
++) {
Scanner sc
= new Scanner(System
.in
);
System
.out
.println("请输入用户名:");
String name
= sc
.nextLine();
System
.out
.println("请输入密码:");
String pwd
= sc
.nextLine();
if(username
.equals(name
) && password
.equals(pwd
)) {
System
.out
.println("登录成功");
break;
}else {
if((2-x
) == 0){
System
.out
.println("你的帐号被锁定,请与管理员联系");
}else {
System
.out
.println("登录失败,你还有"+(2-x
)+"次机会");
}
}
}
}
}
package com
.company
;
import java
.util
.Scanner
;
public class Main {
public static void main(String
[] args
) {
int[] arr
= {1,2,3};
String result
= arrayToString(arr
);
System
.out
.println("result:"+result
);
}
public static String
arrayToString(int[] arr
) {
String s
= "";
s
+="[";
for(int x
=0; x
<arr
.length
; x
++) {
if(x
==arr
.length
-1) {
s
+= arr
[x
];
}else {
s
+= arr
[x
];
s
+= ", ";
}
}
s
+="]";
return s
;
}
}
StringBuilder的概述
String 的内容是固定的 StringBuilder的内容是可变的
A:构造方法: public StringBuilder() public StringBuilder(String str) B:成员方法: public String toString():返回此序列中数据的字符串表示形式。 public StringBuilder append(任意类型):添加数据,并返回对象本身。 public StringBuilder reverse():字符串本身进行反转
小测验:
package com
.company
;
public class Main {
public static void main(String
[] args
) {
int[] arr
= {1,2,3};
String result
= arrayToString(arr
);
System
.out
.println("result:"+result
);
}
public static String
arrayToString(int[] arr
) {
StringBuilder sb
= new StringBuilder();
sb
.append("[");
for(int x
=0; x
<arr
.length
; x
++) {
if(x
==arr
.length
-1) {
sb
.append(arr
[x
]);
}else {
sb
.append(arr
[x
]).append(", ");
}
}
sb
.append("]");
String s
= sb
.toString();
return s
;
}
}
package com
.company
;
import java
.util
.Scanner
;
public class Main {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
System
.out
.println("请输入一个字符串:");
String s
= sc
.nextLine();
String result
= myReverse(s
);
System
.out
.println("result:"+result
);
}
public static String
myReverse(String s
) {
return new StringBuilder(s
).reverse().toString();
}
}
Arrays类
package com
.company
;
import java
.util
.Arrays
;
public class Main {
public static void main(String
[] args
) {
int[] arr
= {24,69,80,57,13};
System
.out
.println("排序前:"+Arrays
.toString(arr
));
Arrays
.sort(arr
);
System
.out
.println("排序后:"+Arrays
.toString(arr
));
}
}
Arrays类中有构造方法,只不过构造方法被private修饰,外界是无法使用的。 Arrays类的这种设计是常用的工具类的设计思想: 构造方法私有。 成员都用static修饰。
基本类型包装类
package com
.company
;
public class Main {
public static void main(String
[] args
) {
System
.out
.println(Integer
.MAX_VALUE
);
System
.out
.println(Integer
.MIN_VALUE
);
}
}
Integer类
package com
.company
;
public class Main {
public static void main(String
[] args
) {
int value
= 100;
Integer i
= new Integer(value
);
System
.out
.println(i
);
System
.out
.println("------------");
String s
= "100";
Integer ii
= new Integer(s
);
System
.out
.println(ii
);
}
}
package com
.company
;
public class Main {
public static void main(String
[] args
) {
int number
= 100;
String s1
= "" + number
;
System
.out
.println(s1
);
String s2
= String
.valueOf(number
);
System
.out
.println(s2
);
System
.out
.println("--------------");
String s
= "100";
Integer i
= new Integer(s
);
int x
= i
.intValue();
System
.out
.println(x
);
int y
= Integer
.parseInt(s
);
System
.out
.println(y
);
}
}
package com
.company
;
import java
.util
.Arrays
;
public class Main {
public static void main(String
[] args
) {
String s
= "91 27 46 38 50";
String
[] strArray
= s
.split(" ");
int[] arr
= new int[strArray
.length
];
for(int x
=0; x
<arr
.length
; x
++) {
arr
[x
] = Integer
.parseInt(strArray
[x
]);
}
Arrays
.sort(arr
);
StringBuilder sb
= new StringBuilder();
for(int x
=0; x
<arr
.length
; x
++) {
if(x
==arr
.length
-1) {
sb
.append(arr
[x
]);
}else {
sb
.append(arr
[x
]).append(" ");
}
}
String result
= sb
.toString();
System
.out
.println("result:"+result
);
}
}
package com
.company
;
import java
.util
.Arrays
;
public class Main {
public static void main(String
[] args
) {
Integer ii
= 100;
ii
+= 200;
System
.out
.println(ii
);
Integer iii
= null
;
if(iii
!= null
) {
iii
+= 300;
System
.out
.println(iii
);
}
}
}
Date类
package com
.company
;
import java
.util
.Date
;
public class Main {
public static void main(String
[] args
) {
Date d
= new Date();
System
.out
.println(d
);
long date
= 1000 * 60 * 60;
Date dd
= new Date(date
);
System
.out
.println(dd
);
}
}
package com
.company
;
import java
.util
.Date
;
public class Main {
public static void main(String
[] args
) {
Date d
= new Date();
System
.out
.println(d
.getTime());
d
.setTime(1000*60*60);
System
.out
.println(d
.getTime());
}
}
SimpleDateFormat类