浅谈一下:Java当中的类和对象

对于类和对象,之前的学长及其老师有过提醒:需要慢慢的,逐步的去理解,要想理解,这个不是一节课,两节课,听完就可以的!!多听几遍回放,多看看相关的文档!

什么是面向对象??

Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面 向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人 们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。

之前我们就有说过:面向对象,面向过程:下面笔者就买手机这个案列,来带领各位老铁分析一下:什么是面向对象?什么是面向过程?

那么,问题又来了,如何能拿到一个对象??那如何又能拿到一个人的对象??

其实,要拿到对象,就必须要先有!! 那么,什么是呢??如何定义??

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干 啥),描述完成后计算机就可以识别了。

如:洗衣机,它是一个品牌,在Java中可以将其看成是一个类别。 属性:产品品牌,型号,产品重量,外观尺寸,颜色... 功能:洗衣,烘干、定时....

对于一个人而言:

属性: 眼睛,耳朵,嘴巴,手,脚,腿……

扫描二维码关注公众号,回复: 14564515 查看本文章

行为:吃饭,睡觉,玩游戏……

那么,我们就可以根据类的语法,来定义一个人!!

类的语法为:

class 类名 {

   属性;

  行为;

}

对于一个人,我们可以进行下面简单的定义:

  class Preson{
        public  String name;
        public int age;
        
        public void eat() {
            System.out.println("吃饭!");
        }
        public void sleep() {
            System.out.println("睡觉!");
        }
    }

对于一个洗衣机,我们可以进行下面简单的定义:


    class WashMachine{
        public String brand; // 品牌
        public String type; // 型号
        public double weight; // 重量
        public double length; // 长
        public double width; // 宽
        public double height; // 高
        public String color; // 颜色
        
        public void washClothes(){ // 洗衣服
            System.out.println("洗衣功能");
        }
        public void dryClothes(){ // 脱水
            System.out.println("脱水功能");
        }
        public void setTime(){ // 定时
            System.out.println("定时功能");
        }
    }

因此,对于上述,我们可以总结出:

面向对象的第一步:先学会定义一个类!

  1. 类名注意用大驼峰定义
  2. 成员前写法统一为public
  3. 此处写的方法不带static关键字!
  4. 一般来说,一个文件中只定义一个类!
  5. . main方法所在的类一般要使用public修饰(注意:Eclipse默认会在public修饰的类中找main方法)
  6. public修饰的类必须要和文件名相同 
  7. 不要轻易去修改public修饰的类的名称,如果要修改,通过开发工具修改
  8. 一个Java文件只能有一个public类!

 类的实列化!

到对象的过程叫做实列化!

在这里的:是指:用户自己定义的类型

public class Main {
    public static void main(String[] args) {

    class WashMachine{
        public String brand; // 品牌
        public String type; // 型号
        public double weight; // 重量
        public double length; // 长
        public double width; // 宽
        public double height; // 高
        public String color; // 颜色

        public void washClothes(){ // 洗衣服
            System.out.println("洗衣功能");
        }
        public void dryClothes(){ // 脱水
            System.out.println("脱水功能");
        }
        public void setTime(){ // 定时
            System.out.println("定时功能");
        }
    }


    class Preson{
        public  String name;
        public int age;

        public void eat() {
            System.out.println("吃饭!");
        }
        public void sleep() {
            System.out.println("睡觉!");
        }
    }

        //通过关键字new ,来实列化一个Phone对象
       // Phone phone =new Phone();
        Preson preson = new Preson();
        WashMachine washMachine =new WashMachine();

    }
}

下面笔者便来讲述一下:什么是实列化??

定义了一个类,就相当于在计算机中定义了一种新的类型,与int,double类似,只不过int和double是java语言自 带的内置类型,而类是用户自定义了一个新的类型,比如上述的:PetDog类和Student类。它们都是类(一种新定 义的类型)有了这些自定义的类型之后,就可以使用这些类来定义实例(或者称为对象)。 用类类型创建对象的过程,称为类的实例化,在java中采用new关键字,配合类名来实例化对象


class Preson{
    public  String name;
    public int age;

    public void eat() {
        System.out.println("吃饭!");
    }
    public void sleep() {
        System.out.println("睡觉!");
    }
}
public class Main {

    public static void main(String[] args) {
        Preson preson1 =new Preson();
        preson1 .age=10;
        preson1.name="张三";
        System.out.println(preson1.name+" "+preson1.age);

        Preson preson2 =new Preson();
        preson2 .age=19;
        preson2.name="李四";
        System.out.println(preson2.name+" "+preson2.age);
    }

上述代码的打印结果为:

对于上述代码的注意事项:

  1. new 关键字用于创建一个对象的实例.
  2. 使用 . (点号)来访问对象中的属性和方法.
  3. 同一个类可以创建对个实例.

类和对象的说明:

  1. . 类只是一个模型一样的东西,用来对一个实体进行描述,限定了类有哪些成员.
  2.  类是一种自定义的类型,可以用来定义变量.
  3. 一个类可以实例化出多个对象,实例化出的对象 占用实际的物理空间,存储类成员变量
  4. 做个比方。类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东 西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空 间

猜你喜欢

转载自blog.csdn.net/weixin_64308540/article/details/127740713