基础篇——类与对象

写代码的四点:
     1.明确需求。要做什么?
     2.分析思路。要怎么做?(1,2,3……)
     3.确定步骤。每一个思路要用到哪些语句、方法和对象。
     4.代码实现。用具体的语言代码将思路实现出来。

学习新技术的四点:
     1.该技术是什么?
     2.该技术有什么特点?(使用需注意的方面)
     3.该技术怎么使用?(写Demo)
     4.该技术什么时候用?(在Project中的使用场景 )

----------------------早计划,早准备,早完成。-------------------------

类与对象的基本概念

        类与对象是整个面向对象中最基本的组成单元。
        类:具备某些共同特征的实体的集合,是抽象的概念,
               类之中定义的是属性和行为;
        对象:对象是一种个性的表示,表示一个独立的个体,
                  每个对象拥有自己独立的属性, 依靠属性来区分不同对象。

类与对象的区别:

        类是对象的模板,对象是类的实例。类只有通过对象才可以使用,
        而在开发中先产生类,之后再产生对象。

        定义类使用class关键字:

                class  类名称{
                                属性(变量);
                                行为(方法);
                }
class Person {                              //定义Person类
        String name ;                        //属性
        String gender ;
        int age ;

        public void say () {                //方法
                Log. e ( "TAG" , "姓名:" + name + ",性别:" + gender + ",年龄:" + age ) ;
        }
}

        一个类中可以拥有多个方法 ;
        一个类中可以包含三种类型的变量:
                1.成员变量:定义在类中、方法体之外的变量。成员变量在创建对象的
                                    时候实例化, 可以被类中的方法、构造方法和
                                    特定类的语句块访问。
                2.局部变量:定义在方法、构造方法或者语句块中定义的变量。
                                    变量声明和初始化都在方法中,
                                    方法结束后,变量就会自动销毁。
                3.类变量(静态变量):类变量声明在类中、方法体之外,
                                                    但是必须用static修饰。
class Person {                                  //定义Person类
        String name ;                            //属性、成员变量
        static String gender ;               //类变量(静态变量)
        int age ;

        public void say () {                    //方法
                String littleName ;            //局部变量

                Log. e ( "TAG" , "姓名:" + name + ",性别:" + gender + ",年龄:" + age ) ;
        }
}

        类的构造方法

                每个类都有构造方法,如果没有显示的为类定义构造方法,
                系统将会默认为该类提供一个空参的 构造方法。在创建一个对象的时候,                   至少要调用一个构造方法。构造方法的名称必须与类同名,
                一个类可以有多个构造方法。
class Student {

        public Student() {
                //空参的构造方法
        }

        public Student (String name) {
                //这个构造方法仅有一个参数name
        }

        public Student (String name , String gender) {
                //这个构造方法有两个参数name、gender
        }
}


对象

        类定义完成之后,需要通过对象使用,使用关键字new来创建一个新的对象。
        需要以下三步:
                1.声明:声明一个对象,包括对象名称和对象类型;
                2.实例化:使用关键字new来创建一个对象;
                3.初始化:使用new创建对象时,会调用构造方法初始化对象;

        由于类属于引用数据类型,所以对象有两种产生格式:
                1.声明并实例化对象:类名称  对象名称  =  new  类名称();
Person person1 = new Person();
                2.先声明对象,然后实例化对象:
                        类名称  对象名称  =  null;
                        对象名称  =  new  类名称();
Person person2 = null;
person2 = new Person();

         当一个实例化对象产生之后,就可以进行类的操作了
                对象.属性:表示调用类之中的属性;
                对象.方法():表示调用类之中的方法;
Person person = new Person();
person.name = "张三";
person.gender = "男";
person.age = 18;
person.say();

引用数据类型与基本数据类型区别:

        引用数据类型需要系统内存的分配和使用。new关键字的主要功能就是
        分配内存空间,只要使用引用数据类型,就是使用new关键字来分配内存空间。

猜你喜欢

转载自blog.csdn.net/qq941263013/article/details/80107818
今日推荐