包装类:包装类是将基本类型封装到一个类中包含属性和方法,方便对象操作。(包装类位于Java.lang包中)
包装类和数据类习型类 1.基本数据类型转换为包装类 2.包装类转换成基本类型 3.基本数据和包装类的自动转换(包装类并不是用来取代基本类型的)
自动装箱和自动拆箱(auto-baxing&unboxing)
自动装箱:基本数据类型就自动地封装到与它相同类型的包装中,如:Integer i= 100;
本质上是编译器在编译的时候为我们添加了:Inter i = Integer.valueOf(100);
自动拆箱:包装类对象自动转换成基本数据类型,如:int a = new Integer(100);
本质上是,编译器在编译的时候为我们添加了:int a = new Intrger(100).intValue();
{1.装箱与拆箱 ,装箱:基本-->类 new Interger(int)---->new Integer.valueOf(int i)
拆箱:类--->基本intValue()
2.方法 与字符串转换的方法
(a)字符串--->Integer Interger(String s) Integer.parsenInt(Strng s ) Integer.valueOf(String s)
(b)Integer--->字符串 toString() String.valueOf(Object obj) Interger---->int +""}
String(不可变字符序列) Java字符串就是Unicode字符序列,例如Java就是四个Unicode字符串J,a,v,a组成 Java允许使用符号"+"把两个字符串来连接起来。
String类的常用方法
char charAt(int indx)返回字符串中的第index个字符
boolean equals(String other)如果字符串与other相等(忽略大小写),则返回true
上机练习
用String类的使用,带参方法的定义与使用 – 实现会员注册,要求用户名长度不小于3,密码长度不小于6,注册时两次 输入密码必须相同
public class Register {
public static void main(String[] args) {
Scanner cz = new Scanner(System.in);
System.out.println("欢迎进入会员注册系统:");
boolean flag = true;
while(flag){
System.out.println("请输入用户名");
String name = cz.next();
System.out.println("请输入密码");
String pwd = cz.next();
System.out.println("请再次输入密码");
String pwd1 = cz.next();
if(name.length()<3||pwd.length()<6){
System.out.println("用户名长度小于3或密码长度小于6");
}else if(!pwd.equals(pwd1)){
System.out.println("两次密码不相同");
}else if(name.length()>=3&&pwd.length()>=6&&pwd.equals(pwd1)){
System.out.println("注册成功!请牢记用户名与密码");
break;
}
}
}
}