笔记:

  1. 什么是类?什么是对象?

    • 现实生活中是由很多很多对象组成的,基于对象抽出了类

    • 对象:软件中真实存在的单个个体/东西

      类:类别/类型,代表一类个体

    • 类是对象的模子,对象是类的具体的实例

    • 类中可以包含:

      • 对象的属性/特征-----------------------成员变量
      • 对象的行为/动作-----------------------方法
    • 一个类可以创建多个对象

  2. 如何创建类?如何创建对象?如何访问成员?

    public class Student { //Student类就是我们自己造的一种引用类型
    //成员变量
    String name;
    int age;
    String address;
    //方法
    void study(){
    System.out.println(name+"在学习...");
    }
    void sayHi(){
    System.out.println("大家好,我叫"+name+",今年"+age+"岁了,家住"+address);
    }
    } public class StudentTest {
    public static void main(String[] args){
    //创建一个学生对象
    Student zs = new Student();
    //给成员变量赋值
    zs.name = "zhangsan";
    zs.age = 25;
    zs.address = "河北廊坊";
    //调用方法
    zs.study();
    zs.sayHi(); Student ls = new Student();
    ls.name = "lisi";
    ls.age = 24;
    ls.address = "黑龙江佳木斯";
    ls.study();
    ls.sayHi(); //1)创建了一个学生对象
    //2)给所有成员变量赋默认值
    Student ww = new Student();
    ww.study();
    ww.sayHi(); }
    }
  3. 方法的重载(overload/overloading):---------------更加方便用户的访问

    • 发生在同一类中,方法名相同,参数列表不同
    • 编译器在编译时会根据方法的签名自动绑定方法
    //重载的演示
    public class OverloadDemo {
    public static void main(String[] args) {
    Aoo o = new Aoo();
    o.show(); //编译器根据方法的签名自动绑定方法
    o.show("zhangsan");
    o.show(25);
    o.show("zhangsan",25);
    o.show(25,"zhangsan");
    }
    } class Aoo{
    void show(){}
    void show(String name){}
    void show(int age){}
    void show(String name,int age){}
    void show(int age,String name){}
    //int show(){ return 1;} //编译错误,重载与返回值类型无关
    //void show(String address){} //编译错误,重载与参数名称无关
    }

精华笔记:

  1. 什么是类?什么是对象?

    • 现实生活中是由很多很多对象组成的,基于对象抽出了类

    • 对象:软件中真实存在的单个个体/东西

      类:类别/类型,代表一类个体

    • 类是对象的模子,对象是类的具体的实例

    • 类中可以包含:

      • 对象的属性/特征-----------------------成员变量
      • 对象的行为/动作-----------------------方法
    • 一个类可以创建多个对象

  2. 如何创建类?如何创建对象?如何访问成员?

  3. 方法的重载(overload/overloading):---------------更加方便用户的访问

    • 发生在同一类中,方法名相同,参数列表不同
    • 编译器在编译时会根据方法的签名自动绑定方法

