Java教程

JAVASE复习(4)

本文主要是介绍JAVASE复习(4),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

5 包及访问控制权限

5.1 包的定义

所谓的包实际上指的就是文件夹,在Java中使用package来定义包,此语句必须在首行

#打包编译
javac -d . Hello.java

#解释程序
java com.yootk.Hello

5.2 包的导入

Import语句进行导包操作

javac -d . *.java

如果发生同名类冲突,可以用包路径.类来解决

5.3 系统常见包

java.lang:该包提供了Java编程的基础类,例如 Object、Math、String、StringBuffer、System、Thread等,不使用该包就很难编写Java代码了。

java.util:该包提供了包含集合框架、遗留的集合类、事件模型、日期和时间实施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。

java.io:该包通过文件系统、数据流和序列化提供系统的输入与输出。

java.net:该包提供实现网络应用与开发的类。

java.sql:该包提供了使用Java语言访问并处理存储在数据源(通常是一个关系型数据库)中的数据API。

java.awt:这两个包提供了GUI设计与开发的类。java.awt包提供了创建界面和绘制图形图像的所有类,而javax.swing包提供了一组“轻量级”的组件,尽量让这些组件在所有平台上的工作方式相同。

java.text:提供了与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。

5.4 jar命令

jdk已经为用户默认提供了生成jar包的jar.exe

5.5 访问控制程序

四种访问权限书本p289

private 仅在一个类中访问

default 只能在一个包中访问

protected 可以在不同包的子类中访问

public 所有都可以

5.5.1 protected

子类可以访问父类的protected属性

5.6 命名规范

类名称:每一个字母的开头首字母大写

变量名称:第一个单词的首字母小写,之后的每个单词的首字母大写

方法名称:第一个单词的首字母小学,之后的每个单词的首字母大写

常量名称:每个字母大写

包名称:所有字母小写

5.7 单例设计模式(Singleton)

private定义类的抽象方法,在类中用static方法返回一个唯一的对象,这样外部不管调用多少次,最终一个类能够产生唯一一个对象

通过代码理解一下:

package com.stduy.baozhuang;

public class TestDemo3 {
    public static void main(String[] args) {
        Singleton inst = null;
        inst = Singleton.getInstance();
        inst.print();
    }
}

class Singleton{
    //唯一的单例
    private static Singleton singleton = new Singleton();
    //private定义构造方法
    private Singleton(){
    }
    public void print(){
        System.out.println("hello world");
    }
    //取得本类对象
    public static Singleton getInstance(){
        return singleton;
    }
}

windows的回收站就是典型的单例设计模式,每个硬盘都有一个回收站,但其实整个操作系统上只有一个回收站实例,其他的“分身”都是引用那个唯一的实例

5.8 多例设计模式

定义出多个对象,但是应该只能使用有限的几个,就像定义一个表示一星期的操作类,能够调用的对象只应该有7个。

不管是单例设计模式还是多例设计模式,他们的核心都是构造方法私有化

这篇关于JAVASE复习(4)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!