使用Java语言深入理解程序逻辑——类和对象

Posted 爱编程的羔羊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Java语言深入理解程序逻辑——类和对象相关的知识,希望对你有一定的参考价值。

使用Java语言深入理解程序逻辑——类和对象
    一、理解类和对象
    1.类和对象——Java中世间万物皆对象
        (1)对象的属性
        a.属性——对象具有的各种特征
        b.每个对象的每个属性都拥有特定值
        例如:马小云的年龄、姓名等
        (2)对象的方法
        a.方法——对象执行的操作或行为
        b.对象:用于描述客观事物的一个实体,由一组属性和方法构成
    2.抽象与类
       注意:
        类是具有相同属性和共同行为的一组对象的集合。
        每个对象的属性值可以不一样

    3.类与对象的关系
       注意:
        类是对对象的描述,是创建对象的“模板”,是对象的抽象
         对象表示现实世界中某个具体的事物,是类的一个实例,是类的实例化结果

 
    二、Java中的类和对象
    1.Java中的类和对象:
       注意:所有Java程序都以类class为组织单元
                  关键字class定义自定义的数据类型
       例子:
        public class Welcome
               public static void main(String[] args)
             System.out.println("Hello  World!!!");
                   
        

    2.类的定义:
        a.定义类的步骤定义类----》定义属性----》定义方法
        b.语法:
        public class  类名
                    //定义属性部分
                    属性1的类型 属性1;
                    属性2的类型 属性2;
              …
                    属性n的类型 属性n;
                    //定义方法部分
                    方法1;
                    方法2;
                    …
                    方法m;
        

        c.举例:
        public class Student
                   //学生的所有属性
                   String name; //姓名
                   int age; //年龄
                   String classNo; //班级
                   //学习的方法
                   public void study( )
                               System.out.println(“学习!”);
                       
            

        d.注意:
        程序要运行,必须有main方法,它是程序运行的入口,通常将main方法放在一个专门定义的启动类中,
        main程序入口的格式要满足Java语言的语法规定。
       (1)类的成员:
        a.定义:通过在类中定义方法,描述类所具有的行为,这些方法称为类的成员方法。
        b.语法:
        访问修饰符 返回值类型 方法名(参数)
                   //方法体
        

 


        在Java中,类名使用帕斯卡命名法,而方法和属性名则用驼峰命名法
       (2)类的定义:
        例子:
        public class Enginner
                  //做项目的方法
                   public void work( )  
                System.out.println(“做项目”);
                       
                       //显示自己的信息
                       public void showInfo()
                    System.out.printf(“我是%s,年龄%d,职称为%s。”,name,age,title);
                   
        

    3.对象的创建与使用
        (1)语法:类名 对象名 = new 类名( );

 


        注意:在Java中,要引用对象的属性和方法,是需要使用“.”操作符。
        (2)步骤:
        a.创建对象:类名 对象名 = new 类名();
            Enginner enginner1= new Enginner( );
          b.引用对象成员:使用“.”进行以下操作
             引用类的属性:对象名.属性
             引用类的方法:对象名.方法名()

        例子:
            enginner1.name = “艾边成”; //为name属性赋值
            enginner1.showInfo( ); //调用showInfo( )的方法

    (3)对象的创建和使用 :
        例子:
            Engineer engineer1 = new Engineer();
            System.out.println(" 初始化变量前 :");
            engineer1.showInfo();
            System.out.println(" 初始化变量…");
            engineer1.name = " 马小云 ";
            engineer1.age = 24;
            engineer1.title = " 中级软件工程师 ";
            System.out.println(" 初始化变量后 :");
            engineer1.showInfo();

 


        a.注意:   属性也称为成员变量
              方法内定义的变量为局部变量
    四、面向对象编程
       1.构造方法:
                 a.例子:定义Cat类,并定义Cat类构造方法
        //调用默认无参构造方法创建对象
        Cat c1 = new Cat();
        System.out.printf("c1对象的name,age,color属性分别是%s,%d,%s\\n",c1.name,c1.age,c1.color);
        //调用有参构造方法创建对象
        Cat c2 = new Cat("小白",3,"白色");
        System.out.printf("c2对象的name,age,color属性分别是%s,%d,%s\\n",c2.name,c2.age,c2.color);
        main方法中:
        public class Cat
                    String name;// 名称
                    int age;// 年龄
                    String color;// 颜色
                    /*构造方法 1*/
                    public Cat()
                   
                    /*构造方法 2*/
                    public Cat(String n,int a,String c)
                            name = n;
                                age = a;
                                color = c;
                        

 


    b.构造方法与普通方法的区别:
          构造方法的名称必须和类名保持一致。
          构造方法不能有返回值类型。
         构造方法一般用 public 修饰。
          构造方法可以完成对类成员变量的初始赋值。

 

 

 


 

以上是关于使用Java语言深入理解程序逻辑——类和对象的主要内容,如果未能解决你的问题,请参考以下文章

使用Java语言深入理解程序逻辑——类和对象

使用Java语言深入理解程序逻辑之方法(不看必后悔)

使用Java语言深入理解程序逻辑之方法(不看必后悔)

使用Java语言深入理解程序逻辑之方法(不看必后悔)

使用Java语言深入理解程序逻辑——数组

使用Java语言深入理解程序逻辑——数组