ooday01类_对象_访问成员的更多相关文章

  1. 获取class对象的三种方法以及通过Class对象获取某个类中变量,方法,访问成员

    public class ReflexAndClass { public static void main(String[] args) throws Exception { /** * 获取Clas ...

  2. 四、java基础-面向过程_对象_类中可出现的因素

    1.面向过程和面向对象区别: 1)面向过程:开发一个应用程序.一个项目,必须先了解整个过程,了解各个步骤.模块间的因果关系,使的面向过程方式去开发程序时,代码和代码之间的关联程度是非常强.所以其中任何 ...

  3. java语言基础(四)_面向对象_类_对象_封装_构造

    面向对象 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计.开发计算机程序. 这里的对象泛指现实中一切事物,每种事物都具备 ...

  4. c++中的类和对象_概念

    类:事物所具有的共性(行为.属性)抽象出来封装在一起 对象:由类型实例化出对象 c++与c struct的区别:c中不能存放函数,只能存放属性,方法和属性分离,c++中则可存放函数. c中表示事物的方 ...

  5. java类与对象_成员变量和局部变量区别

    成员变量和局部变量:1.成员变量:再类中定义,用来描述对象将要有什么.2.局部变量:在类的方法中定义,在方法中临时保存数据.区别:1.作用域不同:  局部:仅限于定义它的方法  成员:整个类中都是可见 ...

  6. Python学习笔记008_类_对象_继承_组合_类相关的BIF

    # 对象 = 属性 + 方法>>> # Python中的类名约定以大写字母开始>>> # tt = Turtle() 这就是创建类实例的方法,其它语言用new ,它 ...

  7. PoEdu - C++阶段班【Po学校】- Lesson02_类与对象_第4天

    复习:上节作业讲解 注意点: 设计SetString()的时候,要注意重置原来的空间. char * SetString(const char *str) { _len = strlen(str); ...

  8. 类实例化对象可以访问静态(static)方法,但是不能访问静态属性。

    类-> 访问->静态方法(类的方法)->可以 类 ->访问->普通方法(对象的方法)->不可以(虽然方法里不用$this关键字时,可以!但不支持这种写法) 类-&g ...

  9. 1. js数据类型_对象_函数_内存

    1. js数据类型有哪些? 基本(值)类型 Number ---- 任意数值 String ---- 任意字符串 Boolean ---- true/false undefined ---- unde ...

随机推荐

  1. Python常用数据结构-字典——2.1 字典方法 keys()

    python字典常用方法: keys()               #  获取所有的键 values()            #  获取所有的值 items()              #  获 ...

  2. 【Istio实际操作篇】Istio入门,10分钟快速安装

    @ 目录 前言 本文说明 请大家务必查看 环境准备 详细版 入门:搭建步骤 Istio软件包下载 下载Istio 卸载 简洁版 安装 卸载 学习不走弯路,gz号「yeTechLog」 前言 上一篇讲了 ...

  3. 论文解读《Measuring and Relieving the Over-smoothing Problem for Graph NeuralNetworks from the Topological View》

    论文信息 论文标题:Measuring and Relieving the Over-smoothing Problem for Graph NeuralNetworks from the Topol ...

  4. 深度好文:Linux系统内存知识

    点击关注上方"开源Linux", 后台回复"读书",有我为您特别筛选书籍资料~ 相关阅读: 深度好文:Linux文件系统剖析 Linux 内存是后台开发人员,需 ...

  5. grafana v8.0+ 隐藏表格字段

    Select panel title → Inspect → Panel JSON Set "type" to "table-old" Apply The vi ...

  6. springCloud 微服务通过minio实现文件上传和文件下载接口

    直接上代码吧,好多文章的下载都写的不明不白的,让人理解错,气死了!! 文件上传功能 文件上传很简单,首先你得部署好minio,然后写好配置信息,我的是动态读取nacos上配置的yml @Autowir ...

  7. kali linux安装后乱码的解决方法

    操作系统是5.3 解决方法是在终端执行命令: sudo apt-get install ttf-wqy-zenhei

  8. Mysql 存储引擎以及 SQL语句

    存储引擎 文件格式有很多种,针对不同的文件格式会有对应的不同存储方式和处理机制. 针对不同的数据应该有对应的不同处理机制来存储. 存储引擎就是不同的处理机制 MySQL主要的存储引擎 Innodb 是 ...

  9. 小样本利器1.半监督一致性正则 Temporal Ensemble & Mean Teacher代码实现

    这个系列我们用现实中经常碰到的小样本问题来串联半监督,文本对抗,文本增强等模型优化方案.小样本的核心在于如何在有限的标注样本上,最大化模型的泛化能力,让模型对unseen的样本拥有很好的预测效果.之前 ...

  10. Sentinel与OpenFeign 服务熔断那些事

    点赞再看,养成习惯,微信搜索[牧小农]关注我获取更多资讯,风里雨里,小农等你,很高兴能够成为你的朋友. 项目源码地址:公众号回复 sentinel,即可免费获取源码 在上一篇中,我们讲解了 Senti ...