类的理解:
类是对现实生活中一类具有共同属性和行为的事物的抽象。
类是对事物,也就是对象的一种描述。可以将类理解成一张设计图,根据设计图来创建具体存在的事物。
类是对象的数据类型,类是具有相同属性和行为的一组对象的集合。
类的组成:属性和行为。
属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)
行为:指事物存在的功能,例如:手机事物(打电话,发短信)
类和对象的关系:
类:类是对现实生活中一类具有共同属性和行为的事物的抽象。
对象:是能够看得到摸的着的真实存在的实体。
简单理解为:类是对象的描述,对象则是具体事物的体现。
类是对象的模板,对象是类的实例。
类的定义步骤:
1、定义一个类
2、创建类的成员变量
3、创建类的成员方法
public class Student{ //Student为类名
// 属性 : 姓名, 年龄
// 成员变量: 跟之前定义变量的格式一样, 只不过位置发生了改变, 类中方法外
String name;
int age;
// 行为 : 学习
// 成员方法: 跟之前定义方法的格式一样, 只不过去掉了static关键字.
public void study(){
System.out.println("学习");
}
}
对象的创建和使用:
创建对象的格式:
类名 对象名 = new 类名();
调用成员的格式:
对象名.成员变量;
对象名.成员方法();
**示例代码 : **
package com.kuangziyao.object1;
public class TestStudent {
/*
创建对象的格式:
类名 对象名 = new 类名();
调用成员变量的格式:
对象名.变量名
调用成员方法的格式:
对象名.方法名();
*/
public static void main(String[] args) {
// 类名 对象名 = new 类名();
Student stu = new Student();
// 对象名.变量名
// 默认初始化值
System.out.println(stu.name); // null
System.out.println(stu.age); // 0
stu.name = "张三";
stu.age = 23;
System.out.println(stu.name); // 张三
System.out.println(stu.age); // 23
// 对象名.方法名();
stu.study();
// com.kuangizyao.object1.Student@b4c966a
// 全类名(包名 + 类名)
System.out.println(stu);
}
}
成员变量和局部变量的区别:
成员变量:类中方法外的变量,存储在堆内存中。 局部变量:方法中的变量或者方法声明上(形参),存储在栈内存中。
成员变量的生命周期:跟着对象走,随着对象的存在而存在,随着对象的消失而消失。
有默认的初始化值。(堆内存分配)
局部变量的生命周期:随着方法的调用而存在,随着方法的调用完毕而消失。
没有初始化值,必须先定义,赋值,才能使用。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。