Java学习第六章 之 自定义类,集合
1 /** 2 3 自定义类: 4 5 类是引用数据类型 6 7 定义格式: 8 9 创建一个Java类,类名与文件名相同 10 11 public class 类名{ 12 13 数据类型1 属性名1; 14 15 数据类型2 属性名2; 16 17 .... 18 19 } 20 21 */ 22 23 /* 24 25 创建一个学生类Student包含了姓名,年龄,学号三个属性 26 27 */ 28 29 public class Student{ 30 31 String name; 32 33 int age; 34 35 int number; 36 37 } 38 39 40 41 /* 42 43 创建一个学生测试类TestStudent 44 45 */ 46 47 public class TestStudent{ 48 49 public static void main(String[] args){ 50 51 //定义了一个Student类的变量s 52 53 Student s = new Student(); 54 55 56 57 /* 58 59 通过 s 访问Student类中的属性 60 61 为Student类中的属性赋值 62 63 */ 64 65 s.name = "张三"; 66 67 s.age = 20; 68 69 s.number = 130456; 70 71 System.out.println("姓名为:" + s.name); 72 73 System.out.println("年龄为:" + s.age); 74 75 System.out.println("学号为:" + s.number); 76 77 } 78 79 } 80 81 82 83 /* 84 85 ArrayList集合:工具类Collections 86 87 1、导包 import java.util.ArrayList 88 89 2、定义格式 ArrayList<要存储元素的数据类型> 变量名 = new ArrayList<要存储元素的数据类型>(); 90 91 基本数据类型 所对应的引用数据类型 92 93 byte Byte 94 95 short Short 96 97 int Integer 98 99 long Long 100 101 float Float 102 103 double Double 104 105 char Character 106 107 boolean Boolean 108 109 3、集合中的方法 add(Object obj) 将指定元素obj追加到集合的结尾 add(int index , Object obj) 将指定元素obj插入到集合的指定位置 110 111 get(int index) 返回指定指定位置上的元素 remove(int index , Object obj)删除集合中指定位置的元素 112 113 size() 返回集合中的元素个数 clear() 清除集合中的元素 set(int index , Object obj) 修改集合中的指定位置的元素 114 115 */ 116 117 /* 118 119 向集合中存储元素 120 121 */ 122 123 import java.util.ArrayList; 124 125 public class ArrayDemo{ 126 127 public static void main(String[] args){ 128 129 ArrayList<String> array = new ArrayList<String>(); 130 131 array.add("张三"); 132 133 array.add("李四"); 134 135 array.add("王五"); 136 137 //打印集合的长度 138 139 System.out.println( "集合的长度" + array.size()); 140 141 //打印集合中指定的元素 142 143 System.outprintln("第一个元素:" + array.get(0)); 144 145 System.out.prinitln("第二个元素:" + array.get(1)); 146 147 System.out.println("第三个元素:" + array.get(2)); 148 149 } 150 151 } 152 153 /* 154 155 集合的遍历 156 157 */ 158 159 import java.util.ArrayList; 160 161 public class ArrayDemo2{ 162 163 public static void main(String[] args){ 164 165 //创建集合 166 167 ArrayList<Integer> array = new ArrayList<Integer>(); 168 169 //向集合中添加元素 170 171 array.add(10); 172 173 array.add(14); 174 175 array.add(20); 176 177 /* 178 179 遍历集合 180 181 */ 182 183 for(int i = 0 ; i < array.size() ; i++){ 184 185 //通过索引,获取到集合中的每个元素 186 187 int num = array.get(i); 188 189 System.out.println(num); 190 191 } 192 193 } 194 195 } 196 197 /* 198 199 创建一个Phone类,包含品牌,价格,颜色三个属性,定义三个手机对象,向集合中添加元素,遍历集合 200 201 */ 202 203 public class Phone{ 204 205 String brand; 206 207 double price; 208 209 String color; 210 211 } 212 213 import java.util.ArrayList 214 215 public class TestPhone{ 216 217 public static void main(String[] args){ 218 219 //创建集合 220 221 ArrayList<Phone> array = new ArrayList<Phone>(); 222 223 Phone p1 = new Phone(); 224 225 p1.brand = "华为"; 226 227 p1.price = 5999.99; 228 229 p1.color = "green"; 230 231 232 233 Phone p2 = new Phone(); 234 235 p2.brand = "小米"; 236 237 p2.price = 3999.99; 238 239 p2.color = "black"; 240 241 242 243 Phone p3 = new Phone(); 244 245 p3.brand = "苹果"; 246 247 p3.price = 6999.99; 248 249 p3.color = "white"; 250 251 array.add(p1); 252 253 array.add(p2); 254 255 array.add(p3); 256 257 //遍历集合 258 259 for(int i = 0 ; i < array.size() ; i++){ 260 261 Phone p = array.get(i); 262 263 System.out.println(p); 264 265 } 266 267 } 268 269 }