Java-2022-1-24

面向对象。

所谓遍历,是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题。 遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。

 

!!

 

 

 

 

 

 

 

 

 

 ????

 区分。

无地址。

堆栈地址,栈里面存在地址空。堆不存在地址。

1、成员变量(全局变量)是可以不经初始化的,在类加载过程的准备阶段即可给它赋予默认值,但局部变量使用前需要显示赋予初始值,javac不是推断不出不可以这样做,而是没有这么做,对于成员变量而言,其赋值和取值访问的先后顺序具有不确定性,对于成员变量可以在一个方法调用前赋值,也可以在方法调用后进行,这是运行时发生的,编译器确定不了,交给jvm去做比较合适。

2、而对于局部变量而言,其赋值和取值访问顺序是确定的。这样设计是一种约束,尽最大程度减少使用者犯错的可能。假使局部变量可以使用默认值,可能总会无意间忘记赋值,进而导致不可预期的情况出现。

首先,任何变量在C语言中不赋值的话,会是乱码的形式,可能有安全问题。所以java修正了这点,对于局部变量强制让你赋值。至于为什么成员变量有自己的初始值,而不需要强制赋值,那是因为new对象的时候,构造函数帮你初始化了。一个典型的代表是:为什么空构造函数啥也不做也非得存在那么搞笑?虽然看起来是空的什么都没做,但底层做了很多见不到的工作,不单只是为了申请内存,在底层里申请完内存后就同时开始初始化,赋一些默认值。这点在C语言仿java构造函数来构造结构体时深有体会。

Java中的变量分为局部变量和全局变量,局部变量就是在方法中声明的变量,而全局变量就是在类中声明的变量,在java中有这么一条规则,声明在方法中的变量在使用时必须要初始化(注意这里是使用时,如果不使用的话,你也可以不赋值,但是一般变量声明了之后都是要使用的,所以你最好初始化),否则不能通过编译。

定义的时候不赋值是不会报错是, 但是在使用的时候会报错

参考:https://www.cnblogs.com/liuqing576598117/p/11165428.html

           https://blog.csdn.net/qq_29390527/article/details/79606068
 

关键位置思考。

 

 

 数组类型。

 随机数。

数量与起始。不太懂。数量与起始。被减法为启动。

 数量。

 字节码文件。

 

引用数据类型。

 

 

 

 属性与方法。属性的位置与方法的位置,对应处理。

形参在栈,创建在堆,链接在堆。

开创与代替。

方法体中的存在位置。

属性基础量堆,方法基础量调用,外参数创建堆,实际栈的代替量,局部变量的问题。

方法不断调用,实际属性不变。

再备注。

 方法重载。

多方法选择。数据输入

手动识别降低。

 

   引用与实际差距。

 

重置打印流与自动化操作。方法重写。

 两种方法。

重载方法体不同。

 特殊批注。

 练习6批注。

  对象的创建,类的编写。

特殊批注范围。

 

递归实现。

  

不可判断

 递归分裂简化。

 三种的递归实现,批注汉诺塔与快拍的递归实现。

数据类型概述。

 

 形式参数。

 方法重载中的 重载 ,重新载入与多重方法识别。

重写子父类继承。

抽象类与接口批注。

 两种划分。

对象3批注。

  int a;形式存在。改变赋值。地址原本。地址涉及值。地址转载原理。转载索引。

特别string。

 

 

 

 

 

 

 STRING带,下线地址,java位置。

装地址,地址体现值。

初始化。形成。构造器。

创造对象,对象调用功能。

构造器与方法区别。

初试化与方法调用。

并列结构。

创建对象与初始化。

定义覆盖空参构造器。

 构造器重载。

不可见,私有发现。使用产生。

 

赋值区分位置。

 

显示初始化,结合体,构造以及处理形式。

 

 

 联系体。

UML

 

就近原则与当前对象。

 this代指意义。

 

对象指代。

 

传输

 

.方法调用。

连续嵌套。

 自定义与客户类

 标识符与包位置。涉及

 mvc全称, 

 

三层结构方面

多数组,初始化。

 

包使用与冲突。

 引用省略。

导入包下类接口。

 引用识别区分。

添加二置位识别。

 所有结构。

所属包类

引用类。

引用以及下限。

 

所属产生全限制类。

 sys省略效果产生处理。处理位置省略输出。

 题设批注。

 封装与暴露

 

特殊批注。单例构造器。缺xing

 空参数与构造器。

处理未识别。

代码块。

构造器一些的调用。

 

使用

批注

 总长度问题。初始化定值。

 文档注释引用。

引用与创建备注。

  

批注。放置位置。

销毁批注。

 

视觉与实际处理。

 chen程序检测性。

批注

重载:发生在同一类中,方法名相同,参数列表不同。
重写:发生在父子类中,方法名相同,参数列表相同。
    两同:①方法名相同
         ②参数列表相同
    两小:①子类返回值类型小于等于父类返回值类型(返回值为基本数据类型时,必须相等)
         ②子类抛出的异常小于等于父类抛出的异常
    一大:子类访问控制修饰符大于等于父类访问控制修饰符

 

 

 

 

 

 

 

继承与protected,private,private继承与继承使用体,继承private封装与继承不冲突。protected相对继承设置,继承不同包子类继承使用。private封装优先级与继承优先级,private优先级封装再继承,private仅限于本包使用,继承链接间接使用。内存加载super构造器器默认,建筑基础顺延object。

object
n. 物体,实物;目的,目标;宾语;(引发某种情感或行为的)对象;客体;(计算机)对象

v. 反对;反对说,反对的理由是

批注:private父类属性方法不可继承。小点不见效应。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值