学习Java
本周我的Java学习成果如下:
一.更加深入的学习了集合的相关内容
集合特点
自动扩容
不可以存基本数据类型需要将其变为包装类
只能存引用数据类型
最常用的是Arraylist集合
集合的长度用集合名称.size表示
Arraylist成员方法
*
集合使用时的注意事项
Arraylist<>泛型表示集合里面存储数据的类型
当创建包含student的集合时,需要创建一个student类(标准javabean)
Array.length未定义时初始值是个0所以创建新的元素对象不能在循环外面
importjava.util.ArrayList;publicclassTest4{publicstaticvoidmain(String[]args){//1.创建集合ArrayList<Student>list=newArrayList<>();//2.创建学生对象Students1=newStudent(name:"zhangsan",age:23);Students2=newStudent(name:"lisi",age:24);Students3=newStudent(name:"wangwu",age:25);//3.添加元素list.add(s1);list.add(s2);list.add(s3);//4.遍历集合for(inti=0;i<list.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[] arr=str.toCharArray();
此时arr[0]是A arr[1]是B arr[2]是C
字符数组向字符串的转换
string str=new 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方法
三.对字符串和面向对象练习进行了复习
结束了本周的学习我将更加积极地投入接下来的学习当中,不断调整自己,更上一层楼。