1.简述自定义数据类型的定义格式和使用方式?
public class ZiDingYi{};
public class Demo{
public static void main(String[] args){
ZiDingYi z = new ZiDingYi(); //定义了一个变量为z的ZiDingYi类型数据
}
}
2.简述ArrayList集合的定义格式和常用方法的功能?
先说说ArrayList和数组的区别:
ArrayList理论上说可以存储无限多的数据,无需事先定义存储数据数量;而数组定义时要规定长度。
//ArrayList格式:
import Java.util.Arraylist;
//Arraylist<泛引用数据类型> 变量名 = new ArrayList<泛引用数据类型>()
Arraylist<Integer> array = new ArrayList<Integer>();
//常用功能
array.add();//添加数据
array.get();//获取数据
array.remove();//移除数据
array.clear();//清空数据
array.add(index,object);//指定位置添加数据
array.set(index,object);//指定位置设置数据
array.size();//获取集合长度
4.以下选项错误的是?
A.获取数组的长度用length方法//错误 是属性
B.获取字符串的长度用length属性//错误 是方法
C.获取集合ArrayList的长度用length方法//错误 用size();方法
D.获取数组的长度用length属性//正确
E.获取字符串的长度用length方法//正确
F.获取集合ArrayList的长度用length属性//错误
G.获取集合ArrayList的长度用size属性//错误
H.获取集合ArrayList的长度用size方法//正确
5.定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。
A:遍历集合遍历输出。
B:求出年龄最大的学生,让后将该对象的姓名变为:葫芦娃。
/*
定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。
A:遍历集合遍历输出。
B:求出年龄最大的学生,让后将该对象的姓名变为:葫芦娃。
*/
public class Student{
String names;
int years;
char sex;
}
/*
创建三个学生对象存入ArrayList集合中。
*/
import java.util.ArrayList;
//由于Student类和本程序在同一文件夹中,所以不用导入包
public class StudentDemo_1{
public static void main(String[] args){
ArrayList<Student> array = new ArrayList<Student>();
Student s1 = new Student();
Student s2 = new Student();
Student s3 = new Student();
Student s4 = new Student();
s1.names = "黎明";
s1.years = 25;
s1.sex = '男';
s2.names = "张三";
s2.years = 21;
s2.sex = '男';
s3.names = "王豆豆";
s3.years = 18;
s3.sex = '女';
s4.names = "白冰";
s4.years = 23;
s4.sex = '女';
array.add(s1);
array.add(s2);
array.add(s3);
array.add(s4);
//A:集合遍历输出、
int max = 0;
for(int i = 0;i<array.size();i++){
Student s = array.get(i);
/*
此时想要打印s1里面的属性names/years/sex
array.get()获取到的是Student类型的变量s1/s2/s3/s4,变量内存储有姓名、年龄、性别这些属性。
如直接打印s1,将打印出s1的地址,此时s1是一个容器,一个存储空间。
应将s1赋值给另外的Student类型变量s,再使用s的属性s.names输出打印。
*/
System.out.println(s.names+" "+s.years+" "+s.sex);
//B:求出年龄最大的学生,让后将该对象的姓名变为:葫芦娃。
if(max<s.years){
max = s.years;
s.names = "葫芦娃";
String name = s.names;
}
}
System.out.println("学生中做大年龄为: "+max);
}
}
6.定义一个手机类Phone,包含三个属性品牌(brand)、价格(price)、颜色(color)。
创建四个手机(“小米”、“华为”、“乐视”、“奇酷”)对象存入ArrayList集合中,并遍历输出。
/*
创建四个手机("小米"、"华为"、"乐视"、"奇酷")对象存入ArrayList集合中,并遍历输出。
*/
import java.util.ArrayList;
public class FourPhone{
public static void main(String[] args){
ArrayList<Phone> array = new ArrayList<Phone>();
Phone p1 = new Phone();
Phone p2 = new Phone();
Phone p3 = new Phone();
Phone p4 = new Phone();
p1.brand = "小米";
p1.color = '红';
p1.price = 800;
p2.brand = "华为";
p2.color = '白';
p2.price = 3500;
p3.brand = "乐视";
p3.color = '蓝';
p3.price = 1600;
p4.brand = "奇酷";
p4.color = '黑';
p4.price = 1030.8;
array.add(p1);
array.add(p2);
array.add(p3);
array.add(p4);
bianLi(array);
}
/*
遍历集合方法
*/
public static void bianLi(ArrayList<Phone> array){
for(int i = 0;i<array.size();i++){
Phone p = array.get(i);
System.out.println(p.brand+" "+p.price+" "+p.color);
}
}
/*
添加功能方法:创建四个对象,存入Arraylist集合中。
*/
/*
定义了一个添加方法,但编译错误:找不到变量p1,p2,p3,p4。无法解决,只好把内容拿出去
public static void add(ArrayList<Phone> array){
p1.brand = "小米";
p1.color = '红';
p1.price = 800;
p2.brand = "华为";
p2.color = '白';
p2.price = 3500;
p3.brand = "乐视";
p3.color = '蓝';
p3.price = 1600;
p4.brand = "奇酷";
p4.color = '黑';
p4.price = 1030.8;
}
*/
}