一.包装类
1.包装类就是把基本数据类型转化为对象。
2.每一个基本类型在java.lang包中都有一个相应的包装类。
3.一般集合在不允许存放基本数据类型,存放数字时,要用包装类型。
二.包装类的构造方法
1.所有包装类都可将与之对应的基本数据类型作为参数,来构造他们的实例。
格式: public Type (type value)
Integer i = new Integer(1);
2.除Character类型,其他包装类可将一个字符串作为参数构造他们的实例。
格式: public Type(String value)
Integer i = new Integer(“123”);
三.包装类的常用方法
xxxValue(); 类型 包装转化为基本类型
toString(); 以字符串形式返回包装对象表示的基本类型数据
parsexxx(); 把字符串转化为相应的基本数据类型数据
四. 包装类的特点
都是final类型,不能创建他们的子类
五.其他的类型
1.StringBuffer类:对字符串频繁修改时,使用它可以大大提高效率。
2.Math类: 提供数学的计算方式类型
3.Random类:生成随机数的方法
六.课后作业
1.会员注册
package ZYL;
import java.util.Scanner;
public class Demo4 {
public boolean regis(String name, String pas, String Agapas) {
boolean a = false;
if (name.length() < 3 || pas.length() < 6) {
System.out.println(“用户名长度不能小于3,密码长度不能小于6”);
} else if (!pas.equals(Agapas)) {
System.out.println(“两次输入的密码不相同”);
} else {
System.out.println(“注册成功,请牢记用户名和密码。”);
a = true;
}
return a;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Demo4 d = new Demo4();
System.out.println("***欢迎进入注册系统***");
System.out.println("");
boolean b = false;
do{ System.out.print("请输入用户名:");
String names = scanner.next();
System.out.print("请输入密码:");
String pass1 = scanner.next();
System.out.print("请再次输入密码:");
String pass2 = scanner.next();
b=d.regis(names, pass1, pass2);
} while(!b);
}
}
2.判断邮箱格式
package ZYL;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String a ="";
String b ="";
System.out.println("----欢迎进入作业提交系统----");
System.out.print("请输入Java文件名:");
a = scanner.next();
System.out.print("请输入你的邮箱:");
b = scanner.next();
boolean c;
c=true;
if(a.endsWith(".java")==c){
System.out.println("输入的文件名是正确的");
}
else {
System.out.println("输入的文件名不正确");
}
if(b.lastIndexOf("@")!=-1&&b.lastIndexOf(".")!=-1){
if(b.lastIndexOf("@")
}
3.拆分歌词
package ZYL;
public class Demo2 {
public static void main(String[] args) {
String song = “长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外山”;
System.out.println(“原歌词格式\n”+song);
System.out.println(“拆分后歌词格式”);
String[] s = song.split(" ");
for (int i = 0; i < s.length; i++) {
System.out.println(s[i]);
}
}
}
4.判断字符出现的次数
package ZYL;
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print(“请输入一个字符串:”);
String a = scanner.next();
System.out.print(“请输入要查找的字符:”);
String b = scanner.next();
int c = 0;
for (int i = 0; i < a.length(); i++) {
String s = a.substring(i,i+1);
if(s.equals(b)){
c++;
}
}
System.out.println(a+"\t中包含"+c+“个”+b);
}
}