JAVA学习笔记(4)——Java 基础类库简介与包

一、包

–为了解决类名冲突,Javaᨀ供包来管理类名空间
–Java利用包来组织相关的类,并控制访问权限
–包是一种松散的类的集合,利用包来管理类,可实现类的共享与复用

–同一包中的类在默认情况下可以互相访问,通常把需要在一起工作的类放在一个包里

二、Java基础类库

   –Javaᨀ供了用于语言开发的类库,称为Java基础类库(JFC,Java Foundational Class),也称应用程序编程接口(API,Application Programming Interface),分别放在不同的包中

  –Javaᨀ供的包主要有java.lang,java.io,java.math,java.util,java.applet,java.awt,java.awt.datatransfer,java.awt.event,java.awt.image,java.beans,java.net,java.rmi,java.security,java.sql等

1.语言包(java.lang)

–语言包java.langᨀ供了Java语言最基础的类,包括
    Object类
    数据类型包裹类(the Data Type Wrapper)
    字符串类(String、StringBuffer)
    系统和运行时类(System、Runtime)

    类操作类(Class,ClassLoader)

    (1) 数学类
-提供一组常量和数学函数,例如
    E和PI常数
    求绝对值的abs方法
    计算三角函数的sin方法和cos方法
    求最小值、最大值的min方法和max方法
    求随机数的random方法等
–其中所有的变量和方法都是静态的(static)

–是终结类(final),不能从中派生其他的新类

    (2) System类
–访问系统资源
    arraycopy()  复制一个数组
    exit()  结束当前运行的程序
    currentTimeMillis()  获得系统当前日期和时间等
–访问标准输入输出流
    System.in  标准输入,表示键盘

    System.out  标准输出,表示显示器

    (3) Runtime类
–可直接访问运行时资源
    totalMemory() 返回系统内存总量

    freeMemory()  返回内存的剩余空间

    (4) Class类
–提供运行时信息,如名字、类型以及父类
–Object类中的getClass方法返回当前对象所在的类,返回类型是Class
–它的getName方法返回一个类的名称,返回值是String

–它的getSuperclass方法可以获得当前对象的父类

    (5) ClassLoader类

–提供把类装入运行时环境的方法

2.实用包(java.util)——实现各种不同实用功能

– 日期类:描述日期和时间
    Date
    Calendar
    GregorianCalendar
– 集合类
    Collection(无序集合)、Set(不重复集合)
    List(有序不重复集合)、Enumeration(枚举)
    LinkedList(链表)、Vector(向量)
    Stack(栈)、Hashtable(散列表)、TreeSet(树)
– StringTokenizer类

    允许以某种分隔标准将字符串分隔成单独的子字符串

3.文本包(java.text)

     提供各种文本或日期格式
包含
    –Format类
    –DateFormat类
    –SimpleDateFormat类
使用已定义的格式对日期对象进行格式化
构造方法以一指定格式的字符串作为参数
new java.text.SimpleDateFormat(formatString);
format(Date d) 将此种格式应用于给定的日期

aSimpleDateFormat.format(aDate);

三、自定义包
–包是一组类的集合,利用包来管理类,可实现类的共享与复用
–同一包中的类在默认情况下可以互相访问,通常把需要在一起工作的类放在一个包里
–在实际使用中,用户可以将自己的类组织成包结构

(1)包的声明
–声明语句
    package mypackage;
说明当前文件中声明的所有类都属于包mypackage 
此文件中的每一个类名前都有前缀mypackage,即实际类名应该是mypackage.ClassName,因此不同包中的相同类名不会冲突

(2)编译和生成包
–如果在程序Test.java中已声明了包mypackage编译时采用方式javac -d destpath Test.java则编译器会自动在destpath目录下建立子目录mypackage,并将生成的.class文件都放到destpath/mypackage下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值