java培训笔记(2)

原创 2012年06月16日 20:05:00

一、数据类型

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

相关文章推荐

Java初级培训笔记------IO流(2)

字符流理念上与字节流相同,区别就在于字符流每次读取的单位是字符,也就是两个字节,具体结构图参见Java初级培训笔记------IO流(1)。 FileWriter 与FileReader;Buffe...

【安博培训笔记】Java2 数组、字符串、常用工具类_课下作业1_20130920

1. 设有一个字符数组,现对数组中的元音字母做一个统计。 package com.ambow.java.Test1; public class kxT1 { // 1. 设有一个字符数组,现对数...

红帽6 RHCE&RHCS认证培训笔记(2)

STDIN 0 STDOUT 1 STDERR 2 >   把STDOUT重定向到文件 2>  把STDERR重定向到文件 &>  把所有输出重定向到文件 find /etc -name pa...

Informix11.70培训笔记(2)

数据库全备,把本机的informix完全还原到一台新机器中(不需要安装informix),两台机器间不同实例的访问。 1、解开新的linux,配置环境(ip,hostname, hosts) 2、用户...

Android 官方培训文档 笔记 (1-2)

Android官方培训文档 暂停Activity 通常应该在onPause()回调方法里面做以下事情 1、停止动画或者是其他正在运行的操作,那些都会导致CPU的浪费 2、提交在用户离开时期保存的内...

内存管理(2)(某培训机构视频笔记)

回顾:           brk/sbrk           int brk(void *p);       改变绝对位置。           void *sbrk(int);        ...

蓝桥杯2015培训笔记(2)

也 Java命名规则 a.      标识符由字母数字 _ $ 等四种组成,但不能是数字开头 b.      不能把java关键字作为标识符(goto作为保留关键字) c.      标识符没...

oracle 培训笔记[2]

V$control_files这个视图存储的是控制的信息   内部文件存放于oraclehome目录下的dbs文件夹中,windows下的oracle环境则在database文件夹下。   外...

(转)关于无良培训机构的恶意抹黑疯狂Java的反驳(v2)

近日有学生向疯狂Java反应CXXN网站上发现有恶意诋毁、抹黑疯狂Java的帖子 ,本来疯狂Java只想潜心钻研教学、尽力将最好教学效果奉献给广大Java学习者。但树欲静而风不止,传XX客一方面在ba...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java培训笔记(2)
举报原因:
原因补充:

(最多只允许输入30个字)