Java学习第六天

来源:互联网 发布:2016网络写手排行榜 编辑:程序博客网 时间:2024/05/17 23:24

内容回顾:

方法:一块有名称的代码块。

              优点:①复用  ②程序结构清晰
如何写方法:
无参,无返回值
有参,无返回值
无参,有返回值
有参,有返回值
参数:
形参:声明方法时在方法头声明的变量,可以有任意个
作用:接收调用者传递给方法体的数据的
实参:调用方法时,使用的参数
作用:把数据传递给(复制后)形参
【注意】调用时实参和形参一定要一一对应 
返回值:程序的一个处理结果,值
            return  值;
【说明】
1.return后的值类型一点要和方法名前的返回值类型要一致
2.有返回值类型的方法,在方法体中一定得有return;
3.void和return互斥
4.return返回到方法的调用处
——————————————————————————————
今日内容:
面向对象:
从面向过程 到面向对象
面向过程:是业务需求中按照步骤逐步编写、调用的过程
面向过程编程:就是编写函数function
好处:
1)模拟了现实世界的模型,能更好的解决程序的问题
2)更好的体现代码复用的特点
3)更适用于大型程序


什么是对象?
此对象非彼对象
万物皆对象
对象:是一个明确的、具体的、客观存在的事物
类:是具有相同属性或行为的一类对象的统称。
属性:名词,描述类或对象具有什么的(特征)
人类:
    属性:姓名 年龄 身高 体重 住址电话 身份证号···
行为:动词,描述类或对象能做什么
   行为:说话


对象和类的关系
类:是同一类对象的集合
对象:对象是类的一个具体事例
程序猿具备分类的本领,如何分类?
分类的原则:把具有相同属性或行为的化为一类
如何面向对象编程:
①找类
②找每一类的类属性→变量
③发现类的行为
④优化(封装、继承、多态)
属性有很多,设计系统时不必意义列举出来,只列举项目需要的
【注意】
属性,也就是变量,把属性声明在所有方法的外部,这样的属性/变量称为
成员变量
声明在方法或语句块内部的变量称为局部变量
3.发现类的行为
行为:方法
行为是动词,能找出很多,只列举项目需要的行为
自我介绍的行为


在程序中:
类是不在内存中存在的,在面向对象的程序设计中,在使用时,不能直接使用
类里的成员,需要先创建类的对象(对象存在于内存中)
new 对象的过程也是分配内存的过程
对象创建的语法
类名  对象名 =new 类名();
new了之后,类里的成员就分配在了内存中


如何访问类里的成员?
对象名.属性名
对象名.方法名()


数组里存放的基本数据类型,让数组存放自己的类类型,对象数组
基本类型:8个
引用类型:无数个
String Random Scanner
Dog
自己写的类,也是一种数据类型,属于应用类型


面向总结:
对象:明确的、具体的唯一事物。
类:具有相同属性或行为的一类对象的统称
类和对象的关系:
类是对象的归纳、总结的集合
对象是类的一个实例


面向对象设计程序的得步骤
1.发现类:  原,具有相同属性或行为的
2.发现类的属性:
   名词:描述类的特征,有什么
   属性:成员变量,声明在所有方法外部的变量
   局部变量:声明在某个方法或方法内的语句块的内部
   属性有很多:只在类中列举需要的
3.发现类的行为:
   动词:描述类能做什么,干啥
   行为:方法
4.优化:封装 继承 多态
【注意】
类里的东西不能直接访问
1)类里有两类成员:属性和方法,但是不能直接访问
   需要创建对象(分配内存)
   类名 对象名=new 类名(); //在内存中就分配了类成员对应的内存空间
2)访问语法:
   对象名.属性名
   对象名.方法名();
3)对象数组
   Dog[] pets=new Dogs[5];
   如何遍历这个数组,输出元素的各个属性信息?
   如何增加一个对象?
   如何修改数组里的对象的属性值
   如何删除一个元素(对应元素=null)
原创粉丝点击