类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
属性:该事物的状态信息
行为:该事物能够做什么
举例:猫
属性:名字,体重,年龄,颜色。
行为:走,跑,叫。
对象:是一类事物的具体表现,对象是一个类的实例,必然具备该事物的属性和行为
举例:一只小猫
属性:kitty,3kg,5岁,黑白色
行为:爬墙走,快速跑,喵喵叫
面向对象思想:
概念:面向对象是一种程序设计思想,使用java语言去设计,开发计算机程序。对象泛指现实中的一切十五,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述计算机事件的设计思想。它区别面向过程思想,强调的是调用对象的行为来实现功能,而不是自己一步一步地去操作实现。
面向过程:强调步骤
面向对象:强调对象
特点:
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化
面向对象的语言中,包含了三大基本特征:封装,继承,多态。
类与对象的关系
类是对一类事物的描述,是抽象的
对象是一类事物的实例,是具体的
java中用class来描述事物
成员变量:对应事物的属性,是在类中,方法外
成员方法:对应事物的行为。和方法的定义几乎一样,需要把static去掉
格式:
public class Method {
//成员变量
//成员方法
}
示例:
package array;
public class Method {
String name; //类中的成员变量
int age;
double score;
public void study(){ //类中的成员方法
System.out.println("每天进步一点点");
}
public void rest(){
System.out.println("学习累了休息一下");
}
}
实例化对象,构造方法的建立,方法的调用
package array;
public class Test_1 {
public static void main(String[] args){
Method lll= new Method(); //构造一个新的方法lll代替另一个类Method;
lll.name = "小小郎"; //实例化Method 的参数
lll.age = 16;
lll.score = 88.8;
System.out.println("我的名字是"+lll.name);
System.out.println("我的年龄是"+lll.age);
System.out.println("我的分数是"+lll.score);
System.out.println("------------------------");
lll.study(); //调用Method类中的方法
lll.rest();
}
}
成员变量和局部变量的区别:
1、位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
2、作用范围不一样
成员变量:类中
局部变量:方法中
3、初始化值不同
成员变量:有默认值
局部变量:没有默认值,必须先定义,赋值,再使用
4、内存中的位置不同
成员变量:堆内存
局部变量:栈内存
5、生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完成而消失