18.1.1包的基本概念

当一个大型程序由不同的组或人员共同开发时,不可能保证每个人所写的类名称是完全不同的,这样一来,就有可。那么为了解决这样的麻烦,就可能能出现同文件爱你覆盖问题,于是引入了包。所谓的包就是指一个文件夹。

//包的声明
package demo.java;//建立了demo/java文件夹
//包的导入
import demo.java;

18.2 类成员的访问权限控制

 priavate    default protected     protected      public
同一类
同一包中的类X
不同包的子类X X
其它包中的类X X   X

18.3Java的命名规范

(1)包名中的字母一律小写,如demo.java
(2)类名,接口应使用名词,每个单词的首字母大写如TestPerson
(3)变量名,第一个单词小写,后面的单词首字母大写如newLxh
(4)方法名的第一个单词小写,后面的每个单词首字母大写如taklMySelf();
(5)常用变量名的每个字母一律大写,如PI

18.4 打包工具——Jar命令的使用

Jar文件,Java archeive file的缩写,是一种压缩文件与ZIP压缩文件格式兼容,习惯上称之为Jar包。

18.5 构造方法私有化——单例设计模式

//自动生成构造方法的类
package demo.java.d;
public class Test{public Test() {}public static void main(String args[])throws Exception{Singleton instance=null;instance=new Singleton();instance.print();}
}class Singleton{public void print(){System.out.println("Hello,world!");}
}
//构造方法私有化,实例化对象会报错
class Singleton{private Singleton(){//构造方法私有化,实例化对象会报错}public void print(){System.out.println("Hello,world!");}
}
//构造方法私有化,实例创建方法
package demo.java.d;
public class Test{public Test() {}public static void main(String args[])throws Exception{Singleton instance=null;instance=Singleton.instance;instance.print();}
}class Singleton{static Singleton instance=new Singleton();//此时的类中不会在生成无参的什么都不做的构造函数private Singleton(){}public void print(){System.out.println("Hello,world!");}
}
//单例设计模式,不管在外部声明了多少个对象,
//那么实际上只是取得了唯一的一个实例对象
package demo.java.d;
public class Test{public Test() {}public static void main(String args[])throws Exception{Singleton instance=null;instance=Singleton.getInstance();instance.print();}
}class Singleton{private static Singleton instance=new Singleton();//此时的类中不会在生成无参的什么都不做的构造函数private Singleton(){}public static Singleton getInstance(){return instance;}public void print(){System.out.println("Hello,world!");}
}
//多例设计模式
package demo.java.d;
public class Test{public Test() {}public static void main(String args[])throws Exception{System.out.println(Sex.getInstance(0));}
}class Sex{private String title;private static final Sex MALE=new Sex("男");private static final Sex FEMALE=new Sex("女");private Sex(String title){this.title=title;}public static Sex getInstance(int ch){switch(ch){case 0:return MALE;case 1:return FEMALE;default:return null;}}public String toString(){return this.title;}
}

Java从入门到精通 第18章 包及访问权限相关推荐

  1. Java从入门到精通 第22章 多线程

    Java从入门到精通 第22章 多线程 //单一线程的运行流程 public class Nanjing {public static void main(String[] args) {// TOD ...

  2. 《Java从入门到精通》第九章学习笔记

    第9章 类的高级特性 一.抽象类 抽象类只声明方法的存在,不能被实例化,就是说抽象类不能创建其对象,在定义抽象类时要在class前面加上abstract关键字. 1 /*定义一个抽象类Fruit,并定 ...

  3. java从入门到精通第11章_《Java从入门到精通》第十章学习笔记

    第10章 Java集合类 一.概述 Java中的java.util包中提供了一些集合类,也被称为容器,不同于数组,集合的长度是可变的,存放的是对象的引用.常用的集合有List集合.Set集合.Map集 ...

  4. java从入门到精通第8章_《Java从入门到精通》第七章学习笔记

    第7章 类和对象 一.类和对象的定义及关系 1.类是同一类别对象的抽象定义:可以理解为是某一类具体对象的模子,确定对象将会拥有的特性,包括该类对象具备的属性和方法. 2.对象是对类的一种具体化的客观存 ...

  5. Java从入门到精通章节练习题——第六章

    Java从入门到精通章节练习题--第六章 Exercise 1 简易计算器 Exercise 2 购买电影票 Exercise 3 计算平均分 Exercise 4 厘米与英寸互转 Exercise ...

  6. Java从入门到精通 第九章 数字处理类

    Java从入门到精通 第九章 数字处理类 一.数字格式化 二.数学运算 1)Math类 2)常用数学运算方法 三.随机数 1)Math.random()方法 2)Random类 四.大数字运算 1)B ...

  7. java从入门到精通第四版明日科技书籍简介及下载

    Java从入门到精通(第4版)(附光盘) 平装 – 2016年10月20日 <Java从入门到精通(第4版)(附光盘)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用 ...

  8. 1. Vue从入门到精通(第一章 vue核心)

    Vue从入门到精通(第一章 vue核心) 第一章 Vue核心 1. Vue简介 1.1 Vue是什么? 1.2 Vue的作者以及迭代版本 1.3 Vue的特点 2. 搭建Vue开发环境 2.1 安装V ...

  9. java从入门到精通 ppt_《Java从入门到精通》第4版全书完整PPT课件

    [实例简介] <Java从入门到精通>第4版全书完整PPT课件 [实例截图] [核心代码] e3a1ab08-ca73-47e5-9a3a-bec0b60c991a └── <Jav ...

  10. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!

    java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...

最新文章

  1. uva11728alternate task所有因子
  2. mediumtext和string转换_数据类型 - 字符串类型 - 《TiDB v3.0 用户文档》 - 书栈网 · BookStack...
  3. python标准日期正则表达式_Python 正则表达式验证传统日期
  4. java 左边补0_java 数字左补齐0
  5. [ActionScript 3.0] AS3中的位图(BitmapData)应用
  6. 用IoT放羊养牛,不出门也能知道它们的动向
  7. linux输入过的命令行,LINUX中命令行的历史记录和编辑
  8. 125K非接触IC卡读卡头
  9. 水果常识大全【图文典藏版】
  10. python判断三位数水仙花数_Python如何判断一个数字是否为水仙花数
  11. 【02信息系统项目管理基础】【背诵版】
  12. 微信公众平台中怎么上传附件?
  13. 你知道怎么测试搜索框吗?
  14. ios的vn服务器未响应,iOS应用程序导致内部服务器错误
  15. 【WLAN从入门到精通-基础篇】第8期——STA接入过程
  16. 《赵成的运维体系管理课》学习笔记(2)——持续交付
  17. python怎么取共轭_自用numpy语法的共轭转置
  18. 苹果6如何截屏_iPhone截屏操作也分三六九等?
  19. 计算机丢失UxTheme无法修复,Win7提示uxtheme.dll丢失的处理技巧
  20. MPU6500的使用之代码展示

热门文章

  1. 面向过程和面向对象的区别,通俗易懂
  2. 数据--第20课-递归的应用实战二
  3. 配置元件--HTTP授权管理器
  4. 前端性能优化 —— 起步篇(一)
  5. 从零开始的Unity萌导书#1:Hello,Unity!
  6. 在html中做表格以及给表格设置高宽字体居中和表格线的粗细
  7. 整理一年中使用到的工具和类库,可能正有你需要的!
  8. NFS网络文件系统配置
  9. 系统开发中的时间类型的处理问题
  10. 更新Sogou代理服务器程序,支持HTTPS