JAVA学习日记---Thinking in Java学习笔记,6章总结
来源:互联网 发布:qq刷留言板软件 编辑:程序博客网 时间:2024/06/15 18:13
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学习日记---Thinking in Java学习笔记,6章总结
- JAVA学习日记---Thinking in Java学习笔记,1-4章总结
- JAVA学习日记---Thinking in Java学习笔记,第5章总结
- Thinking In Java学习笔记
- Thinking in Java学习笔记
- thinking in java 学习笔记
- 《Thinking in java》学习笔记
- Thinking in Java学习笔记
- Thinking In Java学习笔记
- java学习笔记1-thinking in java
- java学习笔记2-thinking in java
- java学习笔记3-thinking in java
- 学习 thinking in java
- Thinking in Java学习笔记(2)(zt)
- Thinking in Java学习笔记(三)(zt)
- Thinking In Java 学习笔记(序)
- thinking in java 学习笔记(1)
- Thinking in java 学习笔记(1)
- verilog时钟分频设计(整合模块)
- 利用QT编写一个简单爬虫程序
- Linux进程全解3——进程概念、进程ID、多进程调度原理
- Windows10 远程桌面控制 ubuntu 15.1.0
- Spring MVC中Controller如何将数据返回给页面
- JAVA学习日记---Thinking in Java学习笔记,6章总结
- struts2的拦截器无法跳转到jsp页面
- 如何在项目中快速的寻找WebContent/WEB-INFO目录
- 最大公约数
- javascript各种事件
- js学习
- pip安装模块失败
- StringBuilder的append的方法
- 在SpringCloud中使用Feign中出现util.concurrent.RejectedExecutionException和util.concurrent.TimeoutException