java培训笔记(2)

一、数据类型

1、基本数据类型:intlongshortfloatdoublecharbooleanbit

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

1indexOf():检索某字符在该字符串的位置,返回一个数值,0开始计数

2subString():截取字符串

3concat():拼接字符串

4String具有不可变形

   Stringstr="hello";

   str.concat("world");//str的值没有变,仍然是hello

   str=str.concat("world");//str的值变成了helloworld 

5、实例:邮箱验证

6、实例:验证后缀名

 

五、字符串StringBuffer

1、声明赋值:SringBuffer str =SringBuffer("Hello");

2append():拼接字符串

3insert():将某字符串插入该字符串

4、如果对String的操作比较频繁,建议使用StringBuffer,否则太浪费空间

 

六、toString()方法

1toString()方法可以将一个对象转为字符串的类型

2System.out.print()方法在打印的同时会隐式调用toString()方法将对象转为字符串的类型

3、每一个类都继承了object类,所以同时也继承了objecttoString()方法,返回的是该对象的字符串表示,没什么意义,所以必要时需要重写该方法

 

七、基本数据类型的包装类

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

2getTime():返回自 1970 1 1 00:00:00 GMT以来此 Date对象表示的毫秒数。

 

九、日期包装类Calendar

1、声明:Calendar c =Calendar.getInstance(); //使用默认时区和语言环境获得一个日历

2YEAR(MONTH)字段:public static final int YEAR //静态常量

3get():返回给定日历字段的值。

   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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值