(一)二维数组
1.二维数组的静态初始化
格式:
数据类型[][] 数组名 = new 数据类型[][]{{元素一,元素二},{元素一,元素二}}
2.二维数组的动态初始化
数据类型[][] 数组名 = new 数据类型[m][n];
3.二维数组的内存图![](https://i-blog.csdnimg.cn/blog_migrate/683d73ff668871c2824adde899dfa2b6.png)
4.二维数组的遍历
int arr[2][3]={
{1,2,3},
{4,5}
}
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[].length,j++){
System.out.print(arr[i][j]);
}
System.out.println();
}
(二)面向对象
面向对象两大思想:1.学习获取已有的对象并使用
2.学习如何设计自己的对象并使用
1.类和对象
类:是对象共同特征的描述
对象:是真实存在的具体东西
定义类的补充注意事项
1.用来描述一类事物的类,专业叫做JavaBean类,在JavaBean类中是不写main方法的
2.编写main方法的类叫做测试类,我们可以在测试类中创建JavaBean类的对象并进行赋值调用
2.封装
对象代表什么,就得封装对应的数据,,并提供数据对应的行为
Private关键字:是一个修饰权限符,可以修饰成员(成员变量和成员方法),被private修饰的成员只能在本类中访问。
3.this关键字
1.就近原则
System.out.println(age);
System.out.println(this.age);
2.可以区分成员变量和局部变量
4.构造方法
构造方法也叫做构造器,构造函数
作用:在创建对象的时候给成员变量赋值
public class Student(){
修饰符 类名(参数){
方法体;
}
}
特点:方法名与类名相同,大小写也要一致,没有返回值的类型,连void都没有。没有具体的返回值(不能由return返回结果数据)
执行时机:创建对象的时候由虚拟机调用,不能手动调用构造方法。每创建一次对象就会调用一次构造方法
构造方法注意事项:如果没有定义构造方法,系统将默认给出一个无参的构造方法。如果已经定义了构造方法,系统将不在提供默认的构造方法。
构造方法的重载:带参构造方法和无参构造方法,两者方法名相同但参数不同,这叫做构造方法的重载。
(三)String类
字符串的内容是不会发生改变的,他的对象在创建后不能被更改。(字符串拼接产生一个新的字符串)
字符串的比较(==比的到底是什么)
基本数据类型比较的是数据值,引用数据类型比较的是地址值
String s1 = "abc";
String s2 = "abc";
sout(s1==s2);//true
--------------------
String s1 = "abc";//记录串池中的地址值
String s2 = new String("abc");//记录堆里面的地址值
sout(s1==s2);//false
boolean equals(要比较的字符串)方法 :完全一样的结果才会返回true
boolean equalslgnoreCase(要比较的字符串)方法: 忽略大小写的比较
(四)StringBulider类
StringBulider可以看成是一个容器,创建之后里面的内容是可以变化点的。
1.StringBulider的构造方法
public StringBulide() 创建一个空白可变的字符串对象,不含有任何内容
public StringBulide(String str) 根据字符串的内容来创建可变字符串对象
2. StringBulide的常用方法
public StringBulide append(任何类型) 添加数据返回对象本身
public StringBulide reverse() 反转容器中的内容
public int length() 返回长度(字符出现的个数)
public String toString() 实现把 StringBulide转换成Sting
(五)Stringjoiner类
与StringBulide相同,也可以看成是一个容器,创建之后里面的内容可变
1.Stringjoiner的构造方法
public Stringjoiner(间隔符号) 创建一个Stringjoiner对象,指定拼接时的间隔符号
public Stringjoiner(间隔符号,开始符号,结束符号)
2.Stringjoiner的常用方法
public Stringjoiner add(添加的内容) 添加数据,返回对象本身
public int length()返回长度(包括有间隔符号开始符号和结束符号)
public String toString()实现把Stringjoiner转换成String