Java日志第8天 2020.7.13

第四章 Java的面向对象程序设计

4.3.6 方法的调用

*非静态方法

对象名.方法()

 

 

 

*静态方法

类名.方法()

 

 

 

 

*方法与方法之间的调用

(1)静态方法内部调用其他方法

 

   *在不同类当中,静态方法调用其他类中的静态方法

 

 

  *在不同类中,静态方法调用其他类的非静态方法

 

 (2)非静态方法内部调用

*在本类中,非静态方法调用静态方法

 

 *在本类中,非静态方法调用非静态方法

 

 *在不同类中,非静态方法调用静态方法

 

 *在不同类当中,非静态方法调用非静态方法

 

 

4.3.7 方法参数及其传递问题

Java的传递只有值传递

(1)传入的是基本类型

在方法内修改参数值是不影响原实参

 

 

 

*传入的x值会被垃圾回收。但是在方法内部确实是改变的。

(2)引用类型传递

示例:观察不同对象间的属性变化

 

 

 

 示例:一块堆内可以同时被多个对象同时指向

 

 

 

 

示例:引用类型传递

 

 

 

 

4.3.8方法递归

方法调用自身,必须满足一个结束条件

 

 

 

 

 

4.4 类型属性

4.4.1 属性

属性表现在两个方面:一个是成员属性(全局变量),另一个是局部变量

(1)成员属性(全局变量)

示例:定义一个Person类,里面有name和age类型

 

 

 

 基本类型都会有一个默认值,整型的默认值是0,浮点型的默认值是0.0,布尔类型的默认值是false,引用类型的默认值是null。

 

示例:对象的访问与设置

 

 (2)局部变量

 示例:定义一个局部变量

 

 

4.4.3 this关键字

Java中用户可以通过this关键字访问类中的属性、方法

示例:访问属性

 

 

 

 

 

*通常this关键字与构造器结合使用

 

 

 

 

示例:调用方法

 

 示例:调用无参构造方法

 

 示例:调用有参数构造方法

 

 *使用this调用构造器是,this关键字必须放在构造器的第一行,否则会报错。

 

4.4.6 变量的作用域和生存期

全局变量的作用域从变量定义开一,一直到类结束,范围包括整个类。

局部变量是定义在方法内部的,因此它的作用域是从定义开始,到方法尾结束。

 

 

今天就到这里,明天把第四章搞完,然后就要开始复习复习前面的内容了。

今天的知识看着很简单,但也比较容易混淆,静态变量与非静态变量的调用好多种调用方法。熟能生巧吧,多练习,把这些内容搞定。

posted @   Gazikel  阅读(136)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示