目录
一、面向过程和面向对象的设计思想
1.面向过程(编程设计思想):
面向步骤:解决问题一步一步实现(函数)
eg.五子棋:初始化棋盘(),打印棋盘(),开始下棋(),判断输赢。
大象装进冰箱:开门(),把大象装进去(),关门()
2.面向对象(编程设计思想):
面向对象是以分类的思想对整体事务进行分析。
二、java类
1.类的定义:类是一个抽象的概念,是一个模板,它描述一类事物的属性和行为的集合.
2.类的结构:
①.成员变量:事物属性的描述。
②.方法:事物的行为。
③.构造方法:初始化对象。
④.内部类: 即在类体中声明的类。
⑤.块:一段没有名称的代码块
三、Java类的定义
面向对象的程序设计:
1.发现类
public(访问权限修饰符) [修饰符如abstract final] class 类名{
}
public class Car(){
}
2.发现定义属性(成员变量)名词
String name;
int price;
String color;
3.发现行为(成员方法) 动词
public void run(){
System.out.println(name+"汽车快速行驶")
}
public void stop(){
System.out.println(name+"汽车停止")
}
四、java对象
1.定义:对象是类的一个实例,是以类为模板在内存中创建的实际存在的实例。
2.类==汽车图纸, 对象==实际存在的一辆汽车,拥有类中定义的功能,可以被使用.
五、对象的创建和使用
1.创建具体对象(可创建多个):
实际中是先有对象后有类,程序设计是先设计类后根据类创建对象。
Car x1 = new Car();
Car x1:使用Car类作为类型声明一个变量x1.
new Car():使用new + Car类构造方法创建对象.
= :将右边创建的对象地址 赋给 左边的x1变量
Car bm =new Car();
bm.name="宝马";
bm.price=500000;
bm.color="红色";
bm.run();
bm.stop();
六、变量分类
1.变量按类型分:
①.基本类型变量:byte short int long...
②.引用类型:String 数组 类,接口...
2.变量按位置分:
①.成员变量:
成员变量写在类中,类型可以是java中所支持的所有变量。
成员变量在类中定义时可以不给其赋值,在创建对象时,java会自动赋值。
创建对象时会将类中的成员变量给每个对象复制一份。
作用范围可以是成员方法、构造方法、代码块。
生命周期:开始于对象的创建,结束语对象的销毁。
②.局部变量:
局部变量定义在方法、代码块中,类型可以是java中所支持的所有变量。
使用前必须要自己初始化。
作用范围在自己的代码块中。
生命周期:开始于方法调用入栈,结束于方法出栈。
七、方法分类
1.发现行为(成员方法)(动词)
定义在类中,主要是完成某种行为(功能)
访问权限修饰符 [修饰符] 方法名(参数列表){
方法体
[return 返回值]
}
2.构造方法:
用来初始化新创建的对象。
八、构造方法
1.构造方法:
用来初始化新创建的对象。
类中有一个默认的无参的构造方法,可以为属性赋予默认值。
2.特点:方法名于类型相同,且没有返回值类型,不用void修饰。一个类中可以有多个构造方法。
类中一单定义了有参的构造方法,默认无参的构造方法就会失效,如果需要使用,需要显示的定义。
九、方法的重载
1.方法重载:一个类中有多个方法名相同的方法。
2.如何区分方法:参数输了、类型、顺序的不同。
3.注意:方法的重载与返回值无关。