美文网首页
OnJava8_封装

OnJava8_封装

作者: 啊啊啊哼哼哼 | 来源:发表于2020-01-08 11:07 被阅读0次
  • IDEA怎么设置CLASSPATH
  • 一个Java源码文件被称为一个编译单元,每个编译单元的后缀必须是.java。在一个编译单元中最多有一个public类,类名必须与文件名相同。

访问权限修饰符

  • public

  • protected (继承可访问,包访问)

  • 包访问权限
    这是默认的访问权限,通过包访问权限,使得同一包中的类可以相互访问

  • private
    只能类内访问

class Sundae {
    private Sundae() {System.out.println("aaa");}
    static Sundae makeASundae() {
        return new Sundae();
    }
}

public class IceCream {
    public static void main(String[] args) {
        //- Sundae x = new Sundae();
        Sundae x = Sundae.makeASundae();
        Sundae x1 = Sundae.makeASundae();
    }
}

例子学习

class Soup1 {
    private Soup1() {}

    void count(){}

    public static Soup1 makeSoup() { // [1]
      
        return new Soup1();
    }
}

class Soup2 {
    private Soup2() {}

    private static Soup2 ps1 = new Soup2(); // [2]

    public static Soup2 access() {
        return ps1;
    }

    public void f() {}
}
// Only one public class allowed per file:
public class Lunch {
    void testPrivate() {
        // Can't do this! Private constructor:
        //- Soup1 soup = new Soup1();
    }

    void testStatic() {
        Soup1 soup = Soup1.makeSoup();
    }

    void testSingleton() {
        Soup2.access().f();
    }
}

相关文章

  • OnJava8_封装

    IDEA怎么设置CLASSPATH 一个Java源码文件被称为一个编译单元,每个编译单元的后缀必须是.java。在...

  • OnJava8_集合

    集合类:List, Set, Map, Queue 泛型ArrayList apples = new Array...

  • OnJava8_简介

    OOP的特征 1、万物皆对象2、程序是一组对象,它们通过发送消息来相互告知要做什么。3、每个对象都有自己的存储空间...

  • OnJava8_内部类

    一个定义在另一个类中的类,叫作内部类。 内部类自动拥有对其外围类所有成员的访问权。这是如何做到的呢?当某个外围类的...

  • OnJava8_比较运算重写

    List的contains方法,当涉及自定义的类对象时,需要重写equals方法; 数据存储自定义类对象时并调用s...

  • OnJava8_初始化和清理

    Java对象初始化通过构造器,清理通过垃圾收集器(Garbage Collector, GC) 构造器 无参构造函...

  • OnJava8_万物皆对象

    我们所操作的标识符是对象的引用 String s = "qinxiaoyu", s 就是String对象"qinx...

  • JavaScript面向对象与设计模式

    1. 面向对象 1.1 封装 封装的目的在于将信息隐藏。广义的封装不仅包括封装数据和封装实现,还包括封装类型和封装...

  • 02.OOP面向对象-3.一些理解

    对封装的理解?封装,类本身就是一个封装,封装了属性和方法。方法也是封装,对一些业务逻辑的封装。私有也是封装,将一些...

  • 封装微信小程序请求

    封装wx.request 封装api 封装请求调用

网友评论

      本文标题:OnJava8_封装

      本文链接:https://www.haomeiwen.com/subject/wwijactx.html