JAVA学习日记---Thinking in Java学习笔记,6章总结
2017-07-12 21:20
369 查看
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();
}
第六章:访问权限控制
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学习日记---Thinking in Java学习笔记,第5章总结
- JAVA学习日记---Thinking in Java学习笔记,1-4章总结
- JAVA学习笔记----第一章的总结
- Thinking in java学习笔记 第二章:一切都是对象
- 初级Java学习笔记总结
- Thinking in Java [Java编程机制] 学习笔记 -- 初始化顺序Order of initialization
- Java学习日记【29至37总结】
- java学习笔记多线程学习总结(下)
- 我的Thinking in Java学习笔记(三)
- java的序列化 和 反序列化总结---学习笔记
- selenium 学习笔记 ---新手学习记录(5) 问题总结(java)
- 【Java】Java学习笔记总结(一)
- 【Java学习笔记之十二】Java8增强的工具类:Arrays的用法整理总结
- java学习笔记总结-基础篇
- java学习笔记总结-基础篇
- thinking in java 学习笔记之 Inner Classes
- selenium 学习笔记 ---新手学习记录(3) 问题总结(java)
- java基础教程学习笔记总结 7-10节
- 【学习日记】有关java的IO的知识点总结
- Java基础学习笔记(十)线程的创建总结