首页 > 其他分享 >面向对象(OOP)01~17

面向对象(OOP)01~17

时间:2023-10-30 17:24:06浏览次数:28  
标签:01 name 17 xiaohong System 面向对象 OOP println out

面向对象(OOP)01~17

1.什么是面向对象

​ 1.1 物以类聚 属性和方法就是类 (分类思想)

​ 1.2 面向对象可以处理复杂为题

​ 1.3 本质:以类的方式组织代码,以对象的组织(封装)数据,类是对象的模板。

​ 1.4 三大特性:封装、继承、多态

2.回顾方法的定义、调用

​ 2.1 静态和非静态方法 (static 关键字)

​ 区别:是可否直接用类名调用,静态可直接调用,非静态需要实例化类。

​ 2.2 形参和实参

​ 2.3 值传递和引用传递

​ 具体的实例是可以在外部改变的;如果只是一个单值,外部不能改变主函数里面的值;

3.类和对象的关系 (对象是类的实例,类是对象的模板)

​ 3.1 初始化类 (用new来创建对象)

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

System.out.println(xiaohong.name);
System.out.println(xiaoming.name);

xiaohong.name = "小红";
xiaohong.age = 12;

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

4.构造器详解

​ 形式:构造器方法与类名相同,可有参无参,没有返回值

​ 作用:使用new关键字,本质调用构造器;可以初始化属性值

public class Person {

    String name;
    public Person() {
        this.name = "qingjiang";
    }

    public Person(String name) {
        this.name = name;
    }
}

// 构造器的快捷键 Alt+insert

​ 5.创建对象的内存分析

neicun

​ PS:堆、栈、方法区的设置

标签:01,name,17,xiaohong,System,面向对象,OOP,println,out
From: https://www.cnblogs.com/rushintocloud/p/17798346.html

相关文章

  • 论文复现01. RestainNet
    论文名称:RestainNet:aself-superviseddigitalre-stainerforstainnormalizationarxiv: https://arxiv.org/pdf/2202.13804.pdf论文的核心内容:自监督网络,把”灰度图“重新上色成HE染色的效果训练阶段在训练阶段,将原始的RGB图像分别提取Lab空间的L通道和HE染色矩......
  • P4309 [TJOI2013] 最长上升子序列题解
    P4309[TJOI2013]最长上升子序列题解正文单调队列?单调锤子队列!!本题的操作可以省略成:单点修改区间查询好极了,此时我们有两种选择:线段树和树状数组,(平衡树,真不会,下一位因为不需要其他操作,所以我们还是选择更小巧更可爱的树状数组吧。关于vectorvector的insert操作支......
  • Hadoop三大组件(HDFS,MapReduce,Yarn)
    1、HDFSHDFS是Hadoop分布式文件系统。一个HDFS集群是由一个NameNode和若干个DataNode组成的。其中NameNode作为主服务器,管理文件系统的命名空间和客户端对文件的访问操作;集群中的DataNode管理存储的数据。2、MapReduceMapReduce是一个软件框架,基于该框架能够容易地编写......
  • windows server 2012 R2 环境下安装 .NerCore
    windowsserver2012R2环境下安装.NerCore 安装步骤如下1,微软官网下载 .NetCore服务器运行环境  Core运行环境下载地址  https://dotnet.microsoft.com/download/dotnet-core   下载对应版本即可!2,安装成功后cmd运行命令dotnet--info如下图 出现版......
  • k8s1.26.5 安装 flink1.17.1
    标签(空格分隔):kubernetes系列一:系统环境介绍系统:centos7.9x64k8s集群版本:k8s1.26.5采用kubesphere做页面caclico版本:calicov3.26.1containerd版本:containerd://1.6.24hadoop版本:hadoop3.3.6helm版本:helm3.9.0二:编译得到fl......
  • window10安装单机hadoop
    一、配置jdk默认已配置二、下载hadoop3.2.2http://archive.apache.org/dist/hadoop/common/hadoop-3.2.2/三、下载hadoop-winutilshttps://github.com/cdarlint/winutils下载后将bin中的文件全部放到hadoop/bin中四、配置hadoop1、进入hadoop安装文件夹下的etc/hadoop......
  • 01集合结构体系
    :集合体系结构集合分两大类:Collection:单列集合,一次放入一个数据Map:双列集合,一次放入一对数据一、集合分两大类Collection:单列集合,每次添加一个数据。Map:双列集合,每次添加一对数据。二、单列集合集合体系结构图:List系列集合:添加的元素是:有序、可重复、有索引......
  • Kaldi安装过程中遇到cub-1.8.0.tar.gz、sctk-20159b5.tar.gz、openfst-1.7.2.tar.gz三
    Kaldi安装过程中遇到cub-1.8.0.tar.gz、sctk-20159b5.tar.gz、openfst-1.7.2.tar.gz三个包下载不全产生报错的状况。从官网下载三个包,然后上传到Linux服务器kaldi/tools目录下,再运行Makefile即可。以下是三个包的下载链接cub-1.8.0.tar.gz下载链接:https://pan.baidu.com/s/1jX......
  • 01背包问题
    #include<iostream>#include<cmath>usingnamespacestd;#defineNUM4#defineRONG5//物品数量//物品价值intv[NUM]={2,4,5,6};//背包容量intw[NUM]={1,2,3,4};//二维表存储子问题intf[NUM+1][RONG+1];intmain(){ //初始化第一列的值为0 for(inti=0;i<NUM+1;i++){ ......
  • 【2023-10-17】家的归属
    20:00放开眼睛去看,张开耳朵去听,天下没有一个东西不是你的功课。                                                 ——许倬云从二宝活蹦乱跳的程度以及她的胃口来看,好......