# 如何实现Java中的self和this区别
在Java中,self和this都代表当前对象,但它们在使用上有一些区别。self通常用在Python等语言中,而this则是Java中的关键字。本文将教你如何实现Java中的self和this的区别。
## 流程
首先,我们来看一下整个教学流程,如下表所示:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 创建一个Jav            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-06 04:38:06
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            self、static 和 $this 的区别为了更好地理解 self、static 和 $this 的区别,先来看一个示例。<?php
class A {
    protected $name = 'A';
    static $alias = 'a';
    const HASH = 'md5';
    public function dd() {
        echo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-24 10:39:03
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Python开发中,我们常常需要在类中加上self或者pycharm工具在类中定义方法的时候就自动帮你加上了self,这是为啥呢?起初我也不是特别明白,不停的查资料,后来想了想,这种解释感觉也行得通,所以就想写下来,难免以后会忘记;self,网上标准化的解释是表示类的实例,其实这个还是好理解的,只是后来又说了一大堆啥不是代表类,代表this,继承的时候能不能写等等,我就乱了,然后自己总结了一下;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-17 14:51:52
                            
                                316阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Java编程中,我们经常会遇到“self”和“this”这两个关键字,它们在上下文中的作用和用途虽然有些相似,但却有明显的区别。本博文将系统地探讨这两个关键字之间的差异,帮助大家更好地理解并使用它们。接下来,我将介绍当前的开发环境、分步操作流程,以及详细配置和优化技巧。
### 环境准备
要进行Java开发,首先需要确保我们的环境配置正确,以下是对软硬件要求的简介:
- **硬件要求**:            
                
         
            
            
            
            描述有同学问到,在Rust的方法中,第一个参数为&self,那么如果改成self(不是大写的Self)行不行,两者有什么区别。&self,表示向函数传递的是一个引用,不会发生对象所有权的转移;self,表示向函数传递的是一个对象,会发生所有权的转移,对象的所有权会传递到函数中。例子#[derive(Debug)]struct MyType {    name: Str...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-07 12:31:48
                            
                                194阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 理解 Java 中的 this 和 self 的区别
在 Java 编程中,`this` 关键字是一个特别重要的概念。虽然 Java 没有名为 `self` 的关键字,但我们可以理解它与其它编程语言(例如 Python)中 `self` 的概念相类似。在这篇文章中,我们将深入探讨 `this` 关键字的用法以及与 `self` 的对比。
## 整体流程
下面是了解 Java 中 `thi            
                
         
            
            
            
            一.类class在python中所有类也都是默认继承自一个最终基类object1.构造函数、成员函数、成员变量、局部变量这几个概念在java中有,在python中也是类似的逻辑,构造函数的函数名是固定的__init__,所有成员变量都写在这个初始化函数中。这个构造函数和java中的有不少区别,这里不详细展开。类中构造函数和所有成员函数的形参的第一个位置都有一个固定参数,这个参数代表当前对象的引用,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-11 07:22:14
                            
                                243阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、this    this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。  
     this的用法在java中大体可以分为3种: 
   1、普通的直接引用  
     this相当于是指向当前对象本身。 
   2、形参与成员名字重名,用this来区分:  public Person(String name, int age) {
    this.name = n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 13:03:57
                            
                                123阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            {一}PHP中this,self,parent的区别之一this篇     面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部            
                
         
            
            
            
            使用Java的反射机制,可以在运行时,动态地获取一个类的成员以及方法的信息。之前也看了一段时间,有点理解,今天来和新手们分享一下。有不对的地方请指出那么注解和反射如何搭配使用呢?那么这里又要说明注解。大家可以在别的地方看到许多注解的资料,我就不写太多废话,我把我使用时一些容易错的地方再强调一下,这里是我写好的一个demo,SelfDefinitionAnnotation 就是咱们自定义的一注解注解            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-20 09:59:38
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一般我们向cell中添加子视图,有两种方式1、[cell addSubview:]2、[cell.contentView addSubvi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-09 16:15:49
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            this 这   self 自己    $this 指的是实例化的对象,self指的是当前类       
$db  = new Imooc\Database();
var_dump($db->where('id=1'));            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-11-08 22:59:27
                            
                                1086阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在PHP中 $this->,self::,static:: 都可以用来调用变量或方法,其中 $this 指向当前对象,用于访问非静态变量和非静态方法(静态变量和方法认为是类的元素);self和static都是用于访问静态变量和方法,他们区别在于,self 是访问self所在类,而static也叫延迟 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-06 23:16:50
                            
                                187阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            php this和self的区别            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-07-29 01:42:02
                            
                                1018阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分:class Person {
private int age            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 16:20:25
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 实现Java中的this关键字
### 1. 流程图
```mermaid
graph LR
A[开始] --> B[定义一个Java类]
B --> C[定义一个成员变量]
C --> D[定义一个构造方法]
D --> E[定义一个普通方法]
E --> F[调用成员变量]
F --> G[调用构造方法]
G --> H[调用普通方法]
H --> I[结束]
```
### 2.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-09 13:06:52
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            {一}PHP中this,self,parent的区别之一this篇      面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-16 16:16:36
                            
                                205阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            其他废话我就不多讲了,谈一谈我对self 和 isa的理解!主要是和java对比:  
self概念上的理解上我认为和java中的this是一样的,当然,底层的实现是有区别的,毕竟是不同平台的两个语言,但是他们的概念的理解是一样的。就是在类实例化对象时,self指向了对象的首地址。  
isa则相当于java中每个对象的class,就像我们平时写的,XXX.getClass()            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-22 13:56:45
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            0x00 发现一个?可以愉快地写一整行的 self ????????????            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-25 00:07:06
                            
                                179阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            <?php
/**
 * Created by PhpStorm.
 * User: 27394
 * Date: 2016/11/15
 * Time: 8:35
 */
class A{
    pu            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-11-15 08:44:21
                            
                                521阅读