数组
数组指的就是一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作。
数组动态初始化(声明并开辟数组)
数据类型【】数组名称=new 数组类型【长度】;
当数组采用动态初始化开辟空间之后,数组中的每个元素都是带数据类型的默认值;
在java中有一种动态取得数组长度的方法:数组名称.length;
分步进行数据实例化
int【】x=null;
x=new int【3】;
引用传递:同一块堆内存空间可以被不同的栈内存所指向。
数组静态初始化
数据类型【】数组名称={值,值,...}
数据类型【】数组名称=new 数组类型【】{值,值,...}(强烈推荐)
二维数组
动态初始化:
数据类型【】【】对象数组=new 数据类型【行个数】【列个数】;
静态初始化:
数据类型【】【】对象数组=new 数据类型【】【】{值,值,...},{值,值,...}
jaav中数组的排序
Java,util.Arrays.sort(arrayName);
实现数组拷贝
数组部分拷⻉:指的是将⼀个数组的部分内容替换掉另⼀个数组的部分内容(必须是连续的)。
1. 使用for()循环可以实现数组部分的拷贝;
2. 使用clone实现数组部分的拷贝;
3. System.arraycopy(源数组名称,源数组开始点,⽬标数组名称,⽬标数组开始点,拷⻉⻓度);
4. java.util.Arrays.copyOf(源数组名称,新数组⻓度);有返回值
以上四种对基本数据类型是深拷贝
对于引用类型是浅拷贝
对象数组往往是以引用数据类型为主的定义。
oop面向对象程序设计
封装性
继承性:继承是指这样一种能力,他可以使用现有类的多有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
多态性:指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同的内部结构的对象可以共享相同的外部接口。
类中的组成:
属性(变量,描述每个对象的具体特点)
方法(操作的行为)
生产对象的语法
类名称 对象名称=new 类名称();
this关键字
三个方面的用途:
1.this调用本类属性
2.this调用本类方法
1)this.方法名称(参数)
2)调用构造方法:this()
3.this表示当前对象
static关键字
描述共享属性,只需在属性前添加static关键字即可
static属性又称为类属性,保存在全局数据区的内存之中,所有对象都可以进行该数据区的访问
static方法
所有的static方法不允许吊影非static定义的属性或方法
所有的非static方法允许访问static方法或属性
使用static定义方法只有一个目的:某些方法不希望受到对象的控制,既可以在没有实例化对象的执行