首页 > 其他分享 >面向对象--属性

面向对象--属性

时间:2024-11-29 18:13:59浏览次数:13  
标签:p1 String Person -- 数据类型 面向对象 对象 属性

一、从猫类到对象:1.创建一个对象2.实例化一个对象3.把类实例化...
上面的猫也可以是鱼、狗、人...java最大的特点就是面向对象
猫的特性取出来-->猫类Cat:属性、行为...
自定义数据类型
二、类与对象的关系

  1. 类是抽象的,概念的,代表一类事物,比如人类,猫类.., 即它是数据类型.
  2. 对象是具体的,实际的,代表一个具体事物, 即 是实例.
  3. 类是对象的模板,对象是类的一个个体,对应一个实例
    三、成员变量 = 属性 =field(字段)
    1)class Car{
    String name;
    double price;
    String color;
    String [] master;//属性可以是基本数据类型,也可以是引用数据类型(数组、对象)
    }
    属性是类的组成部分,一般是基本数据类型,也可是引用数据类型(对象、数组)。
    2)属性的定义方法:访问修饰符 属性类型 属性名;
    3)属性如果不赋值,有默认值,规则和数组一致。具体说:int 0,short0,byte0,long0,float0.0,double0.0,char\u0000,
    booleanfalse,Stringnull
    4)代码实例:
    public class PropertiesDetail{
    //编写一个main方法
    public static void main(String[] args){
    //创建person对象
    //p1是对象名(对象引用)
    //new Person(); 创建的对象空间(数据)才是真正的对象
    Preson p1=new Person();
    //对象的属性默认值,遵守数组规则:
    //int 0, short 0, byte 0,float 0.0,double 0.0,char \u0000, boolean false, String null;
    System.ouy.println("\n当前这个人的信息");
    System.out.println("age="+p1.age+"name="+p1.name+"sal="+p1.sal+"isPass="+p1.isPass);
    }
    }
    class Person{
    //四个属性
    int age;
    String name;
    double sal;
    boolean isPass;
    }
    5)类和对象的分配机制
    Person p1=new Person();
    p1.age=10;
    p1.name="小明";
    Person p2=p1;//把p1赋给了p2,让p2指向p1
    与数组有些类似

标签:p1,String,Person,--,数据类型,面向对象,对象,属性
From: https://www.cnblogs.com/fanxn/p/18575129

相关文章

  • vxe-form 大表单拆分在页签中使用
    在使用vxe-from表单时,可能由于绑定项非常多,这个时候可能就需要将表单进行分类分组,可以泰国片页签的当时进行拆分组。<template><div><vxe-tabsv-model="activeTab"height="200"><vxe-tab-panetitle="页签1"name="1"><vxe-f......
  • Sed - Extract help usage from comments
    Makefile:##help:printthishelpmessagehelp: @echo'Usage:' @sed-n's/^##//p'${MAKEFILE_LIST}|column-t-s':'|sed-e's/^//'confirm: @echo-n'Areyousure?[y/N]'&&readans&a......
  • 为 TVM 添加对 Paddle NHWC 模型的支持
    1简介在深度学习领域,模型的部署是一个关键的环节。而在模型部署中,转换和优化模型以适配不同的硬件和框架是至关重要的。TVM是一个优秀的深度学习模型优化和部署框架,它提供了丰富的接口和功能来实现模型的高效部署。然而,对于一些特定框架和模型格式,TVM可能需要进行一些扩展和定......
  • 【优化】-审批任务候选人提取超时
    背景低代码审批流在创建审批任务时需要为审批任务分配审批人,在配置审批人的时候,可以选择不同维度的身份,如用户、岗位、角色、组织,可以同时配置多个维度,每个维度的结果取交集。在这个基础上还可以根据运行时环境不同选择不同组织下的用户,例如当前登录组织的上n级或者下n级,也可以......
  • 差分约束 + 01BFS
    属于简单知识点的补档。差分约束差分约束系统是一种特殊的\(n\)元一次不等式组,包含\(n\)个变量\(x_1,\dots,x_n\)和\(m\)个约束条件,每个约束条件形如\(x_i-x_j\lec_k\),其中\(c_k\)是常数。我们要解决的问题是求出\(x_1,\dots,x_n\)的一组解。差分约束问题是最短......
  • ADF - [02] 管道&活动
    题记部分 001||概述一个数据工厂可以有一个或多个管道(Pipeline)。管道是共同执行一项任务的活动的逻辑分组。管道可以包含一组活动(Activity),这些活动引入和清除日志数据,然后启动映射数据流以分析日志数据。可以通过管道将活动作为一个集来管理,而非单独管理每个活动。可以部......
  • Software Vulnerabilities Exercise
    SoftwareVulnerabilitiesExercise2-BasicbufferoverflowexploitsforthereceiverapplicationPEvansOctober31,20241OverviewandObjectivesInthepreviousexerciseyousawthatbysendingtoomuchdatatothenetworkingapplicationyoucancausei......
  • 为 TVM 添加对 Paddle 量化模型的支持
    1简介随着深度学习应用的广泛使用,量化模型作为一种有效的模型压缩技术,能够在保持模型精度的同时减少模型的计算和存储开销。本文将介绍如何在TVM上为Paddle深度学习框架中的量化模型提供解析支持。2量化方法目前主流的的量化方法主要分为QOperator和QDQ(Quantizeand......
  • flask框架高校课程思政网站(毕设源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于高校课程思政的研究,现有研究主要以课程思政的理论内涵、融入专业课程的策略等为主。专门针对高校课程思政网站这一信息化平台建设......
  • flask框架高校毕业设计选题管理系统(毕设源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于高校毕业设计选题管理的研究,现有研究主要以传统的人工选题管理流程为主。在国内外,虽然有一些针对教育管理系统的研究成果,但专门针......