一、数据类型
1、基本数据类型:int、long、short、float、double、char、boolean、bit
2、引用数据类型:类、数组、接口
二、String两种声明赋值方式的比较
String str0="hello";
String str1="hello";
String str2=new String("hello");
String str3=new String("hello");
1、地址:str0==str1 str0!=str2 str2!=str3
2、他们的值都是一样的
三、从控制台输入数据
Scanner input = new Scanner(System.in);
String name = input.next();
int number = input.nextInt();
四、字符串String
1、indexOf():检索某字符在该字符串的位置,返回一个数值,从0开始计数
2、subString():截取字符串
3、concat():拼接字符串
4、String具有不可变形
Stringstr="hello";
str.concat("world");//str的值没有变,仍然是hello
str=str.concat("world");//str的值变成了helloworld
5、实例:邮箱验证
6、实例:验证后缀名
五、字符串StringBuffer
1、声明赋值:SringBuffer str =SringBuffer("Hello");
2、append():拼接字符串
3、insert():将某字符串插入该字符串
4、如果对String的操作比较频繁,建议使用StringBuffer,否则太浪费空间
六、toString()方法
1、toString()方法可以将一个对象转为字符串的类型
2、System.out.print()方法在打印的同时会隐式调用toString()方法将对象转为字符串的类型
3、每一个类都继承了object类,所以同时也继承了object的toString()方法,返回的是该对象的字符串表示,没什么意义,所以必要时需要重写该方法
七、基本数据类型的包装类
1、基本数据类型所对应的包装类
int-->Integer long-->Long short-->Short
float-->Float double-->Double boolean-->Boolean
char-->Character bit-->Bit
2、基本数据类型与包装类的转换(以整型int为例)
(1)String<--->int
String a ="5";
int b=Integer.parseInt(a); //拆箱:将引用类型转换为值类型
String c =String.valueOf(b); //装箱:将值类型转换为引用类型
String c =b+""; //更快捷的转换
(2)Integer<--->int
int x = 10;
Integer ix =new Integer(x); //装箱
int y =ix.intValue(); //拆箱
八、日期包装类date
1、声明:Date date = new Date();
System.out.print(date);//打印的内容是当前时间:Tue Jun 12 10:28:56 CST 2012
2、getTime():返回自 1970年 1月 1 日 00:00:00 GMT以来此 Date对象表示的毫秒数。
九、日期包装类Calendar
1、声明:Calendar c =Calendar.getInstance(); //使用默认时区和语言环境获得一个日历
2、YEAR(MONTH)字段:public static final int YEAR //静态常量
3、get():返回给定日历字段的值。
System.out.print(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+"月");
注意:MONTH是从0开始计数,所以要在此基础上加1
十、格式化输出日期
SimpleDateFormat sf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE"); //注意:大小写敏感,EEE表示日期
String date = sf.format(new Date());
System.out.println(date); //按指定格式输出当前日期时间
十一、Math类
1、math类是静态类,final类型的,没有子类,不能实例化,因为类的所有方法都是静态方法。
2、random()方法返回 0.0 到 1.0 的随机数
十二、Random类
1、nextInt():返回一个随机整型数int。类似的还有nextBoolean(),nextDouble()等。
2、nextInt(int n):返回一个0到n之间的整型数。
十三、面向对象
1、封装:把事物的属性和行为封装到类里,属性私有化,限制外部直接访问,提供get,set方法。
2、继承:减少代码冗余,单继承,具有传递性。
(1)子类可以访问父类protect修饰的内容。
(2)子类无参构造函数默认调用父类的无参构造函数。
(3)重写:子类重写父类方法,方法名,参数列表都相同。
(4)可以定义一个父类类型,赋值一个子类的对象。
如:Pet dog = new Dog();
此时,类型决定对象拥有哪些属性和方法,实例决定方法的调用,调用的是子类重写后的方法。
3、多态:为了程序的扩展性和维护性。
培训机构:北软教育
2012.6.12