面向过程和面向对象的设计思想
面向过程:procedure oriented programming 缩写 POP
解决问题的具体步骤(直接关注流程,简单有效。)
面向对象:object oriented programming 缩写OOP面向对象的编程语言
解决复杂问题 将事物分类
宏观上具体的事物 面向对象的思想符合人类的认知习惯。
适合处理复杂的事情,先使用面向对象的方式对整体关系作出分类,然后,根据不同的类深入细节的处理。
俩者关系:
面向对象无法取代面向过程,他们是相辅相成的。面向对象关注于从宏观上把握事物之间的关系,在具体到如何实现某个细节时,仍然采用面向过程的思维方式。
java类
类是一个模板,它描述一类对象的属性和行为.
类是表示一个客观世界某类群体的一些基本特征抽象.
类的结构
成员变量:对象属性的描述;
方法:对象的行为;(可以做的事情)
构造方法:用于创建对象;
内部类: 即在类体中声明的类。
块:代码块
基本的属性和方法
成员变量:对某种事物特征的描述(这个类有什么)
方法:对某种事物行为的规定(这个类能干什么)
类的定义
public class Car {
/*
声明类的成员变量
格语法为
[访问权限修饰符] [修饰符] 数据类型 变量名[= 值];
*/
String name; //名字
String color; //颜色
float price; //价格
/*
成员方法声明格式为
[访问权限修饰符] [修饰符]/void 方法名([形参列表]){
方法体
[return 返回值]
}
*/
public void start(){
System.out.println("汽车启动");
}
public void run(){
System.out.println("汽车行驶");
}
public void stop(){
System.out.println("刹车");
}
}
java对象的创建和使用
使用new 关键字创建对象
使用对象 . 成员变量来引用对象的成员变量。
使用对象 . 方法来调用对象的方法。
package day1;
public class TestCar {
public static void main(String[] args) {
/*
创建汽车对象:
以Car类为模板,
Car benchi = new+Car(); new 关键字+默认构造方法();
在内存空间 创建一个对象
Car benchi 以Car类作为类型 声明一个变量 指向内存空间中具体对象
使用benchi变量访问对象中的属性,方法
通过类可以创建无数个对象
*/
Car benchi= new Car();
/*
对象.成员变量=变量值
实例对象。属性=属性值
*/
benchi.color="red";
benchi.name="SUV";
benchi.price= 1200000;
/*
实例对象调用成员方法
实例对象.成员方法([参数列表])
如果有返回值 返回值需要创建变量接收返回值
*/
benchi.run();
benchi.start();
benchi.stop();
Car lsls =new Car();
lsls.price=12000000;
lsls.name="plus";
lsls.color="block";
lsls.stop();
lsls.start();
lsls.run();
System.out.println(benchi.color);
System.out.println(benchi.name);
System.out.println(benchi.price);
System.out.println(lsls.price);
System.out.println(lsls.name);
System.out.println(lsls.color);
}
}
成员变量
定义在类中,在方法体外
可以是 基本数据类型 引用数据类型
可以对它不赋值,但java中将默认给 赋值 引用类型 null float 0.0 char 空格
作用于整个类
创建对象的时候 类中会 给对象复制一份
可以被类中方法、构造方法和特定类的语句块访问。
局部变量
在方法、构造方法或者语句块中定义的变量被称为局部变量。
可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)。
在使用前必须初始化赋值。
变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。