首页 > 其他分享 >类与对象的创建

类与对象的创建

时间:2024-01-13 22:11:22浏览次数:17  
标签:Mike name 对象 创建 System Jack Student println

类与对象的关系

类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但并不能代表某一个具体的事物。

  • 动物、植物、手机、电脑……

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

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

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

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

我们可以将这些思想转换为代码实现!

创建与初始化对象

使用new关键字创建对象

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

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

  1. 必须和类的名字相同

  2. 必须没有返回类型,也不能写void

构造器必须要掌握

快捷键

点击属性会标出这个类中所有该属性的位置

 

代码

//Java-零基础学习/src/oop/demo02/Student
package oop.demo02;

//学生类
public class Student {
   //属性:字段
   String name;//null
   int age;//0

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

//学程序好? 对世界进行更好的建模! --- 宅! 音乐,旅游,出国!

/*
public static void main(String[] args) {
       //类:抽象的,实例化
       //类实例化后会返回一个自己的对象!
       //student对象就是一个Student类的具体实例!

       Student Jack = new Student();
       Student Mike = new Student();

       Jack.name = "Jack";
       Jack.age = 3;

       System.out.println(Jack.name);
       System.out.println(Jack.age);

       Mike.name = "Mike";
       Mike.age = 3;

       System.out.println(Mike.name);
       System.out.println(Mike.age);
   }
*/
//Java-零基础学习/src/oop/demo02/Application
package oop.demo02;

//一个项目应该只存在一个main方法
public class Application {

   public static void main(String[] args) {
       //类:抽象的,实例化
       //类实例化后会返回一个自己的对象!
       //student对象就是一个Student类的具体实例!

       Student Jack = new Student();
       Student Mike = new Student();

       Jack.name = "Jack";
       Jack.age = 3;

       System.out.println(Jack.name);
       System.out.println(Jack.age);

       Mike.name = "Mike";
       Mike.age = 3;

       System.out.println(Mike.name);
       System.out.println(Mike.age);
  }
}
 

标签:Mike,name,对象,创建,System,Jack,Student,println
From: https://www.cnblogs.com/poiuyjoey/p/17963080

相关文章

  • 基于VueCli自定义创建项目
    前面学习的一些router封装,相关文件夹的创建,现在可以通过脚手架自动创建,简化了很多步骤1,使用shell命令选择项目目录vuecreatexx-project步骤2,  步骤3  路由模式默认是hash模式,history模式需要服务器端相关配置支持,这里选n,后面有需要可以在配置文件改......
  • 从C向C++4——对象特性
    一.构造函数1.构造函数 在C++中,有一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户显式调用(用户也不能调用),而是在创建对象时自动执行。这种特殊的成员函数就是构造函数(Constructor)。 我们通过成员函数setname()、setage()、setscore()分别为成员变量name、age、score......
  • NUS CS1101S:SICP JavaScript 描述:三、模块化、对象和状态
    原文:3Modularity,Objects,andState译者:飞龙协议:CCBY-NC-SA4.0变化中安宁(即使它在变化,它仍然保持不变。)——赫拉克利特变化越大,越是相同。——阿方斯·卡尔前面的章节介绍了构成程序的基本元素。我们看到了原始函数和原始数据是如何组合成复合实体的,我们也了解......
  • k8s_Kubernetes 创建 pod 流程
    创建pod流程1.编写Pod配置文件:先创建一个YAML或JSON格式的Pod配置文件,文件中包含了Pod的元数据和规格。元数据包括Pod的名称、命名空间、标签等信息,规格包括容器的镜像、端口、环境变量等配置。2.使用kubectl命令创建Pod:在控制台或命令行中运行kubectlcreate......
  • js中的对象,如果赋值给多个变量,那么会有性能问题吗
    js中的对象,如果赋值给多个变量,那么会有性能问题吗?在JavaScript中,将一个对象赋值给多个变量时,并不会直接导致性能问题。当一个对象被赋值给多个变量时,实际上这些变量都会引用同一个对象,即它们指向内存中的同一块地址。这种行为称为“对象引用”。例如:constobj={a:1,b:2}......
  • Python面向对象之反射
    【一】反射【1】什么是反射反射是一种程序可以访问、检测和修改其本身状态或行为的能力。在Python中,反射主要指通过字符串的形式操作对象的属性。【2】Python中的反射通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射)【二】反射方法......
  • Python面向对象之派生
    派生【一】概要"派生"(Derivation)是指在面向对象编程中,通过创建新的类,基于已有的类(通常称为父类或基类)来构建新的类,以获取和扩展父类的属性和方法。在这个过程中,新创建的类称为子类或派生类。通俗来讲,派生是指,子类继承父类,派生出自己的属性与方法,并且重用父类的属性与方法【......
  • 面向对象的三大特性及派生和组合
    面向对象的三大特性面向对象编程有三大特性:封装、继承、多态-->派生和组合【一】封装【1】什么是封装在程序设计中,封装(Encapsulation)是对具体对象的一种抽象封装就是对具体对象的一种抽象简单理解就是将不想让别人看到的东西全部藏起来【2】为什么要封装封装数......
  • 面向过程(函数)和对象(类)
    【一】面向过程(函数)核心在于:过程过程其实就是将程序流程化可以说是一条流水线,分步骤的解决问题,先干什么再干什么,分的很清楚优点复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单)缺点一套流水线或者流程就是用来解决一......
  • vite创建项目
    vite创建项目cmd输入命令行npminit@vitejs/app输入项目名称选择创建方式及创建内容切换到创建项目文件夹安装依赖npminstall或npmi创建完成用vscode打开指令code.相关配置内容"scripts":{"dev":"vite--open",//--open启动完成后自动打开浏览器"build":"vite......