奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 484|回复: 0

大工20秋《java程序设计》辅导资料八

[复制链接]

1万

主题

4

回帖

2万

积分

论坛元老

积分
28638
发表于 2021-3-7 15:04:29 | 显示全部楼层 |阅读模式
扫码加微信
Java程序设计辅导资料八主    题:第四章Java.lang包中的基础类库介绍(课件)
“不忘初心、牢记使命”主题理论学习:
每周文摘:“一带一路”是促进共同发展、实现共同繁荣的合作共赢之路,是增进理解信任、加强全方位交流的和平友谊之路。中国政府倡议,秉持和平合作、开放包容、互学互鉴、互利共赢的理念,全方位推进务实合作,打造政治互信、经济融合、文化包容的利益共同体、命运共同体和责任共同体。
摘选自《推动共建丝绸之路经济带和21世纪海上丝绸之路的愿景与行动》
内    容:
我们这周主要学习《Java程序设计》这门课程的第4章第3节关于Java.lang包中的基础类库中接口和类的详细介绍以及依次相关内容。希望通过下面的内容能使同学们对Java语言的类库有进一步的了解。
知识要点:
Java.lang中接口
Java.lang中类
重点难点:
java.lang.Runable接口
Java.lang.Object类
Java.lang中接口
java.lang.Appendable
可追加(append)接口。实现了该接口的类的对象实例具有可向其追加字符或字符序列的能力。希望能够接收Formatter输出的类必须实现该接口。
java.lang.CharSequence
CharSequence是指可阅读的字符序列。该接口为只读访问各种类型的字符序列提供了统一的方法。
java.lang.Cloneable
可克隆接口。实现了该接口的类具有克隆的能力。可以通过Object.clone()方法将类的实例对象的域(field)逐个复制到同一个类的另外一个实例中。如果使用Object.clone()方法克隆没有实现该接口的类的实例对象,将会触发CloneNotSupportedException异常。
java.lang.Comparable
可比较接口。实现了该接口的类的两个实例对象之间可以进行比较。比较结果负数(-1)、0、正数(1)分别代表比较对象与被比较对象之间的关系分别是小于、等于、大于。可对实现了该接口的类的多个实例对象进行排序。
java.lang.Iterable
可迭代接口。实现了该接口的类一般作为容器,且具有提供依次访问被包容对象功能的能力。
java.lang.Readable
可读取接口。客户对象可以从实现了该接口的类的实例对象中读取字符。
java.lang.Runable
可运行接口。实现了该接口的类的实例对象将在一个单独的线程(thread)中被运行。没有扩展Thread的类可以通过实现该接口,开发出多线程服务的能力。
java.lang.Thread.UncaughtExceptionHandler
线程未捕获异常控制器接口。在线程执行过程中引发了异常而没有捕获时, 实现了该接口的类可以作为控制器处理该状况。Java.lang中类
Java.lang.Object
Object是Java中其他类的父类或祖先类,它定义了一个Java对象所需要的基本操作和属性。Object类声明如下:
package java.lang;
public class Object
{
        public Object()
        public String toString()
        public Boolean equals(Object obj)
        protected void finalize()throws Throwable
        public final native Class<?extends Object>getClass();
        public int hashCode()
        protected native Object clone()throws CloneNotSupportedException;
}
java.lang.Boolean
将原始数据类型boolean对象化的类。该类的实例对象除了包含一个boolean值之外,还提供boolean String之间转化等处理boolean的方法。
java.lang.Byte
将原始数据类型byte对象化的类。该类的实例对象除了包含一个byte值之外,还提供byte与其他类型之间转化等处理byte的方法。
java.lang.Character
将原始数据类型char对象化的类。该类的实例对象除了包含一个char值之外,还提供了处理字符的方法。Java 2平台在字符数组、字符串或StringBuffer中使用UTF-16表达字符。UTF-16使用16至21位二进制位表达,即从\u0000到\u10FFFF。\u0000到\uFFFF表示基本的16位字符,\u10000到\u10FFFF表示辅助字符(supplymentary characters)。辅助字符由一个高位替代符(high-surrogate )和一个低位替代符(low-surrogate )共同组成。高位替代符使用一个\uD800到\uDBFF之间的字符表示;低位替代符使用一个\uDC00到\uDFFF之间的字符表示。
假设:A代表辅助字符(SC)的码点值; B代表SC的高位替代符的码点(Unicode code point)值;C代表SC的低位替代符的码点值。那么下面的等式成立:A = (B - 0xD800) << 10 + (C - 0xDC00) + 0x10000
在将Unicode还原为可阅读字符的时候,当且仅当当前字符时高位替代符,下一字符是低位替代符时,此连续的两个字符被解释为辅助字符。
java.lang.Character.Subset
该类的实例对表达某个Unicode字符集的特定子集。
java.lang.Character.UnicodeBlock
该类的实例对象表达一族相关的子Unicode字符集。这些子字符集通常服务于相同的目的。
java.lang.Class
该类的实例对象表达Java应用中正在运行的类或者接口。该类没有公共的构造方法,所以不能由Java虚拟机自动实例化,而是由ClassLoader实例化。
java.lang.ClassLoader
该类是Java类加载器,负责根据制定的二进制名称加载相应的类。在Java语言规范中规定,类、接口或原始数据类型有三种命名,他们分别是许可名(fully qualified name)、规范名(canonical name)、二进制名(binary name)。不同的类加载器根据类的二进制名从不同的源中读取二进制的类“*.class”信息,并生成Class对象。每个类中都有对其加载器的引用。
java.lang.Compiler
该类提供Java到本机代码的支持,及相关服务。该类只是JIT编译器(Java Just-in-Time Compiler)的一个占位符而已。如果JVM(Java Virtual Machine )第一次启动时未成功加载JIT编译器,则本类不做任何工作。
java.lang.Double
将原始数据类型double对象化的类。该类的实例对象除了包含一个double值之外,还提供double与其他类型之间转化等处理double的方法。
java.lang.Enum
Java语言中所有枚举类型的公共基类。
java.lang.Float
将原始数据类型float对象化的类。该类的实例对象除了包含一个float值之外,还提供float与其他类型之间转化等处理float的方法。
java.lang.InheritableThreadLocal
该类扩展了java.lang.ThreadLocal类。为子线程(Thread)提供创建时从其父线程获得可继承线程局部变量(inheritable thread-local variables )的能力。子线程可以任意处理从父线程继承来的局部变量,而不影响父线程。使用可继承线程局部变量可以提高线程局部变量的维护效率。
java.lang.Integer
将原始数据类型int对象化的类。该类的实例对象除了包含一个int值之外,还提供int与其他类型之间转化等处理int的方法。
java.lang.Long
将原始数据类型long对象化的类。该类的实例对象除了包含一个long值之外,还提供long与其他类型之间转化等处理long的方法。
java.lang.Math
该类提供了基本的数学运算方法。譬如:乘方、开方、指数、角度运算等。为了提高性能,该类的方法大多损失了精确度。更精确的结果可以通过java.lang.StrictMath的相应方法得到。
java.lang.Number
该类是java.math.BigDecimal、java.math.BigInteger、java.lang.Byte、java.lang.Double、java.lang.Float、java.lang.Integer、java.lang.Long、java.lang.Short等类的父类。扩展该类的子类必须实现将自己所代表的数字转换为byte、double、float、int、long、short等原始类型数值的方法。这些转换方法可能会对数值采取四舍五入或截断的策略,从而损失数值的正确性。
java.lang.Package
该类的对象包含了已封装的Java包所遵循的规范和实现的版本信息,这些信息主要来源于跟类文件一起部署的MANIFEST文件。类的ClassLoader负责获得这些信息。规范的版本号符合“\d+(\.\d+)*”的模式。
java.lang.Process
执行ProcessBuilder.start()和Runtime.exec()方法可以得到该类的子类的实例。这些实例对象可以被用于获取进程信息乃至控制进程。该类提供了从进程中获得输入,向进程中输出,等待进程完成,检查进程结束状态,以及杀死进程等方法。与进程的交互通过该进程的标准IO方法(stdin, stdout, stderr)来完成。
java.lang.ProcessBuilderclassname
创建一个操作系统进程,用以执行外部命令。并允许为命令的执行提供参数,以及设置系统环境变量。
java.lang.Runtime
每个Java应用都有且仅有一个该类的实例与之对应。通过该类的实例,Java应用可以与虚拟机运行环境交互。
java.lang.RuntimePermission
运行时权限。用以限定运行时是否被允许执行某些动作。
java.lang.SecurityManager
安全管理器。为应用提供验证在特定安全上下文中是否具有某种权限的服务。
java.lang.StackTraceElement
堆栈跟踪元素。一系列该类的实例描述了方法调用堆栈的信息。该类的出现使对方法调用堆栈提供个性化处理成为可能。
java.lang.StrictMath
精确数学运算类。该类提供了基本数学运算方法的精确实现。这些方法的实现算法来源于众所周知的网络库?"Freely Distributable Math Library"。
java.lang.String
字符串类。唯一的对象基本数据类型。无需多言。该类的format方法提供了基于正则表达式的强大格式转换功能。字符串一旦被创建将不能再被改变。
java.lang.StringBuffer
维护可变字符序列的字符串缓冲器。该类的处理方法线程安全。该类被用于处理比较不稳定的字符序列(经常需要变化的字符序列。对字符序列常见的变化包括在某个特定索引位置插入新的字符序列)。
java.lang.StringBuilder
提供兼容于java.lang.StringBuffer的功能。不同点在于该类不保证线程安全。
java.lang.System
提供访问系统元素的系统类。该类提供了对标准输入/输出/错误、系统环境变量、系统属性的访问方法,以及其他有用的工具方法。
java.lang.Thread
线程。一个程序可以有多个并发的执行线程。线程分为用户线程和后台线程。Java虚拟机在只有后台线程在运行时退出。
java.lang.Throwable
可抛出对象接口。Java语言中所有的异常和错误都实现了该接口。只有实现了该接口的类才可以被Java虚拟机抛出,或者说才可以用于throw语句,或者做为catch语句的参数。
java.lang.Void
该类是一个不能实例化的占位符。该类表达了Java语言void关键字的类对象。
例题
一、判断题
1、如果要接收Formatter输出的类必须实现java.lang.Appendable接口。()
2、Java字符串比较大小的符号式”<”、”>”、”=”等。()
二、填空题
1、没有扩展Thread的类可以通过实现()接口,开发出多线程服务的能力。
2、()类提供Java到本机代码的支持,及相关服务。例题答案
一、判断题
正确
错误
二、填空题
java.lang.Runable
java.lang.Compiler
本内容由易百教育整理发布
网址www.openhelp100.com
QQ 515224986
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-12-27 01:21

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表