Java面向对象之方法块+this关键字

简介: ## this关键字的使用 1.是一个关键字(指代词) 代替的是某一个对象 (当前调用属性或方法时的那个对象) 2.this既然代替的是一个对象 this可以调用什么? 属性 方法 可以 this可以调用构造方法么? 可以 在一个构造方法内可以调用另一个构造方法 通过this(); 省略了构造方法的名字(必须与类名一致) 必须在另一个构造方法内调用 必须在程序的第一行 构造方法 一般方法 有顺序 认为构造方法早于一般方法 在一般方法内调用构造方法呢? 不行 构造方法可以重载 构造方法 调用另一个构造方法呢? 3.this调用的过程可以

## this关键字的使用

1.是一个关键字(指代词)  代替的是某一个对象  (当前调用属性或方法时的那个对象)

2.this既然代替的是一个对象

 this可以调用什么?  属性  方法  可以

 this可以调用构造方法么?  可以  在一个构造方法内可以调用另一个构造方法

 通过this();  省略了构造方法的名字(必须与类名一致)

 必须在另一个构造方法内调用  必须在程序的第一行

 构造方法  一般方法  有顺序 认为构造方法早于一般方法

 在一般方法内调用构造方法呢? 不行

 构造方法可以重载  构造方法  调用另一个构造方法呢?

3.this调用的过程可以放置在哪个位置写?

 调用属性或方法 这一行代码 可以放置在类中的任何成员位置 上下顺序随意

## 类中的四个成员

1.属性 -- 静态描述特征(存值)

 权限修饰符 [特征修饰符] 属性类型 属性名字 [= 值];

2.方法 -- 动态描述行为(做事情)

 权限修饰符 [特征修饰符] 返回值类型 方法名字 ([参数列表]) [抛出异常] [{方法体}]

 最主要的是方法设计的参数及返回值问题  传递 调用 执行 内存

3.构造方法 -- 创建当前类对象(做事情 唯一的事情)

 权限修饰符 与类名相同的方法名 ([参数列表]) [抛出异常] {方法体}

4.程序块 -- 一个特殊的方法(没名 做事情 不用我们调用 构建对象之前调用)

 {方法体}

5.this关键字的使用

 用来代替某一个对象

 可以调用一般属性或一般方法  放置在任何类成员中

 可以调用构造方法  只能放在另一个构造方法内 只能放在程序的第一行

6.类的加载及对象的创建(内存原理 机制)image.png

image.png

  • 代码如下:
publicclassGZ {
publicStringname;
publicintage;
publicStringsex;
publicGZ(){
System.out.println("我是无参数的默认的构造方法");
        }
publicGZ(Stringname,intage,Stringsex){
System.out.println("我是带参数的构造方法");
//创建了一个对象(开辟空间)this.name=name;//如果属性与变量重名?this.age=age;
this.sex=sex;
//返回了创建的这个对象空间的引用        }
        {
System.out.println("我是一个程序块1 ");
        }
        {
System.out.println("我是一个程序块2");
        }
        {
System.out.println("我又是一个块3");
        }
publicvoidest(){
System.out.println("人类的吃饭方法");
        }
publicStringtellName(){
return"";
        }
    }
publicclassDemo {
publicstaticvoidmain(String[] args){
GZinput=newGZ();
input.age=20;
input.name="铁锤";
input.tellName();
input.est();
    }
}
目录
相关文章
|
6天前
|
Java
Java如何标记异步方法
【8月更文挑战第13天】Java如何标记异步方法
14 1
|
6天前
|
Java
【Java】Math、System、RunTime、BigDecimal类常用方法
【Java】Math、System、RunTime、BigDecimal类常用方法
|
1天前
|
存储 Java
|
1天前
|
Java
java开启线程的四种方法
这篇文章介绍了Java中开启线程的四种方法,包括继承Thread类、实现Runnable接口、实现Callable接口和创建线程池,每种方法都提供了代码实现和测试结果。
java开启线程的四种方法
|
7天前
|
Java
Java aop 如何获取方法的参数体
【8月更文挑战第12天】Java aop 如何获取方法的参数体
31 2
|
11天前
|
存储 算法 Oracle
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
19 Java8概述(Java8概述+lambda表达式+函数式接口+方法引用+Stream+新时间API)
39 8
|
10天前
|
机器学习/深度学习 算法 Java
Java调用Python方法
【8月更文挑战第7天】
|
7天前
|
Java 应用服务中间件 PHP
PHP——调用java文件中的方法
PHP——调用java文件中的方法
18 0
PHP——调用java文件中的方法
|
11天前
|
Java 数据安全/隐私保护
09 Java面向对象三大特征(概述)
09 Java面向对象三大特征(概述)
31 4
|
11天前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
33 4