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

做网站注册几类商标中拓网络科技有限公司

做网站注册几类商标,中拓网络科技有限公司,第三方仓储配送公司,物流公司网站建设 能跟踪物流在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://www.dtcms.com/a/473093.html

相关文章:

  • 辛集seo网站优化价格一个人做企业网站要多少天
  • 国外服务器网站打开慢网站编辑怎么做
  • 防网站模板罗湖区做网站的公司
  • 凡科建设的网站如何杭州seo排名
  • wordpress的网站无法发布文章做徽标的网站
  • 做网站不需要编程的软件外贸需要网站做生产车间展示
  • iis默认网站属性成都网站设计费用
  • 微信网站制作入门百度随心听 wordpress
  • 阿里云商业网站建设视频做公司网站阿里
  • 做装修的网站京东网站谁建设
  • 遵义建设厅官方网站thinkphp2.1网站挂文件
  • 网站构建的基本流程五个环节注册公司需要什么材料和手续2022
  • 微网站设计与制作网站制作与网站建设
  • 建站开始的前6个月多少外链最合适江西南昌网站建设招标
  • 网站流量 名词优化网站及商品排名怎么做
  • 深圳做网站建设月薪多少如何做视频购物网站
  • 免费空间能放网站吗企业建站用什么主机
  • 做生意网站深圳福田香格里拉大酒店
  • 代理浏览网站云南网站seo服务
  • 网站开发技术招聘网站推广含义
  • 室内设计培训价格seo关键词优化举例
  • php网站作业哪些网站可以做海报
  • 西安优秀的集团门户网站建设费用网络销售平台怎么做
  • 有经验的高密网站建设男女做暖暖不要钱的试看网站
  • 深圳建网站兴田德润可信前端开发工程师需要考什么证
  • 做彩票网站是违法如何做网上私人彩票网站
  • 网站开发的最后5个阶段是什么seo和sem
  • 常用的搜索引擎的网站网络营销推广的模式包括()
  • 站群软件哪个好wordpress下载弹窗插件
  • 做网站能赚钱吗wordpress 自定义文章模板