21xrx.com
2024-11-08 22:20:20 Friday
登录
文章检索 我的文章 写文章
Effective Java第三版免费下载: Java编程必读经典
2023-06-18 12:43:11 深夜i     --     --
Effective Java

Effective Java第三版免费下载: Java编程必读经典

Effective Java是Java开发者必不可少的编程指南之一,这本书向我们介绍了Java编程的一些最佳实践和设计模式。最新版是Effective Java第三版,全面更新了上一版的内容,作者Joshua Bloch更是深入研究了一些新的Java特性,例如Lambda表达式和Streams API等。更为困扰的是,Effective Java第三版中增加了针对Java8、9和10的全新章节。

当然,由于版权保护等一系列原因,Effective Java第三版是需要付费购买的,但是无论你是Java初学者还是高级开发者,Effective Java都值得一读。如果你想免费获取Effective Java第三版,那么你就来对地方了!本文将告诉你如何免费下载Effective Java第三版,获取Java编程必读经典!

方法一:从Github获取Effective Java源码

Github是一个代码托管平台,我们可以在其中找到数百万开源项目。Joshua Bloch也将Effective Java的源代码提交到了Github,我们可以从中获取Effective Java的源代码。当然,由于这只是源码,并不能替代最新版Effective Java的阅读,但这也是一个不错的学习资源。

访问地址:https://github.com/jbloch/effective-java-3e-source-code

方法二:使用二手书交易平台购买最新版本Effective Java

当然,如果你想更深入地学习Effective Java,或者想支持作者,那么你也可以购买最新版本Effective Java。在亚马逊等二手书交易平台你可以找到一些二手书籍,并且价格会更便宜。

代码案例:

举个例子,使用Builder模式创建一个不可变类:


public class Car {

  private final String brand;

  private final String model;

  private final int year;

  private final String color;

  private final int price;

  private Car(Builder builder)

    this.brand = builder.brand;

    this.model = builder.model;

    this.year = builder.year;

    this.color = builder.color;

    this.price = builder.price;

  

  public String getBrand()

    return brand;

  

  public String getModel()

    return model;

  

  public int getYear()

    return year;

  

  public String getColor()

    return color;

  

  public int getPrice()

    return price;

  

  public static class Builder {

    private final String brand;

    private final String model;

    private final int year;

    private String color;

    private int price;

    public Builder(String brand, String model, int year)

      this.brand = brand;

      this.model = model;

      this.year = year;

    

    public Builder color(String color)

      this.color = color;

      return this;

    

    public Builder price(int price)

      this.price = price;

      return this;

    

    public Car build() {

      return new Car(this);

    }

  }

}

使用Builder模式比较方便地创建不可变对象:


Car car = new Car.Builder("Audi", "A6", 2021)

    .color("gray")

    .price(50000)

    .build();

、编程指南、Java设计模式

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复