关于java类与对象的创建

这篇具有很好参考价值的文章主要介绍了关于java类与对象的创建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于java类与对象的创建

我们在前面的文章中回顾了方法的定义和方法的调用,以及了解了面向对象的初步认识,我们本篇文章来了解一下类和对象的关系,还是遵循结合现实的方式去理解,不是死记硬背😀。

1、类

  • 类是一种抽象的数据类型,它对某一类事物整体描述定义,但是不能代表某一个具体的事物。
  • 比如,动物,植物,家具,手机,电脑等。
  • 比如,Person类(人类),Car类(汽车类),这些都是用来描述或者定义某一类具体的事物应该具备的特点和行为。

2、对象

  • 对象是抽象概念的具体实例。
  • 比如,张三,就是一个人类的具体实例,张三家里的桌子,就是家具类的具体实例。
  • 能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。

3、创建与初始化对象

  • 使用new关键字进行创建对象。

  • 使用new关键字的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中的构造器的调用。

  • 我们直接用代码进行展示🤔

1、首先,程序中只允许存在一个main方法,我们可以新建一个包,然后新建一个类用于程序入口,其他的类里面,就不去写main方法了,这个在以后的代码编写中也要注意,要养成习惯。

关于java类与对象的创建,java,开发语言

2、我们在Application中,写我们最熟悉的main方法。

package oop.Demo02;
//一个项目应该只存在一个main方法。
public class Application {
    public static void main(String[] args) {
        
    }
}

3、然后我们再创建一个Student类,学生类,我们在这个类里面写属性和方法,一个类中,只能存在属性和方法!!!

package oop.Demo02;
//学生类
public class Student {
    //属性,字段
    String name;

    int age;

    //方法
    public void study()
    {
        System.out.println(this.name+"正在学习");//this代表,当前类
    }
}

4、我们将Student类实例化,要在main方法中。

package oop.Demo02;

public class Application {
    public static void main(String[] args) {
        //类:抽象的,进行实例化
        //类实例化后,会返回一个自己的对象。
        //student对象,就是一个Student类的具体实例!
        Student student = new Student();
        Student xiaoming = new Student();
        Student xiaohong = new Student();
        
    }
}

我们在创建对象的时候,会看到Student student = new Student();,可以写出new.Student().var,然后回车就可以自动带出对象名字,对象名字是可以更改的,就像后边写出的,小明和小红,都是具体的人。

同一个类,可以产生出不同的对象,就像小明和小红,但是他们都具备共同的特性,就是名字和年龄,也叫做共同的属性。

5、我们来打印一下小明这个对象的名字和年龄。

package oop.Demo02;

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

        Student xiaoming = new Student();
        Student xiaohong = new Student();

       System.out.println(xiaoming.name+"\n"+xiaoming.age);
    }
}

我们执行一下代码,可以发现,输出的是null。

null
0

进程结束......

所以,我们可以知道,名字这个属性没有赋值,默认值就是空(null),年龄是int类型,没有赋值,默认值是0。

6、我们要给小明的名字和年龄进行赋值,但是切记,不要在类的属性后边赋值,否则创建的所有对象的名字都叫一个名字了!!

下面给大家带来错误示范!!!

package oop.Demo02;
//学生类
public class Student {
    //属性,字段
    String name="小明";//除非是某些字段要求就是默认值,否则在这里赋值所有创建的对象初始值都是一样的!

    int age;

    //方法
    public void study()
    {
        System.out.println(this.name+"正在学习");//this代表,当前类
    }
}

下面给大家带来正确示范

package oop.Demo02;

public class Application {
    public static void main(String[] args) {
        
        Student xiaoming = new Student();
        Student xiaohong = new Student();
        xiaoming.name="小明";
        xiaoming.age=10;
        System.out.println(xiaoming.name+"\n"+xiaoming.age);
    }
}

我们执行一下代码,可以发现,输出的是我们所赋的值。

小明
10

进程结束.....

我们刚刚只是给xiaoming赋值了,但是没有给xiaohong赋值,所以我们可以输出一下小红,看看是不是没有值。

package oop.Demo02;

public class Application {
    public static void main(String[] args) {
        
        Student xiaoming = new Student();
        Student xiaohong = new Student();
        xiaoming.name="小明";
        xiaoming.age=10;
        System.out.println(xiaoming.name+"\n"+xiaoming.age);
        System.out.println(xiaohong.name+"\n"+xiaohong.age);
    }
}

我们执行一下代码。

小明
10
null
0

进程结束.....

我们在给小红赋值一下😀

public class Application {
    public static void main(String[] args) {
        
        Student xiaoming = new Student();
        Student xiaohong = new Student();
        xiaoming.name="小明";
        xiaoming.age=10;
        xiaohong.name="小红";
        xiaohong.age=10;
        System.out.println(xiaoming.name+"\n"+xiaoming.age);
        System.out.println(xiaohong.name+"\n"+xiaohong.age);
    }
}

我们执行一下代码。

小明
10
小红
10

进程结束.....

所以我们可以发现,类就有点像一个模板,我们可以通过赋值,来创建不同的对象,如果把世界想象成一个程序的话,所有人都是一个模板,People类,每个人有每个人的身高,体重,年龄,国家,职业,性格,星座等。

面向对象编程的本质:以类的方式组织代码,以对象的组织数据

7、我们刚刚在类中创建了一个方法,我们直接调用一下。

    public void study()
    {
        System.out.println(this.name+"正在学习");//this代表,当前类
    }
