回顾:
JavaSe分为三部分
1.基础语法:循环,数组,算法;
2.OPP:侧重编程方法,编程思想;
特点:概念比较多,需要多理解,画UML图;
3.API:应用程序接口,类库;
String;
Scanner;
Random;
ArrayList;
Arraysort();
一、面向对象编程(OPP:Object Oriented Programming;)
开发方法有三种:
1.面向过程(Procedure Oriented):将问题分解多个步骤,依次实现;
2.面向对象(Object Oriented:把问题域中的对象定义出来,再确定对象之间的关系;
3.面向服务:Service Oriented)
二、面向对象的基本概念
1.对象(object):所有具体的事物都是对象,一切皆为对象,对象也可称为实例;
2.类(class):类是具体有相同属性和行为的一组对象的抽象表示,类是抽象的,类也可称为类型;
三、面向对象的开发过程
1.识别对象(找对象)
2.创建类(如果已存在,不需要创建)
3.创建对象
例1:植物大战僵尸
1.具体的植物A,植物B,僵尸A,僵尸B(10个太阳花,20个铁桶僵尸);
2.类型:模板;
3.创建僵尸;
Scanner:类型,类;
String:类型;
s = new Scanner(System.in);
str = "Hello World!";
例2:
对象
姚明:
库里:
詹姆斯:
科比:
创建类型
属性:静态的特征
身高:int cm;
性别:String;
体重:int :
年龄:int,Date;
位置:int ,
行为:动态的功能;
运球:
投篮:
传球:
抢断:
四、类和对象的对比
1.类是具有相同属性的对象的抽象表示,类是抽象的,是对象的模板;
2.对象是类的一个具体实例,是具体的;
五、创建类的语法
1.类型:自定义一个类型;
类中应该有什么?
至少有:属性(特征)(可以有多个),行为(功能,方法)(可以有多个),名称;
2.语法
public class 类名{
//属性;
int age;//类中叫属性,代码块中叫变量;
//方法:是对一个可重复使用的代码段的封装;
}
3.代码规范:
(1)类名有含义,首字母大写,尽量是名词;
(2)属性名有含义,首字母小写,尽量是名词;
(3)创建对象
student s1 = new student();
//new是一个关键字,表示实例化一个新对象的意思;
//语法是new 类名();
4.属性的默认值
整数:0
小数:0.0
boolean:false
char:0
引用:null
4.如何访问对象的属性
通过:.运算符;
例如:s1.name = “张飞";
String n = s1.name;
sout(s1.name);
六、方法
属性:类的特征;
方法:类的功能;
方法就是对一段可重复执行的代码的封装,然后起个名字;
方法例子:
Random r = new Random();//Random是方法名
int n = r.nextInt(参数(bound);//范围 [0,bound);
七、定义方法的语法
1.方法名;
2.参数(有类型)可以多个,可以没有;
3.有返回值类型,如果没有返回值,则使用void;
4.方法体(此方法中要执行的代码);
例1:根据一个数字,打印出一个三角形;
参数:int;
返回值:void;
例2:给定一个数组,并对数组中的元素进行从小到大排序;
参数:int[]
返回值:void;
例3:给两个int类型的数,输出和;
参数:两个int;
返回值:int;
语法格式:
修饰符 返回值类型 方法名(参数列表){
方法体;
return 结果;
}
八、return
return:是一个关键字,此关键字在方法体中使用,表示返回一个结果;
语法:return 值;
注意:
1.如果一个方法有返回值,则在此方法体中必须包含return语句,return后的数据类型一定与方法的返回值类型一致;
2.return应该作为最后一条可执行的语句,即return后就不再继续执行;
3.如果方法没有返回值,return可以省略;
小总结:方法名,参数,返回值,方法体;
如何调用方法?
对象.方法名(参数);