解决未知多个数字的相加问题
面向对象
类
对
类和对象的关系
构造方法
(一)解决未知多个数字的相加问题
1.如何解决多个数相加的问题?要知道我们不知道有几个数相加
方法中的参数出现了可变参数,记住,可变参数必须是最后一个参数
代码如下!注意第一行,是关键!!!
static int sum(int ... args){int su=0;for(int i=0;i<args.length;i++){su+=args[i];}return su;}public static void main(String[] args){System.out.println(sum(1,4,3));}
}
(二)面向对象
什么是面向对象?
以前的面向对象开发方式存在的问题:
1.效率低
1.扩展性不好
3.可维护性
.....
面向对象的分析:OOA
面向对象的设计:OOD
面向对象编程:OOF
面向对象的测试:OOT
面向对象开发的步骤:!!重要
1.需求分析(找出功能点)
2.找出所有的参与者(包括人和物)
3.找出哥哥参与者的特征和行为
4.分析各个参与者之间的关系
(三)类
(1)什么是类
比较广泛的称呼,不是具体的,而是抽象的,是个概念,例如:
狗,马,老虎,医生,律师,警察
(2)如何定义一个类
class 类名{//类名是个名词,并且类名的首字母必须大写...}
(3)类的构成
属性:特征(一般是名词,身高,体重,名字...)
方法:行为(一般是动词)
(四)对象
(1)什么是对象?
具有属性和行为的某个个体
(2)对象如何使用?
通过new对象:Student stu=new Student()
匿名对象:new Student()
如何访问类的成员:通过.进行调用( . 成员访问符)
1:Student 2:stu 3:= 4:new Student();1:数据类型:自定义类型:类2;stu:对象名(引用的名)3:= 赋值号4:new Student() 对象
new Student();//匿名对象,只能使用一次
(五)类和对象的关系
一个类可以创建多个(具有相同属性和方法的)对象,所以说类是对象的模板,而对象是类的一个实例;
Student stu=new Student();
以上代码中的“Student()”部分是类的构成方法(构造器)
(六)构造方法
1.构造方法的作用:创建对象并完成对象的初始化
2.构造方法的特点:a.与类同名b.不能有返回值c.可以有多个(重载)d.不能显示调用f.创建的类,系统会自动分配一个无参的构造器,一旦我们手动的添加一个带参构造,那么该无参构造就不存在了
在java当中,类的变量是有默认值的
package Twelve;
import java.util.Scanner;
class Student{//注意他的位置String name;int age;
}
public class Second {public static void main(String[] args) {Scanner in=new Scanner(System.in);//Student.show();Student stu=new Student();stu.age=1;stu.name="Emma";}
}
(七)this的作用
class Student{String name;int age;public Student (int age,String name){this.name=name;//区分局部变量和全局变量this.age=age;//把你的age给我自己的age}
}