一、数组
1.定义
type arrayName[] 或 type[] arrayName
2.分配空间
arrayName=new type[arraySize]
3.静态和动态初始化
int intArray[] = {1,2,3,4} 和 float floatArray[] = new float[3]
注:静态一旦初始化容量大小就固定不能改变
二、面向对象
1.类和对象
2.成员变量、方法、构造方法等
3.封装
是面向对象的核心;
将对象的属性和行为封装起来;
载体是类
4.继承
关键字:extends
方法的重写:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变
方法的重载:重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
5.多态
同一对象的多种形态;对象的父类形态
本态引用
多态引用:只能访问多态引用变量可见部分 == 虚方法调用
6.抽象类
抽象类是类的抽象(对某种事物的抽象)
只有声明,没有实现,关键字是abstract,一个类只能继承一个抽象类
7.接口
接口是行为的抽象
关键字interface,一个类可以继承多个接口(接口就相当于C++中的多继承)
三、常用类
1.String
创建
常用方法:length()、 split(String str)、concat(String str)等等
StringBuffer和StringBuilder的区别
2.Math
abs()、...
3.Random
1)nextInt() 取int范围内的随机数
2) nextInt(n) 取值范围0~n包括0 ,不包括n
Random seed = new Random(); int i = seed.nextInt(10); System.out.println(i);
4.Date(SimpleDateFormat类、Calendar类)
类Date表示日期。
类 SimpleDateFormat表示简单日期格式的转换,其中方法format,将Date转成String;方法parse,将String转成Date
类Calendar 对象能够生成为特定语言和日历风格实现日期-时间格式化所需的所有日历字段值。
Date now=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s=sdf.format(now); String s="2008-08-08"; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Date d=sdf.parse(s)
四、异常处理
五、集合
1.集合是用来存放对象的容器,集合只能存放对象,不限类型,实际存的是多个对象的引用。
2.Collection接口有两个主要的子接口List和Set,注意Map不是Collection的子接口
3.Collection中可以存储的元素间无序,可以重复组各 自独立的元素, 即其内的每个位置仅持有一个元素,同时允许有多个null元素对象。
1)List接口
List中存储的元素实现类排序,而且可以重复的存储相关元素
同时List接口又有两个常用的实现类ArrayList(线性表)和LinkedList(链表)
2)Set接口
Set中无序,不重复,最多允许有一个null元素对象
Set接口的常见实现类有HashSet,LinedHashSet和TreeSet
4.Map接口实现的是一组Key-Value的键值对的组合。 Map中的每个成员方法由一个关键字(key)和一个值(value)构成。
1)HashMap、TreeMap、LinkedHashMap、Properties(继承HashTable)