资讯专栏INFORMATION COLUMN

Java学习记录——开始以及类和对象

ivan_qhz / 1207人阅读

摘要:开始先装好的相关环境谷歌一下。自动调用构造函数,并且将传进去的三个参数赋值给的三个属性因为指向这个出来的对象通过这样我们可以得到一个的对象的年龄,颜色,尺寸分别为。

写在前面

作为一个前端切图仔,再学点后端的东西吧,感觉后端很有意思啊,不学白不学。

记录下整个过程,方便以后回顾和反思。

开始

先装好JAVA的相关环境(谷歌一下)。

小伙伴们推荐Ide用IDEA(谷歌下载安装)。

IDEA启动!!!

哦豁,激活要钱,先免费试用30天!!

打开IDEA,建一个新项目,发现主题颜色和字体不对胃口,改!(谷歌一下)

啊~舒服了。

Hello world也有了,先去菜鸟教程过一遍JAVA的基础快速入门吧~

类和对象

类描述了一类对象的行为和状态, 对象是类的实例。

听不懂?听不懂就对了。举个栗子:

狗是一个类,所有的狗子都拥有相同的特征和行为,比如特征,都是四条腿,毛绒绒,贼可爱。比如行为,狗子都会汪汪汪,爱吃狗粮还黏人。

对象,就是一只具体的狗,比如我家养的狗子(实际上我家没养狗子,因为房东不让养),我家的狗子就是一个具体的对象。隔壁邻居家养的二哈也是一个具体的对象。

用代码咋写呢?

我们在Src文件夹下新建一个Dog.java, 写下面的代码

public class Dog {
    int age; // 狗子年龄,整型
    String color; // 狗子颜色,字符串类型
    String size; // 狗子尺寸,字符串类型

    public Dog(int age, String color, String size) {
        // 狗子的构造方法
        this.age = age;
        this.color = color;
        this.size = size;
    }

    void barking() {
        // 狗子汪汪叫方法
        System.out.println("汪汪");
    }

    void sayAge() {
        // 人工智能狗子,可以报年龄
        System.out.println("狗子我今年:" + this.age + "岁啦");
    }

    void sayColor() {
        // 人工智能狗子,可以报颜色
        System.out.println("狗子我是高贵的:" + this.color + "色");
    }

    void saySize() {
        // 人工智能狗子,可以报尺寸
        System.out.println("狗子我尺寸是:" + this.size);
    }

    public static void main(String [] args) {
        Dog myDog = new Dog(2, "yellow", "small");
        myDog.barking();
        myDog.sayAge();
        myDog.sayColor();
        myDog.saySize();
    }
}

解释一下:
先别管那个main方法,看这个类,我定义了一个Dog类,里面有属性和方法

有一个和类名同名的方法,专业术语叫构造函数, 这个函数在new一个对象的时候会被自动调用

这个函数里的this,指的是实例化的那个对象。放在后面说。

然后看main方法:

Dog myDog = new Dog(2, "yellow", "small");

表示:

通过Dog类生成一个myDog的对象。

自动调用构造函数,并且将传进去的三个参数赋值给myDog的三个属性(因为this指向这个new出来的对象)

通过这样我们可以得到:

一个myDog的对象

myDog的年龄,颜色,尺寸分别为2, yellow, small。

剩下的就是通过调用对象中的方法来输出对应的属性,在idea中运行该文件,即可在控制台看到以下输出。

回顾

在上面的代码中,我们可以明白为什么需要类和对象,下一次当我邻居需要new一条他的狗子的时候,他可以调用:
Dog anotherDog = new Dog(1, "white", "large");
并且可以调用方法来输出他自己狗子的属性,同理,可以new出千千万万条狗子。
大家的类是类似的,但是每个对象有自己独特的属性,这就是对象和类的关系。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73821.html

相关文章

  • Java学习】JDBC的学习(了解CLass等)

    摘要:同时也有一些儿高级的处理,比如批处理更新事务隔离和可滚动结果集等。连接对象表示通信上下文,即,与数据库中的所有的通信是通过此唯一的连接对象。因为是针对类的关系而言,所以一个对象对应多个类的实例化。返回表示查询返回表示其它操作。 JDBC是什么? JDBC是一个Java API,用中文可以通俗的解释为,使用Java语言访问访问数据库的一套接口集合。这是调用者(程序员)和实行者(数据库厂商...

    cjie 评论0 收藏0
  • “大话”设计模式

    摘要:抽象工厂模式是为了处理对象具有等级结构以及对象族的问题。单例设计模式单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类成为单例类。 导语:设计模式是无数码农前人在实际的生产项目中经过不断的踩坑、爬坑、修坑的经历总结出来的经验教训,经过抽象之后表达成的概念。能够帮助后来的设计者避免重复同样的错误或者弯路。我也抽空整理了一下设计模式,用自己的话总结了一下,自认...

    coordinate35 评论0 收藏0
  • Java™ 教程(面向对象编程概念)

    面向对象编程概念 如果你以前从未使用过面向对象的编程语言,那么在开始编写任何代码之前,你需要学习一些基本概念,本课将向你介绍对象、类、继承、接口和包,每个讨论都关注这些概念如何与现实世界相关,同时介绍Java编程语言的语法。 什么是对象? 对象是理解面向对象技术的关键,环顾四周,你会发现许多现实世界中的东西:你的狗,你的桌子,你的电视机,你的自行车。 真实世界的对象有两个特征:它们都有状态和行为,...

    FuisonDesign 评论0 收藏0
  • Java基础差,需要怎么补

    摘要:对于的一些基础知识,你可以轻而易举的找到对应相关的与实战,同时其针对性也强。浅显的说了一下,可能你对于基础是对于应用,其实基本的思路也是差不多的,没有什么是捷径,唯一有的就是不停的学习与摸索。 本文首发于本博客 猫叔的博客,转载请申明出处 感谢粉丝的提问:Java基础差,需要怎么补? 我整体的总结了一下,大致分为以下的几个点说一下: 1、善于使用搜索引擎 现在的网上资源基本是不缺的,缺...

    Scliang 评论0 收藏0
  • Java进阶3 —— 类和接口设计原则

    摘要:首当其冲的便是接口中的每个声明必须是即便不指定也是,并且不能设置为非,详细规则可参考可见性部分介绍。函数式接口有着不同的场景,并被认为是对编程语言的一种强大的扩展。抽象类与中的接口有些类似,与中支持默认方法的接口更为相像。 原文链接:http://www.javacodegeeks.com/2015/09/how-to-design-classes-and-interfaces.htm...

    lauren_liuling 评论0 收藏0

发表评论

0条评论

ivan_qhz

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<