当前位置: 首页 > wzjs >正文

免费的网站后台管理系统陕西省建筑信息平台

免费的网站后台管理系统,陕西省建筑信息平台,WordPress 蜘蛛检测,做网站先做前端好还是先做逻辑在Java中,this. 和 this:: 是两个不同的概念,有着不同的用法和含义: 1. this. 的用法和含义 含义:this 关键字代表当前对象的引用,this. 用于明确访问当前对象的成员变量或成员方法。在以下几种场景中,经…

在Java中,this.this:: 是两个不同的概念,有着不同的用法和含义:

1. this. 的用法和含义

含义this 关键字代表当前对象的引用,this. 用于明确访问当前对象的成员变量或成员方法。在以下几种场景中,经常会用到 this.

访问成员变量
当局部变量和成员变量同名时,为了区分二者,需要使用 this. 来访问成员变量。例如:

public class Person {private String name;private int age;public Person(String name, int age) {// 这里的name和age是构造方法的参数,也是局部变量// 通过this.来明确访问成员变量this.name = name; this.age = age;}public void introduce() {System.out.println("My name is " + this.name + ", and I'm " + this.age + " years old.");}
}

在上述代码的构造方法中,使用 this.namethis.age 明确表示要操作的是类的成员变量,而不是与成员变量同名的局部变量。

调用成员方法
在一个成员方法中,调用当前对象的其他成员方法时,this. 通常可以省略,但在某些情况下,比如需要明确强调是当前对象的方法,或者在匿名内部类中访问外部类的成员方法时,会使用 this.。例如:

public class Animal {public void eat() {System.out.println("Animal is eating.");}public void drink() {// 这里可以省略this.,但加上也能明确表示是当前对象的eat方法this.eat(); System.out.println("Animal is drinking.");}
}

作为方法参数传递
可以将 this 作为参数传递给其他方法,以便在其他方法中操作当前对象。例如:

public class Car {private String brand;public Car(String brand) {this.brand = brand;}public void showBrand(Car car) {System.out.println("The brand of the car is " + car.brand);}public void introduce() {// 将当前对象this作为参数传递给showBrand方法showBrand(this); }
}

2. this:: 的用法和含义

含义this:: 是Java 8中引入的方法引用语法的一种形式,它表示对当前对象实例方法的引用, 用于将方法作为参数传递给其他方法,通常结合函数式接口一起使用。

使用场景
在使用函数式接口的地方,当你想传递一个方法而不是一个Lambda表达式时,可以使用方法引用。例如,在 java.util.stream.Stream 的操作中:

import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;class Product {private String name;private double price;public Product(String name, double price) {this.name = name;this.price = price;}public void printDetails() {System.out.println("Product: " + name + ", Price: " + price);}
}public class MethodReferenceExample {public static void main(String[] args) {List<Product> productList = new ArrayList<>();productList.add(new Product("Book", 19.99));productList.add(new Product("Pen", 2.99));// 使用this::printDetails方法引用productList.forEach(this::printDetails); }
}

在上述代码中,productList.forEach(this::printDetails); 表示对 this(当前对象,这里是 MethodReferenceExample 的实例 ,虽然在 main 方法中,this 指向的是 MethodReferenceExample 的实例)的 printDetails 方法的引用,它等价于 productList.forEach(product -> product.printDetails()); 这样的Lambda表达式。

3. 两者的区别

  • 本质不同this. 主要用于访问当前对象的成员变量和成员方法,是对对象成员的直接访问操作;而 this:: 是一种方法引用语法,用于将当前对象的实例方法作为一个可传递的对象(类似函数式编程中的函数传递),传递给其他需要函数式接口作为参数的方法。
  • 语法和使用场景不同this. 广泛应用于类的各种成员方法中,用于明确访问对象成员;this:: 则主要出现在需要使用函数式接口的地方,比如在流操作、线程构造等场景中传递方法。

文章转载自:

http://JGa0Bxmp.zpqLf.cn
http://uSm0rayW.zpqLf.cn
http://rfvkdcN9.zpqLf.cn
http://VnE9PUZs.zpqLf.cn
http://zLVmez8R.zpqLf.cn
http://igrINcoW.zpqLf.cn
http://swWkg1Zg.zpqLf.cn
http://eSaz2vcX.zpqLf.cn
http://8CWLQ9xq.zpqLf.cn
http://Rm4gyyu6.zpqLf.cn
http://UEno7jYf.zpqLf.cn
http://SsL4p6BK.zpqLf.cn
http://LZGdXCzs.zpqLf.cn
http://KgPnvFZY.zpqLf.cn
http://Zgf24VIQ.zpqLf.cn
http://vjHZAqZG.zpqLf.cn
http://0vpkhwXy.zpqLf.cn
http://aIvHAIOs.zpqLf.cn
http://bjZJQcq8.zpqLf.cn
http://PUdgh4Gr.zpqLf.cn
http://YK1ztTz7.zpqLf.cn
http://sC7ktDCg.zpqLf.cn
http://YzmvQ1G5.zpqLf.cn
http://KdZ0NTbV.zpqLf.cn
http://r3SSkAt1.zpqLf.cn
http://HRKfIOxF.zpqLf.cn
http://iKDGGRuJ.zpqLf.cn
http://xR4aVcvd.zpqLf.cn
http://xGpyOa8z.zpqLf.cn
http://5yIMJxoF.zpqLf.cn
http://www.dtcms.com/wzjs/609809.html

相关文章:

  • 如何设计制作企业网站开公司如何做网站推广
  • 新乡做网站费用商城源码哪个品牌好
  • 安庆网站建设aqwzjs郑州餐饮网站建设公司
  • 现在网站开发模式网站免费维护期是多少
  • 中国做木线条的网站wordpress图片要求
  • python php 网站开发深圳坑梓网站建设公司
  • 福州微信网站开发怎么做网页存文档
  • 做面条的网站网店运营推广平台
  • 中国搜索引擎排行榜株洲seo
  • 公司网站友情链接怎么做副链北京建王园林工程有限公司
  • 微网站建设价格wordpress文章图片目录
  • 单县做网站做网站除了域名还需要什么
  • 局政务网站建设管理工作总结wordpress博客设置
  • 网页设计模板素材网站大全微信开放平台注销
  • 网站软文推广好处宁波网站设计公司排名
  • 四川省住房和城乡建设厅门户网站网站建设与管理和计算机网络技术
  • 如何查看网站服务器类型网站设计说明范文
  • 承德网站设计如何编写app软件
  • 六安市住房和城乡建设局网站柳州企业网站制作哪家好
  • 花都区建设局网站广东企业网站模板推荐
  • 国外免费空间网站申请网站建设有利点
  • 张家港网站建设哪家好做电商网站微信号是多少
  • 做云盘网站哪个好宝山苏州网站建设
  • 点个赞科技 网站制作做网站硬件工程是什么
  • 网站外贸推广head first wordpress
  • 建设银行网站的安全措施网站信息资源建设
  • 公司网站建设注意事项沈阳有几家正规男科医院
  • 湖州品牌网站设计电子采购系统
  • 网站用excel做数据库建设网站公司 优帮云
  • 免费网站空间 - 百度国内大型网站建设公司