public class Application {
    public static void main(String[] args) {
        
        Student xiaoming = new Student();
        Student xiaohong = new Student();
        xiaoming.name="小明";
        xiaoming.age=10;
        xiaoming.study();
		//System.out.println(xiaohong.name+"\n"+xiaohong.age);
    }
}

我们执行一下代码。

小明正在学习

进程结束.....

4、人生建议

学习编程的好处,就是可以对世界进行更改的建模,模块化,抽象化,但是不要做一个宅男宅女!要多去体验生活,工作不是生活的全部,赚钱也不是生活的全部,我们要尽可能的让生活变的丰富多彩,不断的提升自己的认知,眼界,一定要有自己喜欢的事情去做(本人就非常喜欢画画,美术方面的东西😊),人所热爱的便是生活!文章来源地址https://www.toymoban.com/news/detail-803548.html

到了这里,关于关于java类与对象的创建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java类与对象详解(3)

    目录 封装 封装的概念 访问限定符 封装扩展之包 包的概念 导入包中的类 自定义包 基本规则 包的访问权限控制举例 常见的包 static 成员 static 修饰成员变量 static修饰成员方法  static 成员变量的初始化 代码块 代码块的概念及其分类 普通代码块 构造代码块  静态代码块 我们

    2024年02月12日
    浏览(33)
  • Java类与对象详解(2)

      先来看一个日期类的例子: 以上代码定义了一个简单的日期类,然后在main方法中创建了三个对象,并通过Date类中的成员方法对对象进行设置和打印,代码整体逻辑非常简单,没有任何问题。 但是有以下几个疑问: 1.为了提高代码的可读性,我们将setDate中的参数改为year

    2024年02月14日
    浏览(35)
  • Java中的类与对象

    类: 是共同特征的描述(设计图) 对象: 是真实存在的具体实例 Javabean类: 用来描述一类事物的类,在Javabean类里是不写main方法的 注意: 类名首字母要大写,见名知意,(驼峰模式) 注意: 在实际开发中,建议一个文件定义一个class类 代码: 是面向对象三大特征 (封装 继承 多态) 对象代表

    2024年03月23日
    浏览(49)
  • iOS开发Swift-6-深色模式,类与对象,MVC模式,弹出框,闭包-趣味问答App

    1.创建趣味问答App项目  2.创建一个问题文本,水平居中约束。 创建蓝、红两个按钮,放入Stack View中,给StackView水平居中约束,下边约束,设置两按钮间距为20.  设置进度条view与safe View关系为equal width。设置他们的比例为1:13.  3.为系统增加深色模式适配(仅限iOS13以上版本

    2024年02月10日
    浏览(43)
  • 【Java基础教程】(七)面向对象篇 · 第一讲:上干货!面向对象的特性、类与对象、内存结构引用分析、垃圾收集器 GC处理、封装性详解、构造方法、匿名对象、简单 Java 类~

    程序是将数据和逻辑封装在一起的代码段。在Java中,方法是常用的代码段封装方式。然而,在Java中,方法必须存在于一个类中才能使用。因此,我们将进入本章的核心内容——面向对象编程。 利用面向对象设计的程序可以实现代码的重用,并方便开发者进行项目维护。面向

    2024年02月13日
    浏览(44)
  • 我在VScode学Java类与对象(Java显式参数和隐式参数、静态方法+main方法、Java访问修饰符、static关键字、Java的包、对象数组)第三辑

    我的个人博客主页:如果’\\\'真能转义1️⃣说1️⃣的博客主页 关于Java基本语法学习----可以参考我的这篇博客:《我在VScode学Java》 方法会操作对象并访问他们的实例字段。 在Java中,显式参数和隐式参数是方法调用中的两种不同类型的参数。 注释: 第7行: sum 方法的参数

    2024年02月16日
    浏览(109)
  • C++初阶学习第三弹——类与对象(上)——初始类与对象

    前言: 在前面,我们已经初步学习了C++的一些基本语法,比如内敛函数、函数重载、缺省参数、引用等等,接下来我们就将正式步入C++的神圣殿堂,首先,先给你找个对象 目录 一、类与对象是什么? 二、类的各部分组成 1、类的定义 2、类的访问限定符及封装 3、类的作用域

    2024年04月26日
    浏览(50)
  • Python的类与对象、构造方法、类与对象三大特性封装、继承和多态、类型注解

      使用对象组织数据 在程序中是可以做到和生活中那样,设计表格、生产表格、填写表格的组织形式的。 在程序中设计表格,我们称之为: 设计类(class) class Student: name None #记录学生姓名 在程序中打印生产表格,我们称之为: 创建对象 #基于类创建对象 stu_1 Student() stu_2 St

    2024年02月02日
    浏览(55)
  • R语言【raster】——raster():创建一个RasterLayer对象

    Package  raster  version 3.6-27 创建RasterLayer对象的方法。RasterLayer对象可以从无到有,一个文件,一个范围对象,一个矩阵,一个“图像”对象,或者从Raster*, Spatial*, im (spatstat) asc, kasc (adehabitat*), grf (geoR)或kde对象创建。 在许多情况下,例如,当一个RasterLayer是从一个文件中创

    2024年02月22日
    浏览(46)
  • 第九单元 面向对象一:类与对象

    假设,班级里40位同学,我们用程序保存40位学生的信息:学号,姓名,性别,生日,身份证号。如果是你,你会怎么实现? 小菜同学拿到这个题,奋书疾笔,马上写出如下代码:   那如果是有4000,4万?你是不是立马从入门到卸载了? 面向对象来告诉你解决方案!! 面向对

    2024年02月06日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包