1、数组:
数组是存储在一个连续的内存快中的元素集合,可以减少内存中变量搜索的时间。 在数组中的每个元素必须是相同数据类型,并且通过索引进行区分,数组中的第一个元素的索引为0。2、步骤:1、声明一个数组变量
2、使用new关键字初始化数组,并指定数组的大小3、数组的作用:数组类型变量可以同属存储多个同类型基础数据类型变量或对象。
4、数组的特点:1、数组是一个连续的内存空间
2、数组中的元素都是变量或字面常量 3、数组中存放的是连续空间第一个元素的地址,下标从0开始 4、数组中元素的类型就是声明数组时定义的类型 5、数组长度在创建后不可以改变 6、数组创建后,每个元素都会初始化5、访问数组:数组中的元素通过用对该数组的变量名(引用)加上一个用于描述我们要访问组的哪一个元素的类型索引值来访问。
6、数组复制:System.arraycopy(复制数组,开始复制索引值,目标数组,粘贴索引值,拷贝长度);
7、数组:
一维数组 int []a=new int[4] 二维数组 int [][]b=new int[4][5] 三维数组 int [][][]b=new int[4][5][6] ........《方法》
一、重用的思想
: 1)软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。2)可重用性一直是软件工程所追求的目标之一,软件工程界希望有一天能和其它工业领域一样,
利用标准化的软件模块快速构建特定的应用系统。
二、分而治之思想:
1)任何一个可以用计算机求解的问题所需的计算时间都与其规模有关。 问题规模越小,解题所需的计算时间往往也越少,从而也越容易计算。 想直接解决一个较大的问题,有时是相当困难的。2)分治法的思想就是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。
三、方法的格式:
Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,
声明格式:
[修饰符1 修饰符2 …] 返回值类型 方法名(形参列表){Java语句;
}
比如main方法:
public static void main(String[] args){
代码块
}
四、方法格式具体说明:
1)方法名可以是任何有效的标识符,命名规则和变量一样。
2)返回类型是该方法返回给方法调用处的数据类型。
3)形参列表中是一份用逗号隔开的列表,其中包含对传递给方法的参数的声明。
4)
方法名、返回类型和参数列表定义了方法签名,即唯一识别该方法的“签名”。例如:
int add(int a,int b){……}
void showMessage(int id){……}
float write(){……}
五、访问修饰符
: 1)public表明定义的方法是公共的,可以在任何程序中调用2)stat表明定义的方法是静态的,可以直接在main方法中使用
六、返回类型与返回值 :1)返回类型可以是任何一种数据类型或对象类型。含义为方法要返回的值的类型。
如果没有返回类型,使用void 2)返回值是指方法执行以后具体返回的结果值。3)在方法体中使用return关键字结束方法,返回具体结果值七、方法的调用
:1)在定义方法之后,就可以在程序中调用它。
2)如果该方法有返回值(返回类型不是空值),那就可以将结果赋给一个变量,或在表达式中使用该结果3)调用的格式:
对象.方法名(实参列表)
八、形参和实参
:1)形参:定义方法时,规定方法要接受参数的形式(数据类型,参数变量名)
2)实参:调用方法时,具体传入到方法里面进行处理的数值
九、类变量
在类中除了能够包含方法以外,还能够直接包含变量
语法:
static 数据类型 变量名;
这些变量的作用域是整个类范围。即该类所有的方法都能够直接使用。
十、递归方法
---方法自成一体,提供一组算法并返回执行的结果---调用其他方法来协助解决问题
---方法调用其自身,则称此操作为递归。十一、递归调用
递归的三个要素:
一个结束递归的代码.
一个继续递归的调用.一个停止或继续递归的测试.
十二、
递归的使用特点原始的问题转化为解决方法相同的新问题;而新问题的规模要比原始的问题小;
新问题又转化为规模更小的问题;
直到最终归结到最基本的情况---递归的终结条件。
一、类对象包
java编程语言最重要的特征是:面向对象编程(oop)二、结构化编程:
编写一个主过程来启动程序流程,随后根据程序流程的走向,调用想要的其他过程。这种类型的程序设计被称为结构化编程三、面向对象编程:
面向对象(oop)程序不是围绕着要解决的任务来设计的,而是围绕着要解决的问题中的对象来设计的, 类是对象的描述,对象是类的实例。对象有属性和行为组成,属性是对象所具有特征而行为是对象可以做的动作。 对象的每个属性贝表示为类中的一个成员变量。对象的没个行为成为类中的一个方法。java中过程被称为方法,方法出现在类中,
结构化编程中过程通常以全局的形式出现四、什么是对象
对象是存在的具体实体,具有明确定义的特征和行为。 万物皆为对象,对象因我关注而产生。五、什么是面向对象
面向对象:一种认识事物的方式,注重对事物整体的认知, 最符合人类自然的思维习惯 六、类和对象的关系 类是对象的抽象,对象是类的实例七、类和对象的关系类是具有相同属性和行为的一组对象的集合
在软件系统中,我们用类来模拟现实生活中的实体八、向类中添加成员变量
类中的一个成员变量由如下部分组成: 访问修饰符。 可以是public、private或protected; 如果省略了访问修饰符,将使用默认访问修饰符。数据类型。
成员变量名称。成员变量名称必须是一个有效的标识符,后面用分号结束。九、方法(行为)一个对象的行为成为相关类中的方法。
类中的一个方法典型地由如下部分组成:访问修饰符返回值
方法名称,
必须是一个有效的标识符 参数列表, 在括号中出现 方法的定义十、实例化对象
Employee e;
e = new Employee();
等效于:
Employee e = new Employee(); 创建对象使用new关键字,是引用类型。引用的含义,表示该变量中存放的是对象的地址 十一、访问对象的属性和方法 属性是对象的一部分,是包含在对象中的。即使是同一种类型的两个对象,它们的属性值也可能是不同的。 正因为如此一个对象属性的改变不会影响其他对象的属性值。属性的访问通过对象名.属性名的方式访问。其中.运算符,可理解为“的”的意思。
如:{熊熊.眼睛=熊熊的眼睛}十二、对象的销毁如果一个对象没有任何引用,那么就具备了被垃圾回收机制(GC)回收的条件。
如果我们想主动通知垃圾回收机制回收一个对象,只需要:对象 = null;
十三、使用包来管理类
可以将相关的类放在同一个包中,便于组织类。使用package关键字定义包。有了包之后,可以在不同的包定义同名的类。 便于管理查找同名文件不易重名在一个类中使用另一个包中的类必须通过import关键字进行导入。在java.lang.*中的类和本包中的类无需导入就可直接使用。
十四、类的属性(成员变量)的语法:
访问修饰符 + 数据类型 + 成员变量名;
其中访问修饰符:
public-----》访问权限最大(公开的 private-----》访问权限最小(私有的 protect-----》受保护的 默认不写-----》如:string name十五、类的关系
has - a 关联关系-----》关联 聚合 合成 use - a 依赖关系-----》泛化 实现 is - a 继承关系方法
一、调用方法:
1、方法返回一个值。在这种情况下,一个基本数据类型或引用类型被传回给方法的调用者。2、方法不返回一个值。在这种情况下,返回值被声明为void。
3、方法抛出一个异常给方法的调用者。
二、方法签名
:访问修饰符。访问修饰符的可能值包括public、private、protected或默认访问修饰符
可选修饰符。方法签名的下一个部分是可选的修饰符,
包括static、final、abstract、native以及synchronized。 native方法用于编写一个Java访问映射到用不同编程语言编写的方法。返回类型。方法签名必须包括返回值的类型。如果方法不需要返回一个值,就使用void。
方法名。方法名必须出现在返回值之后。见名知意!
!形式参数列表。在方法名的后面必须是用一对括号括起来的形式参数列表。
抛出的异常列表。方法可以抛出一个异常给方法的调用者。
三、形式参数和实际参数:
当我们定义一个方法的签名时包括一个形式参数(Parameter)的列表,形式参数列表用于声明传递到方法中的数据的类型。当我们调用方法时传递给形式参数的数据称为实际参数(Arguement)。
当方法被调用时,实际参数必须传递给形式参数列表中的每个形式参数。 ·四、按值调用:当实际参数传递给形式参数时,实际参数的数据被复制给形式参数。
不管传递给方法的实际参数是什么类型,相关的形式参数都会得到该数据的一份拷贝,这就是按值调用的工作原理。
Java里面只有值传递。
五、成员方法
如果在声明一个方法的时候没有使用static来修饰该方法,则这个方法是属于这个类的实例的方法, 要使用成员方法时必须通过创建该类的实例来使用这个方法。实例的方法不仅可以访问类变量和常量,还可以访问实例中的变量。
六、传递和返回对象
对于对象类型的数据而言,被传递的是引用类型(地址)值。
当一个变量名称是一个对象名称的时候,这个变量中存储的值就是这个对象存储在内存中的地址。
以这种方式进行值传递时候,会使得两个变量值指向相同对象。
七、构造器的作用
为对象分配内存(堆)
创建并初始化成员变量
返回引用1.每次正在执行的方法,都在方法调用栈的顶部,每当执行完就会从方法中移除。
2.实例的方法不仅可以访问类变量和常量,还可以访问实例中的变量。
3.访问修饰符和是否重载无关,返回类型是否相同和重载无关,形参名是否相同与重载无关。
4.按顺序对应,形参的类型不相同,才认为它是不相同的。
构造器是一个特殊的方法,它在类创建一个实例时被调用执行。
构造器的名称必须与类名相同。构造器没有返回类型。 构造方法是用来构造对象的。 构造方法在static方法里也能调用。构造器的作用:
1 为对象分配内存
2 创建并初始化成员变量 3 返回引用构造方法只能用new关键字调用。
调用无参构造必须在构造方法的第一行。