java面向对象编程(OPP)

本文深入浅出地讲解了JavaSE的结构,包括基础语法、面向对象编程(重点讲解OPP)、类和对象的使用,以及API如String、Scanner和随机数生成等。同时阐述了面向对象的核心概念和开发流程。
摘要由CSDN通过智能技术生成

回顾:

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可以省略;

小总结:方法名,参数,返回值,方法体;

如何调用方法?

对象.方法名(参数);

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值