1.年龄时无法阻止不合理的教值被设置进来。
解决方索,用private关键字将需要保护的成员变量进行修饰。
-旦使用了private进行修饰,那么本类当中仍然可以随意访问。
但是!超出了本类范围之外就不能再直接访问了。
要用setAge(),getAge()配合使用
2.scanner类的功能,可以实现键盘输入数据,到程序中去
引用类型的一般使用步骤:
1.导包
import包路径.类名称
如果需要使用的目标类,和当前类在同一个包下,则可以省略导包语句不写
只有Java.lang包下的内容不需要导包,其他的包都需要import语句
2.创建
类名称 对象名=new 类名称();
3,使用
对象名,成员方法
3匿名对象只能只用一次
**3.random是用来生成随机数
//代表输出100随机个数
for(int i=0;i<100;i++)
{
int num=r.nextInt(3); //代表输出的随机数是从0~2
System.out.println(num);
}
数组的使用
hh[] arry=new hh[3];
hh one = new hh("刘水平",15);
hh two = new hh("刘艳辉",15);
hh three = new hh("刘金水",15);
arry[0]=one;
arry[1]=two;
arry[2]=three;
System.out.println(arry[0].getAge()+arry[0].getName());
System.out.println(arry[1].getAge()+arry[1].getName());
System.out.println(arry[2].getAge()+arry[2].getName());
数组的长度不可以发生改变
但是ArrayList集合的长度是可以随意改变的
对于ArrayList来说,有一个尖括号代表 泛型
泛型:也就是装在集合当中的所有元素,全是统一的数据类型
注意:泛型只能是引用类型,不能是基本类型
ArrayL ist当中的常用方法有:public boolean add(E e); 向集合当中添加元素,参数的类型和泛型一致。public E get(int index): 从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。public E remove(int index): 从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。public int size(): 获取集合的尺寸长度,返回值是集合中包含的元素个数。
数组的长度不可以发生改变****但是ArrayList集合的长度是可以随意改变的
对于ArrayList来说,有一个尖括号代表 泛型
泛型:也就是装在集合当中的所有元素,全是统一的数据类型**
注意**:泛型只能是引用类型,不能是基本类型
//String类型
ArrayList<String>list=new ArrayList<>();
System.out.println(list);//【】
//向集合中添加一些数据,需要用到add方法
boolean success =list.add("迪丽热巴");//必须是String类型
System.out.println(list);
System.out.println("添加的动作是否成功"+success);
//对于ArrayList返回一定回成功,但是其他不一定
list.add("罗志祥");
list.add("赵丽颖");
list.add("刘亦菲");
System.out.println(list);//所有创建的add值的集合
// //从集合中获取元素:get。索引值从0开始
// list.get(2);
// System.out.println(list.get(2));
//从集合中删除元素,remove.索引值从0开始
// list.remove(0);
System.out.println("被删除的人是"+list.remove(0));//删除
System.out.println(list);//所有创建的add值的集合
//获取集合的长度
int size=list.size();
System.out.println("集合的长度:"+size);
//遍历集合
for(int i=0;i<list.size();i++)
{
System.out.println(list.get(i));
}
}
/*
如果希望向集合中ArrayList当中存储基本数据类型,必须使用基本数据类型对应的包装类
基本类型 包装类(引用类型,包装类都位于java。long包下)
byte Byte
short Short
int Integer(特殊)
long Long
float Float
double Double
char Character(特殊)
boolean Boolean
*/
ArrayList<String>listA=new ArrayList<>();
//错误写法,只能是应用类型,不能是基本类型
//ArrayList<int>listA=new ArrayList<>();
ArrayList<Integer> listC=new ArrayList<>();
listC.add(100);
listC.add(200);
for(int i=0;i<listC.size();i++)
{
System.out.println(listC.get(i));
}
生成