1、对象数组
package ObjectArray;
import StudentText.teacher;
/*
* 对象数组:可以存储对象的数组
* 需求:有三个代课老师,老师的属性为:性别,姓名,年龄,所带课的科目
* 分别为:张三,男,29,语文;
* 李四,女,25,数学;
* 王麻子,男,38,英语;
* */
public class ObjectArray__oncept {
public static void main(String[] args) {
//1)创建一个teacher数组,可以储存对象
teacher[]teachers = new teacher[3];
//创建3个教师对象
teacher t = new teacher("张三","男",29,"语文");
teacher t1 = new teacher("李四","女",25,"数学");
teacher t2 = new teacher("王麻子","男",38,"英语");
//给数组赋值
teachers[0] = t;
teachers[1] = t1;
teachers[2] = t2;
//遍历教师数组
for(int x = 0;x < teachers.length;x++){
teacher s = teachers[x] ;
System.out.println(s.getName()+"----"+s.getAge()+"---"+s.getGender()+"---"+s.getClass());
}
}
}
package ObjectArray;
public class teacher {
private String name ;
private int age ;
private String gender;
private String kenu;
public teacher(String name, int age, String gender, String kenu) {
super();
this.name = name;
this.age = age;
this.gender = gender;
this.kenu = kenu;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getKenu() {
return kenu;
}
public void setKenu(String kenu) {
this.kenu = kenu;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "gender="+ gender+"kemu="+ kemu]";
}
}
2、集合的基本功能
package Gather;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
/*
* 集合:集合:Collection:子接口有两个,两个子接口分别对应多个子实现类,多个集合数据结构不同,但是他们有共性内容,将共性内容
*抽取出来,就可以集合继承体系图! 只能存储引用类型
*
*数据结构:数据的存储方式
*
*Collection:
* Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。
* 一些 collection 是有序的,而另一些则是无序的。
* JDK 不提供此接口的任何直接 实现:它提供更具体的子接口,更具体的实现类
*基本功能:
*添加功能:
* boolean add(Object e)
*删除功能:
* void clear() :删除集合中所有元素(暴力删除)
* boolean remove(Object o):删除集合中的指定元素
*判断功能:
* boolean contains(Object o):集合中是否包含指定的元素
*获取功能:
* int size() :获取集合中的元素数
*
*
* boolean retainAll(Collection c) :交集功能: A集合对B集合取交集元素 :思考
* boolean 表达的是什么意思,交集的元素是去A集合还是去B集合中
* 去A集合
* boolean removeAll(Collection c):删除一个集合中所有元素: 思考: 删除一个元素算是删除还是删除所有算是删除?
* 删除一个算删除
* *转换功能:
* Object[] toArray() :将集合转换成数组
* */
public class Gather_expression {
public static void main(String[] args) {
//创建集合对象
Collection c = new ArrayList(); //如果定义为:Collection c = new Collection();会出现不能实例化,故不用它
System.out.println(c);
//1)添加功能:boolean add(Object e) //只要添加就返回true
boolean b = c.add("love");
System.out.println(b); //输出空集合[]
//2)删除功能:void clear() :删除集合中所有元素(暴力删除)
// boolean remove(Object o):删除集合中的指定元素
//先先集合中添加一些元素
c.add("study");
c.add("java");
//开始验证删除功能
//boolean remove(Object o):删除集合中的指定元素
System.out.println(c.remove("java")); //输出true
System.out.println(c); //输出[love, study]
// c.clear(); 为验证以下功能将该行注释掉
System.out.println(c); //输出空集合[]
//3)判断功能:boolean contains(Object o):集合中是否包含指定的元素
System.out.println(c.contains("love")); //输出true
System.out.println(c.contains("java")); //因java已被移除,输出false
//获取功能::int size() :获取集合中的元素数
System.out.println(c.size()); //输出为:2
//boolean isEmpty() :判断集合是否为空
System.out.println(c.isEmpty()); //输出false,若将clear方法放开,则输出true
}
}
package ObjectArray;
import StudentText.teacher;
/*
* 对象数组:可以存储对象的数组
* 需求:有三个代课老师,老师的属性为:性别,姓名,年龄,所带课的科目
* 分别为:张三,男,29,语文;
* 李四,女,25,数学;
* 王麻子,男,38,英语;
* */
public class ObjectArray__oncept {
public static void main(String[] args) {
//1)创建一个teacher数组,可以储存对象
teacher[]teachers = new teacher[3];
//创建3个教师对象
teacher t = new teacher("张三","男",29,"语文");
teacher t1 = new teacher("李四","女",25,"数学");
teacher t2 = new teacher("王麻子","男",38,"英语");
//给数组赋值
teachers[0] = t;
teachers[1] = t1;
teachers[2] = t2;
//遍历教师数组
for(int x = 0;x < teachers.length;x++){
teacher s = teachers[x] ;
System.out.println(s.getName()+"----"+s.getAge()+"---"+s.getGender()+"---"+s.getClass());
}
}
}
package ObjectArray;
public class teacher {
private String name ;
private int age ;
private String gender;
private String kenu;
public teacher(String name, int age, String gender, String kenu) {
super();
this.name = name;
this.age = age;
this.gender = gender;
this.kenu = kenu;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getKenu() {
return kenu;
}
public void setKenu(String kenu) {
this.kenu = kenu;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "gender="+ gender+"kemu="+ kemu]";
}
}
2、集合的基本功能
package Gather;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
/*
* 集合:集合:Collection:子接口有两个,两个子接口分别对应多个子实现类,多个集合数据结构不同,但是他们有共性内容,将共性内容
*抽取出来,就可以集合继承体系图! 只能存储引用类型
*
*数据结构:数据的存储方式
*
*Collection:
* Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。
* 一些 collection 是有序的,而另一些则是无序的。
* JDK 不提供此接口的任何直接 实现:它提供更具体的子接口,更具体的实现类
*基本功能:
*添加功能:
* boolean add(Object e)
*删除功能:
* void clear() :删除集合中所有元素(暴力删除)
* boolean remove(Object o):删除集合中的指定元素
*判断功能:
* boolean contains(Object o):集合中是否包含指定的元素
*获取功能:
* int size() :获取集合中的元素数
*
*
* boolean retainAll(Collection c) :交集功能: A集合对B集合取交集元素 :思考
* boolean 表达的是什么意思,交集的元素是去A集合还是去B集合中
* 去A集合
* boolean removeAll(Collection c):删除一个集合中所有元素: 思考: 删除一个元素算是删除还是删除所有算是删除?
* 删除一个算删除
* *转换功能:
* Object[] toArray() :将集合转换成数组
* */
public class Gather_expression {
public static void main(String[] args) {
//创建集合对象
Collection c = new ArrayList(); //如果定义为:Collection c = new Collection();会出现不能实例化,故不用它
System.out.println(c);
//1)添加功能:boolean add(Object e) //只要添加就返回true
boolean b = c.add("love");
System.out.println(b); //输出空集合[]
//2)删除功能:void clear() :删除集合中所有元素(暴力删除)
// boolean remove(Object o):删除集合中的指定元素
//先先集合中添加一些元素
c.add("study");
c.add("java");
//开始验证删除功能
//boolean remove(Object o):删除集合中的指定元素
System.out.println(c.remove("java")); //输出true
System.out.println(c); //输出[love, study]
// c.clear(); 为验证以下功能将该行注释掉
System.out.println(c); //输出空集合[]
//3)判断功能:boolean contains(Object o):集合中是否包含指定的元素
System.out.println(c.contains("love")); //输出true
System.out.println(c.contains("java")); //因java已被移除,输出false
//获取功能::int size() :获取集合中的元素数
System.out.println(c.size()); //输出为:2
//boolean isEmpty() :判断集合是否为空
System.out.println(c.isEmpty()); //输出false,若将clear方法放开,则输出true
}
}