首页 > 其他分享 >Day31--类与对象的构建

Day31--类与对象的构建

时间:2024-11-07 11:09:35浏览次数:3  
标签:xiaoming name -- Day31 实例 构建 Student new public

Day31--类与对象的构建

类与对象的关系:

类是一种抽象的数据类型,它是对某一类事物整体描述,但不能代表某一具体的事物,如动物、植物、手机、电脑等。

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

对象是抽象概念的具体实例,

张三就是人的一个具体实例,张三家里的狗就是狗的一个具体实例。

能够体现出特点、展现出功能的是具体的实例,而不是一个抽象的概念。

创建与初始化对象:

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

类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:

  1. 必须和类的名字相同;
    \2. 必须没有返回类型,也不能写 void。

构造器必须要掌握

示例:

package com.liu.oop.demo02;

//学生类
public class Student {
    //类里面只存在属性和方法

    //属性
    String name;  //默认:null
    int age;      //默认:0

    //方法
    public void study(){
        //this.name   当前这个类的name
        System.out.println(this.name+"在学习!");
    }
}





package com.liu.oop.demo02;

//一个项目只应该有一个main方法,我们在这里把他放在Application里
public class Application {
    public static void main(String[] args) {
        //类是抽象的,需要实例化
        //类实例化之后,会返回自己的一个对象
        //student对象就是Student的一个具体实例
        Student student = new Student();
        Student xiaoming=new Student();//也可以是这样

        System.out.println(xiaoming.name);//null
        //使用 new 关键字创建的时候,会给创建好的对象进行默认的初始化
    }
}

我们在Application里面,对实例进行赋值:

package com.liu.oop.demo02;

//一个项目只应该有一个main方法,我们在这里把他放在Application里
public class Application {
    public static void main(String[] args) {
        //类是抽象的,需要实例化
        //类实例化之后,会返回自己的一个对象
        //student对象就是Student的一个具体实例
        Student student = new Student();
        Student xiaoming=new Student();//也可以是这样

        xiaoming.name="小明";
        xiaoming.age=21;
        System.out.println(xiaoming.name);//小明
        System.out.println(xiaoming.age);//21

    }
}

标签:xiaoming,name,--,Day31,实例,构建,Student,new,public
From: https://www.cnblogs.com/xiaokunzhong/p/18531794

相关文章

  • 技能概述
    技能概述软件测试基础:具备扎实的软件测试理论知识,熟悉测试生命周期(STLC)、测试策略和测试计划制定。测试用例设计与执行:熟练运用等价类划分、边界值分析、因果图等多种测试设计技术,能够独立编写和执行测试用例。缺陷管理:精通缺陷生命周期管理,能够使用JIRA、Bugzilla等工具进行......
  • 教大家一个在嘉立创绘制好看边框的简单方法
    起因想要绘制一个带圆滑边角的矩形,奈何嘉立创这个方面的工作做的确实不是太好,谁让我用习惯了SW的圆滑功能,总是想单击两个边变化出一个圆角来,呜呜呜~开始操作绘制四个圆形,半径3mm,然后位置自己设置下,我总共要设置的边长为60mm,所以我设置所有圆形的圆心间彼此的距离为54mm接着绘......
  • STLC生命周期
    软件生命周期软件生命周期(STLC)包含测试过程中执行的一系列特定活动,已确保达到软件质量目标。STLC包含验证和确认的行为,软件测试不是一个相对独立的活动,它包含一系列通过方法论验证软件产品的活动。STLC每个软件测试生命周期模型(STLC模型)都包含六个阶段:需求分析测试计划测......
  • SQL Server执行较大的sql脚本时,会报没有足够的内存继续执行程序(mscorlib)的错误
    原文:https://blog.csdn.net/yao940622/article/details/79690953 问题描述:    在MicrosoftSQLServerManagementStudio 中执行较大的sql脚本时,会报没有足够的内存继续执行程序(mscorlib)的错误。如下图所示解决方法:使用sqlcmd导入执行第一步:win+r键入:cmd命令,开启命......
  • 企业局域网规划及三层交换机技术
        https://blog.csdn.net/annita2019/article/details/112339381    本文档详细介绍了新租赁写字楼的网络规划,包括为财务部分配192.168.0.140/27网段,确保服务器IP不变,并按部门划分VLAN,如管理层、行政部、市场部等,每个VLAN配置了相应的IP范围和子掩码。同时,配置了......
  • Oracle之ORA-32001错误分析
    具体报错场景说明:oracle11g启动时采用的是指定pfile文件进行启动SQL>startuppfile='/u01/oracle/interlib/initorcl.ora'mount;ORACLEinstancestarted.TotalSystemGlobalArea1586708480bytesFixedSize2213736bytesVariableSize......
  • 微信后团队分享:微信后台基于Ray的分布式AI计算技术实践
    本文由微信后台Astra项目团队分享,原题“Ray在微信AI计算中的大规模实践”,下文进行了排版和内容优化。1、引言微信存在大量AI计算的应用场景,主要分为三种:流量分发、产品运营和内容创作。流量分发场景中的AI计算主要用于搜索、广告、推荐场景的核心特征生产,产品运营相关的AI......
  • nodejs通过s3-zip对AWS-S3服务上的文件下载操作
    这里对接的是百度智能云对象存储服务,用的是aws-sdk进行服务对接的,遵照的标准都是AWSS3服务那一套标准。1、awss3服务对接的基本配置及操作流程参考博文:https://blog.csdn.net/LegendaryChen/article/details/1297753042、单个存储文件对象的下载://导入依赖constAWS=req......
  • 【WPF开发】HandyControl Growl控件Error通知不自动消失的问题
    Error类型的通知不自动消失,但是又需要他跟其他的统一。那么翻翻代码看看为啥不消失呗1、这是决定关闭通知的计时器2、这是通过_staysOpen来控制是否启动计时器_staysOpen为true的时候就会不启动了3、明显看到Error中如果非IsCustom的情况下会_staysOpen那么最后,我们可以......
  • NOIP2024集训Day71 贪心
    NOIP2024集训Day71贪心B.[CCO2015]饥饿的狐狸显然的,要求出最大美味值,应该先交错吃温度最大的和最小的饼干。所以我们给所有饼干按照温度排序,交替选择左右端点吃,如果喝水能够达到更大那就先喝水再吃,反正水管够。分两种情况,即左右端点谁先开始,再取个\(\operatorname{max}\)。......