Java类和对象的创建,源码实例,一看就懂

大家好,今天给大家分享一下Java类和对象的创建
类数一种抽象的数据结构,它是对某一类事物整体定义和描述,但是并不能代表某一个具体的事物

例如,
动物,植物,手机,计算机 (都是类,它是对某一类事物整体定义和描述)

Person类,Pet类,Car类等,这些类都是用来描述、定义某一种事物应该具备的特点和行为

对象是抽象的具体实例
张三,这个人,就是person(人)这一类当中的一个具体实例
张三家里的旺财就是狗的一个具体实例
可以体现出特点,展现出功能的具体的实例,就叫做对象,而不是一个抽象的概念,并且构造器有两个特点
1.必须和类的名字相同
2.必须没有返回类型,也不能写void

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

类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。

代码实例

package Lei;
//一个项目应该只有一个main方法

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

示例

package Lei;
//一个项目应该只有一个main方法

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

    }
}

整体截图

在这里插入图片描述

在student 文件当中写代码

package Lei;
//student 类

public class student {
    //属性:字段
    String name;   //默认为null
    int age;       //默认为0

    //方法
    public void study(){
        System.out.println(this.name+"在学习");
    }
}

在Application文件当中写代码:

package Lei;
//一个项目应该只有一个main方法

public class Application {
    public static void main(String[] args) {
   //类:   抽象的,实例化
        //类实例化之后回复回一个自己的对象
        // student 对象(第二个)是student类(第一个)的具体实例

        student student=new student();
        //第一个student代表的是学生这个统称,是一个类
        //第二个student 代表的是一个具体的实例,是一个对象
         student xiaoming =new student();
         student xiaofei =new student();
      //   xiaoming   xiaofei   是一个对象
        System.out.println(xiaoming.name);
    }
}

仔细看注释,写的已经很清楚了

看代码执行效果

在这里插入图片描述

package Lei;
//一个项目应该只有一个main方法

public class Application {
    public static void main(String[] args) {
   //类:   抽象的,实例化
        //类实例化之后回复回一个自己的对象
        // student 对象(第二个)是student类(第一个)的具体实例

        student student=new student();
        //第一个student代表的是学生这个统称,是一个类
        //第二个student 代表的是一个具体的实例,是一个对象
         student xiaoming =new student();
         student xiaofei =new student();
      //   xiaoming   xiaofei   是一个对象
        System.out.println(xiaoming.name);
        System.out.println(xiaoming.age);
    }
}

显示结果

在这里插入图片描述
结果是这样的,是因为我们没有给对象赋值
所以最后的结果是默认值

注释写的很清楚

给小明这个对象赋值
我们定义名字和年龄

package Lei;
//一个项目应该只有一个main方法

public class Application {
    public static void main(String[] args) {
   //类:   抽象的,实例化
        //类实例化之后回复回一个自己的对象
        // student 对象(第二个)是student类(第一个)的具体实例

        student student=new student();
        //第一个student代表的是学生这个统称,是一个类
        //第二个student 代表的是一个具体的实例,是一个对象
         student xiaoming =new student();
         student xiaofei =new student();
      //   xiaoming   xiaofei   是一个对象
        xiaoming .name="小明";
        xiaoming.age= 3;
        System.out.println(xiaoming.name);
        System.out.println(xiaoming.age);

    }
}

跑一下程序,看一下执行结果
在这里插入图片描述
结果正常

下面,给xiaofei 也赋值

package Lei;
//一个项目应该只有一个main方法

public class Application {
public static void main(String[] args) {
//类: 抽象的,实例化
//类实例化之后回复回一个自己的对象
// student 对象(第二个)是student类(第一个)的具体实例

       student student=new student();
        //第一个student代表的是学生这个统称,是一个类
        //第二个student 代表的是一个具体的实例,是一个对象
         student xiaoming =new student();
         student xiaofei =new student();
      //   xiaoming   xiaofei   是一个对象
        xiaoming .name="小明";
        xiaoming.age= 3;
        System.out.println(xiaoming.name);
        System.out.println(xiaoming.age);
        xiaofei.name="小菲";
        xiaofei.age=3;
        System.out.println(xiaofei.name);
        System.out.println(xiaofei.age);

    }
}

我们来看一下执行结果

在这里插入图片描述
结果正常

好了,上面的注释写的非常清晰了,我们主要是使用new关键词来创建对象

有关于Java类和对象的创建就到这里了,谢谢大家

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
java源码包J实例源码JAVA开发源码55个合集: Java中的Blowfish对称密钥加密算法类和实例.rar Java中的EJB编程实例代码.rar Java中的SSL及HTTPS协议实例源码.rar Java写的ATM机取款模拟程序.zip Java写的一个mp3播放器.rar Java写的图片幻灯片切换特效.rar Java写的天气预报软件.rar Java写的巨型LCD液晶时钟显示屏.rar JAVA图书馆管理系统源码.rar Java图像文件的缩小与放大.rar Java学生信息管理系统源码包.rar Java推箱子游戏(50关+音效).rar Java文件切割器源代码.rar Java文件选择器源代码.rar Java文字跑马灯与信息窗口.rar Java游戏中斜视角编辑器及引擎源代码.rar Java游戏使命的召唤源码.rar Java游戏沙丘城堡源代码.rar Java源码的仿QQ聊天程序.rar Java用GZIP压缩解压文件.rar Java用Zip压缩多个文件实例源码.rar Java用的在线地图浏览模块.rar Java约瑟夫环演示Applet源码.rar java网络五子棋的源代码.rar JAVA网络抓包程序.rar Java转换xml.rar java项目源码在线相册系统.rar 书籍管理系统.rar 企业进销存管理系统.rar 传奇私服登录器Java版附源代码.rar 修改表头加密数据库.rar 分离SQL Server数据库.rar 单位固定资产登记管理系统JAVA版.rar 单机版java五子棋V1.1.rar 学生成绩系统(图形界面).rar 学生课程管理系统.rar 手机游戏J2ME毕业设计.rar 打地鼠游戏.rar 数据持久层框架 Hibernate.zip 数据结构提取器.rar 文件压缩解压缩包 Commons Compress.rar 日历同步统计 GCALDaemon.zip 物业管理系统毕业设计+源码.rar 电子书店管理系统.rar 网上书店.rar 网络电视源代码TV-Browser.rar 网络蚂蚁Java版.rar 网页浏览器.rar 蜀山剑侠传游戏J2ME手机版源代码.rar 超市购物系统.rar 车间管控.rar 轻松商城系统.rar 选修课程管理系统V1.2.3.rar 配置ODBC数据源.rar 销售预测系统PDP系统.rar 阳光酒店管理系统.rar

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思诚代码块

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值