Java从入门到精通(13)
构造函数--构造方法
--------------------------
回顾:
HashMap<键,值> map = new HashMap<键,值>();
集合: HashMap
这种集合的特点是: 存放数据时,以"键值对"的方式来存放数据,要取值,必须通过键
这种集合,不是用下标存放数据,所以,不允许循环遍历
HashMap中的键,不允许重复,如果重复,值将会被覆盖
HashMap常见的方法:
map.put(key,value);//存放数据到map中,以键值对方式
map.size();//得到集合中存放的元素个数
value = map.get(key);//通过,取得对应的值
Collection<类型> vals = map.values();//取得map所有的值
map.clear();//清除集合中的所有元素
map.remove(key);//通过键,移除集合中的某一个值
map.containsKey(key);//用于判断集合中是否存在指定的键,存在返回true,不存在返回false
-------------------------------------------------------------------------
取得map中所有的值 ----------------map.values(); Collection<值>
取得map中所有的键 ----------------map.keySet(); Set<键>
HashMap:它是按键的大小,从小到大排列
HashTable:它是按键的大小,从大到小排列
ArrayList Vector
HashMap HashTable
Collection
Set
ArrayList 的contains方法,是用于判断某一个值是否存在
ArrayList.set(下标,值);//把指定的值,设置集合中的指定下标位置
构造方法
什么是构造方法?
答:当我们实例化对象时,系统会调用的方法,就称为:"构造方法"
构造方法在什么使用?
答:构造方法在实例化对象的时候,被系统调用的方法,任何类,都必须有构造方法
构造方法的特点:
1、构造方法必须与类名同名,包括大小写
2、构造方法不能声明返回类型 public Stu(){}
3、构造方法,是被系统调用的方法------当实例化该类的对象,系统会自动调用
4、构造方法,是一个类第一个被调用的方法
-----------------------------------------------
任何类,都必须有构造方法,如果用户没有在类中自己声明任何构造方法,系统将生成一个默认构造方法,如果用户声明了构造方法,系统将不再提供默认构造方法
系统提供的默认构造方法是:
public 类名(){
}
构造方法分为:
1、不带参数的构造方法
public 类名(){
}
2、带参数的构造方法
public 类名(数据类型 参数名,数据类型 参数2){
}
如果类中的构造方法有参数,在实例化的时候,就必须提供参数,否则就出错
在java中,给变量赋值,有一个"就近原则"----变量默认情况下,指向离它最近的形参
this.变量名;
表示,该变量是类中的属性名称,而不是形参的名称
一个类中,可以同时有多个构造方法
java中产生随机数:
第一种: Math.random(); 产生一个0-1之间double类型的数据
最小值,可以取到0,最大值无限接近于1,但永远不到取到1
第二种: Random rd = new Random();产生一个随机数类
int val = rd.nextInt(2);
-------------------------------------------------------