1.类
1.格式:
创建文件,与类名相同
public class 类名{
数据类型 属性名称1;
数据类型 属性名称2;
}
如
class Person {
String name;
int age;
}
2.使用格式:
导包 ,创建对象,调用方法(访问属性:对象名.属性名)
如
//创建对象
Person p = new Person();
//调用方法
p.name = "a";
p.age = 18;
//打印
System.out.println(p.name);
System.out.println(p.age);
练习:对象数组
创建一个学生数组,存储三个学生对象并遍历
public class Demo01Array {
public static void main(String[] args) {
//创建学生数组
Student[] students = new Student[3];
//创建学生对象
Student s1 = new Student("a",10);
Student s2 = new Student("b",20);
Student s3 = new Student("c",30);
//把学生对象作为元素赋值给学生数组
students[0] = s1;
students[1] = s2;
students[2] = s3;
//遍历学生数组
for(int x=0; x<students.length; x++) {
Student s = students[x];
System.out.println(s.getName() + "---" +s.getAge());
}
}
}
/*
*输出:
*a---10
*b---20
*c---30
*/
2.ArrayList集合
1.格式:
导包:import java.util.ArrayList;
创建对象:
与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:
类名<集合内元素类型> 变量 = new 类名<集合内元素类型>();
ArrayList<String> xxXX = new ArrayList<String>();
//导包
import java.util.ArrayList;
public.......{
public ......{
//创建集合ArrayList对象
ArrayList<String> nameList = new ArrayList<String>();
//调用方法
String name1 = "a";
String name2 = "b";
nameList.add(name1);
nameList.add(name2);
nameList.add("c");
//获取集合中的元素
String thisName = nameList.get(2);
System.out.println(thisName);
System.out.println(nameList.get(1));
}
}
/*
*输出:
*c
*b
*/
2.1 ArrayList类的构造方法和成员方法
ArrayList<引用数据类型>
如:Array<String>,Array<Student>
构造方法
ArrayList();
成员方法(添加元素):
public boolean add(E e);//添加元素
public void add(int index,E element);//在指定的索引处添加一个元素
import java.util.ArrayList;
public class Demo01ArrayList {
public static void main(String[] args) {
//创建集合对象
ArrayList<String> list = new ArrayList<String>();
//add(E e)添加元素
list.add("a");
list.add("b");
list.add("c");
//add(int index,E element)在索引处添加一个元素
list.add(1,"d");
System.out.println("array:" + list);
}
}
//输出:
//array:[a, d, b, c]
获取元素:
public E get(int index):返回指定索引处的元素
集合长度:
public int size():返回集合中的元素的个数
删除元素
public boolean remove(Object o):删除指定的元素,返回删除是否成功
public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
package com.ArrayList;
//导包
import java.util.ArrayList;
public class Demo02ArrayList {
public static void main(String[] args) {
//创建集合对象
ArrayList<String> array = new ArrayList<String>();
//添加元素
array.add("a");
array.add("b");
array.add("c");
//获取元素:
//public E get(int index):返回指定索引处的元素
System.out.println("get:" + array.get((0)));
System.out.println("get:" + array.get((1)));
System.out.println("get:" + array.get((2)));
//public int size():返回集合中的元素的个数
System.out.println("size:" +array.size());
//public boolean remove(Object o):删除指定的元素,返回删除是否成功
System.out.println("remove:"+array.remove("world"));//true
System.out.println("remove:"+array.remove("world"));//false
//public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
System.out.println("remove:" + array.remove((0)));
//public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
System.out.println("set:" + array.set(0,"d"));
//输出:
System.out.println("array:" + array);
}
}
//get:a
//get:b
//get:c
//size:3
//remove:true
//remove:false
//remove:a
//set:b
//array:[d, c]
2.2ArrayList存放基本数据类型遍历
ArrayList存放基本数据类型,遍历,求和,求最大值
import java.util.ArrayList;
public class Demo03_ArrayList {
public static void main(String[] args) {
//创建集合对象
ArrayList<Double> list = new ArrayList<Double>();
//调用方法
double a = 1.1;
double b = 2.2;
//向集合中添加元素
list.add(a);
list.add(b);
list.add(3.3);
double sum = 0.0;
//获取集合中的元素
double max = list.get(0);
//获取集合中的元素 遍历集合
for(int i=0; i<list.size(); i++) {
double number = list.get(i);
System.out.println(number);
//求和
sum += number;
//求最大值
if(max>number) {
max = number;
}
}
System.out.println(sum);
System.out.println(max);
}
}
//1.1
//2.2
//3.3
//6.6
//1.1
//自java帮帮