JAVA学习日记---Thinking in Java学习笔记,6章总结

JAVA学习日记---Thinking in Java学习笔记,6章总结

第六章:访问权限控制

6.1包:

package com.ryan.xxxxxx

上面语句放在程序的第一行,表示该类存放的路径为com.ryan.xxxxxx

一个java文件中仅有一个public类作为入口,其他的类只能是非public的,用于为public类提供服务

import语句用来导入包

当编译器碰到import语句时,就开始在CLASSPATH所指定的目录中查找子目录com\ryan\xxxxxx


6.2Java访问权限修饰词

访问权限修饰词一般用来修饰字段和方法

1.public 修饰的方法或字段无论在哪里,无论是谁,均可以访问该成员

2.protected 同一包中可以访问,并且子类同时可以访问,又称继承访问权限

3.friendly 即默认不写任何修饰词,仅同一个包中可以访问,俗称包访问权限

4.private 仅同一个类中可以访问


6.3接口和实现

把数据和方法包装进类中,以及具体实现的隐藏,常共同被称作是封装


6.4类的访问权限

类的访问权限仅有public和包访问权限之分(但是一个内部类可以使private或者protected的,这是一个特例)

其中public修饰的类的名称必须完全与含有该编译单元的文件名相匹配,包括大小写

在这一节中最重要的是:

1.单列类(设计模式)

什么是单列类,顾名思义,单例类就是只有一个对象的类singleton

如何实现单例类呢?

class test1{

private test1(){

}

private static test1 t1 = new test1();//创建一个private修饰的对象引用t1

public static test1 access(){

return t1;//构造一个public static方法,返回类型为该类的引用类型

}

}

//使用时test1.access(); 来创建test1类的对象,但对象一直只有t1,故名为单列类


2.如何通过方法创建类的对象

class test1{

private test1(){

//将构造方法定义为private,就无法创建该类的对象,如何去创造该类的对象呢?

}


//定义个public的static方法,并且返回值类型为此类的引用类型,为什么是static修饰的方法?因为此类无法创建对象就无法通过此类的对象调用方法,只能使用静态方法也就是从属于类的方法来创建对象

public static test1 maketest1(){

return new test1();

}//使用该方法可以创建该类的对象test1.maketest1();

}

你可能感兴趣的:(JAVA每日学习笔记,java,单列类)