首页 > 其他分享 >day5

day5

时间:2023-01-01 23:45:46浏览次数:23  
标签:调用 Person 对象 day5 people person new

day5

面向过程

从底层做起,步骤一步一步实现

面向对象

整体观,现有的框架,然后直接调用

回顾

方法

  • 命名规范

  • 抛出异常

    数组下标越界

  • 非静态方法

    加static,可以直接调用

  • 静态方法

    • 调用前要先实例化对象(new一个)
  • static

    和类创建时一起加载(有占用内存的可能,所以实际运用时多选择创建静态方法?)

public class Demo03 {
    public static void main(String[] args) {
        Person person = new Person(); //此处的person为对象
        System.out.println(person.people); //此时输出默认值null

        Demo03 demo03 = new Demo03();
        demo03.change(person); //这里传递过去是对象
        System.out.println(person.people);
    }
    public  void change(Person person){
        person.people = "哈哈";
    }
}
class Person{
    String people;
}

注意上面调用方法时传递过去的是person,实参是方法,所以更改的是Person类的内容,这样、就和数值传递的类型区分开来

类与对象

死去的面向对象又突然浮现

  • 一类东西,抽象的、泛指的、定义和描述一类事物具备的特点及行为

  • 对象

    具体的实例,能对上号的

类实例化后会产生一个对象,new出来的就是类的对象,xx类的具体事例

使用new创建对象时,系统会先分配内存,然后给对象默认初始化以及构造器调用

快捷键

引入局部变量 Alt+Enter

构造器

创建对象时会默认生成一个无参构造器

刚开始把用了中文(),想了好一会报错原因

有参构造是创建对象时就直接传入实参,构造时this实现赋值

栈堆图

创建对象时,先存入栈,调用时加载类(static方法同步)、main方法、实例化、

封装

禁止直接访问对象中的实际数据,只能通过接口调用。实现信息的隐藏就是封装

  • 属性私有

​ 提高程序安全性、保护内部数据

  • get/set调用

​ 隐藏代码实现细节、统一接口、增加系统可维护性

get/set快捷键alt + ins

继承

private私有属性不能继承

困了明天再补

标签:调用,Person,对象,day5,people,person,new
From: https://www.cnblogs.com/yorha/p/17019261.html

相关文章

  • 进入python的世界_day55_Django—ORM进阶操作、ORM事务、Ajax
    一、ORM进阶操作1.Q查询进阶Q查询还可以将查询的字段改为字符串形式q_obj=Q()q_obj.connector='or'#q对象默认是多个条件也是and关系可以修改为orq_obj.child......
  • 进入python的世界_day53_Django模型层的外键建立、连表查询
    一、ORM执行SQL语句1.raw()models.表名.objects.raw('sql语句')#注意,sql语句内的表,要用应用+表名才是真正能查到的表2.运用模块​ 不会提示,要自己手敲,就是类似以......
  • day5-2022.12.13-flex布局初识(二)
    一、作业:继续完善昨天的布局,加入新的知识点。1、了解父级元素与子级元素。div类名为parent,包含三个类名为child。parent为父元素,child为子元素,flex布局需要给父元素......
  • 进入python的世界_day51_Django之视图层、模板层
    一、路由分发django中应用都可以有自己独立的urls.py文件templates文件夹static文件夹能够让基于django开发的多个应用完全独立便于小组开发能分能收整个dj项目下......
  • Day5 - 常用模块学习
    本节大纲:模块介绍time&datetime模块randomossysshutiljson&picleshelvexml处理yaml处理configparserhashlibsubprocesslogging模块re正则表达式 模块,用一砣代码......
  • 进入python的世界_day50_Django之路由层——路由匹配、反向解析
    一、django请求生命周期流程图学习流程:​ 路由层、视图层、模板层、模型层、组件(插件、中间件)、BBS项目二、路由匹配1.path转换器#path('网址后缀',视图函数名)一旦......
  • day5
    ......
  • JavaSE复习day5
    JavaSE复习day5胡家伟16.equals&toString&编写编译运行equals概念equals是在object类中的方法,在object中equals是用来检查两个参数是否引用的是同一个对象obj.equals......
  • CCNP Day5 EIGRP默认路由三
    1、网络拓扑2、基础Eigrp配置R1>R1>enableR1#configtEnterconfigurationcommands,oneperline.EndwithCNTL/Z.R1(config)#interfacef0/0R1(config-if)#......
  • day5
    022.for循环语句语法:for(语句1;表达式;语句2){语句块} 注意:1.循环开始的时候先执行语句一在整个循环过程中语句一只会被执行一次2.判断表达式的值如果为真......