1.Java开发方法
整体性的开发(结构化的开发)
面向功能划分软件结构,自顶而下,最小的子系统是方法,制约了软件的可维护性和可拓展性
模块化的开发(面向对象开发)
把软件系统看作各种对象的集合,系统结构较稳,子系统相对独立,软件的可重用性,可维护性和可拓展性较高
2.人类、动物类、植物类、金属类、食品类
类:共同的特征
类:具有相同属性和方法的一组对象的集合
静态特征(属性):树干,树叶,树枝
动态特征(方法):光合作用
3.对象
对象是可以具体描述特征的,用来描述客观事物的一个实体,由一组属性和方法构成
类是对象的抽象,对象是类的具体
//一个java类只能有一个主类,而且主类名和文件名要相同
//一个java类里面可以有多个外部类,一般不用
//主类里面可以有多个内部类,一般不用
总结:
类的定义分两个部分:属性(静态特征)和方法(动态特征)
对象的创建:类名 对象名 = new 类名();
所有的Java程序都以类class为组织单元
关键字class定义自定义的数据类型
public class 类名{
//定义属性方法
属性1的类型 属性1; //又叫成员变量
…
属性n的类型 属性n;
//定义方法部分
方法1; //又叫成员方法
…
方法m;
}
对象名.属性 = 值; 给对象的属性赋值
对象名.方法(); 来调用对象的具体方法
对象与对象之间是相互分离的
4.方法的定义调用:
方法的定义
访问修饰符 返回值类型 方法名(参数列表){
方法体;
return 返回值;//如果是void类型,就不能有这种返回值
}
//有返回值的方法正常需要以下方式使用:
//返回值类型 变量名 = 对象名.方法名(); //接收返回值
//无返回值的方法可以用:对象名.方法名(); //直接调用
//同类调用:上方
//不同类调用:需要先创建实例化对象
//Student类的方法a()调用Student类的方法b(),直接调用
public void a() {
b(); //调用b()
}
//Student类的方法a( )调用Teacher类的方法b( ),先创建类对象,然后使用“.”调用
public void a( ) {
Teacher t = new Teacher( );
t.b( ); //调用Teacher类的b()
}