
本周我的Java学习成果如下一.更加深入的学习了集合的相关内容集合特点自动扩容不可以存基本数据类型需要将其变为包装类只能存引用数据类型最常用的是Arraylist集合集合的长度用集合名称.size表示Arraylist成员方法*集合使用时的注意事项Arraylist泛型表示集合里面存储数据的类型当创建包含student的集合时需要创建一个student类(标准javabean)Array.length未定义时初始值是个0所以创建新的元素对象不能在循环外面importjava.util.ArrayList;publicclassTest4{publicstaticvoidmain(String[]args){//1.创建集合ArrayListStudentlistnewArrayList();//2.创建学生对象Students1newStudent(name:zhangsan,age:23);Students2newStudent(name:lisi,age:24);Students3newStudent(name:wangwu,age:25);//3.添加元素list.add(s1);list.add(s2);list.add(s3);//4.遍历集合for(inti0;ilist.size();i){java java Scanner sc new Scanner(System.in); for (int i 0; i 3; i) { Student s new Student(); System.out.println(请输入学生的姓名”); String name sc.next(); System.out.println(请输入学生的年龄”); int age sc.nextInt(); //把name和age赋值给学生对象 s.setName(name); s.setAge(age); //把学生对象添加到集合当中 list.add(s); I } 二.拓宽了我的基本知识夯实基础包括this变量成员局部封装接口等使用方法的三个问题我要干嘛需要干什么要不要返回数值**字符串向字符数组的转换String str “ABC”char[] arrstr.toCharArray()此时arr[0]是A arr[1]是B arr[2]是C字符数组向字符串的转换string strnew String(arr)1、类Class定义对象的蓝图包括属性和方法。示例public class Car { … }2、对象Object类的实例具有状态和行为。示例Car myCar new Car();对象对象是类的一个实例对象不是找个女朋友有状态和行为。例如一条狗是一个对象它的状态有颜色、名字、品种行为有摇尾巴、叫、吃等。类类是一个模板它描述一类对象的行为和状态。3、继承Inheritance一个类可以继承另一个类的属性和方法。示例public class Dog extends Animal { … }4、封装Encapsulation将对象的状态字段私有化通过公共方法访问。示例private String name;public String getName() { return name; }5、多态Polymorphism对象可以表现为多种形态主要通过方法重载和方法重写实现。示例方法重载public int add(int a, int b) { … } 和 public double add(double a, double b) { … }方法重写Override public void makeSound() { System.out.println(“Meow”); }6、抽象Abstraction使用抽象类和接口来定义必须实现的方法不提供具体实现。示例抽象类public abstract class Shape { abstract void draw(); }接口public interface Animal { void eat(); }7、接口Interface定义类必须实现的方法支持多重继承。示例public interface Drivable { void drive(); }8、方法Method定义类的行为包含在类中的函数。示例public void displayInfo() { System.out.println(“Info”); }9、方法重载Method Overloading同一个类中可以有多个同名的方法但参数不同。示例public class MathUtils {public int add(int a, int b) {return a b;}public double add(double a, double b) { return a b; }}标准的javabean*私有化成员变量空参构造方法带全部参数的构造方法get和set方法三.对字符串和面向对象练习进行了复习结束了本周的学习我将更加积极地投入接下来的学习当中不断调整自己更上一层楼。