- 浏览: 641668 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
hsluoyz:
现在新推出了一个权限框架,叫jCasbin(https://g ...
Shiro 权限框架使用总结 -
飕飕飞:
比如说 我用私匙加密一段数据,并加密成功。那签名时用什么生成的 ...
Java使用RSA加密解密签名及校验 -
文艺吧网:
楼主讲的好详细,这里有整套 Shiro demo http:/ ...
Shiro 权限框架使用总结 -
nanshanmu:
333引用[url][*]||||[/flash][/flas ...
SpringMVC中返回值处理 -
变脸小伙:
) 业务类在Spring配置 ...
整合Struts2与Spring以及spring的自动装配
1 Throwable类 public class Throwable 两个子类的实例, Throwable 包含了其线程创建时线程执行堆栈的快照。它还包含了给出有关错误更多信息的消息字符串。最后,它还可以包含 cause(原因):另一个导致此 throwable 抛出的 throwable。此 cause 设施在 1.4 版本中首次出现。它也称为异常链 设施,因为 cause 自身也会有 cause,依此类推,就形成了异常链,每个异常都是由另一个异常引起的。 导致 throwable cause 的一个理由是,抛出它的类构建在低层抽象之中,而高层操作由于低层操作的失败而失败。让低层抛出的 throwable 向外传播是一种糟糕的设计方法,因为它通常与高层提供的抽象不相关。此外,这样做将高层 API 与其实现细节关联起来,假定低层异常是经过检查的异常。抛出“经过包装的异常”(即包含 cause 的异常)允许高层与其调用方交流失败详细信息,而不会招致上述任何一个缺点。这种方式保留了改变高层实现而不改变其 API 的灵活性(尤其是,异常集合通过其方法抛出)。 导致 throwable cause 的另一个 cause 是,抛出它的方法必须符合通用接口,而通用接口不允许方法直接抛出 cause。例如,假定持久集合符合 Cause 可以通过两种方式与 throwable 关联起来:通过一个将 cause 看作参数的构造方法;或者通过 2 System类 在 3 String类 字符串是常量;它们的值在创建之后不能改变。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享它们。例如: 等效于: 下面给出了一些如何使用字符串的更多例子: Java 语言提供对字符串串联符号("+")和其他对象到字符串的转换的特殊支持。字符串串联是通过 除非另行说明,否则将 null 参数传递给此类中的构造方法或方法都会抛出 4 StringBuffer可变字符串类 线程安全的可变字符序列。一个类似于 可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。 例如,如果 通常,如果 sb 引用 当发生与源序列有关的操作(如源序列中的追加或插入操作)时,该类只在执行此操作的字符串缓冲区上而不是在源上实现同步。 每个字符串缓冲区都有一定的容量。只要字符串缓冲区所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区数组。如果内部缓冲区溢出,则此容量自动增大。从 JDK 5 开始,为该类补充了一个单个线程使用的等价类,即 5 StringBuilder类--注意与上边StringBuilder得区别 一个可变的字符序列。此类提供一个与 在 例如,如果 通常,如果 sb 引用 将 6 java根类Object 类
Throwable
类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java
throw
语句抛出。类似地,只有此类或其子类之一才可以是
catch
子句中的参数类型。
Error
和
Exception
,通常用于指示发生了异常情况。通常,这些实例是在异常情况的上下文中新近创建的,因此包含了相关的信息(比如堆栈跟踪数据)。
Collection
接口,而其持久性在 java.io 的基础上实现。假定 put 方法的内部可以抛出
IOException
。实现可以与其调用方交流 IOException 的详细消息,同时通过以一种合适的未检查的异常来包装IOException,使其符合 Collection 接口。(持久集合的规范应该指示它能够抛出这种异常。)
initCause(Throwable)
方法。对于那些希望将 cause 与其关联起来的新 throwable 类,应该提供带有 cause 的构造方法,并委托(可能间接)给一个带有 cause 的 Throwable 构造方法。例如: try { lowLevelOp(); } catch (LowLevelException le) { throw new HighLevelException(le); // Chaining-aware constructor }
public final class System
System
类包含一些有用的类字段和方法。它不能被实例化。
System
类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。public final class String
String
类代表字符串。Java 程序中的所有字符串字面值(如
"abc"
)都作为此类的实例来实现。 String str = "abc";
char data[] = {'a', 'b', 'c'}; String str = new String(data);
System.out.println("abc"); String cde = "cde"; System.out.println("abc" + cde); String c = "abc".substring(2,3); String d = cde.substring(1, 2);
String
类包括的方法有:检查序列的单个字符;比较字符串;搜索字符串;提取子字符串;创建字符串副本,在该副本中,所有的字符都被转换为大写或小写形式。大小写映射基于
Character
类指定的 Unicode Standard 版本。
StringBuilder
(或
StringBuffer
)类及其
append
方法实现的。字符串转换是通过
toString
方法实现的,该方法由
Object
类定义,并可被 Java 中所有类继承。有关字符串串联和转换的更多信息,请参阅 Gosling、Joy 和 Steele 合著的《The Java Language Specification》。
NullPointerException
。
String
表示一个 UTF-16 格式的字符串,其中的增补字符 由代理项对 表示(有关详细信息,请参阅
Character
类中的 Unicode 字符表示形式)。索引值是指
char
代码单元,因此增补字符在
String
中占用两个位置。
String
类提供处理 Unicode 代码点(即字符)和 Unicode 代码单元(即
char
值)的方法。public final class StringBuffer
String
的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。
StringBuffer
上的主要操作是
append
和
insert
方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串缓冲区中。
append
方法始终将这些字符添加到缓冲区的末端;而
insert
方法则在指定的点添加字符。
z
引用一个当前内容为 "
start
" 的字符串缓冲区对象,则此方法调用
z.append("le")
会使字符串缓冲区包含 "
startle
",而
z.insert(4, "le")
将更改字符串缓冲区,使之包含 "
starlet
"。
StringBuilder
的一个实例,则
sb.append(x)
和
sb.insert(sb.length(), x)
具有相同的效果。
StringBuilder
。与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。public final class StringBuilder
StringBuffer
兼容的 API,但不保证同步。该类被设计用作
StringBuffer
的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比
StringBuffer
要快。
StringBuilder
上的主要操作是
append
和
insert
方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串生成器中。
append
方法始终将这些字符添加到生成器的末端;而
insert
方法则在指定的点添加字符。
z
引用一个当前内容为 "
start
" 的字符串的生成器对象,则该方法调用
z.append("le")
将使字符串生成器包含 "
startle
",而
z.insert(4, "le")
将更改字符串生成器,使之包含 "
starlet
"。
StringBuilder
的实例,则
sb.append(x)
和
sb.insert(sb.length(), x)
具有相同的效果。每个字符串生成器都有一定的容量。只要字符串生成器所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区。如果内部缓冲区溢出,则此容量自动增大。
StringBuilder
的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用
StringBuffer
。public class Object
Object
是类层次结构的根类。每个类都使用
Object
作为超类。所有对象(包括数组)都实现这个类的方法。
发表评论
-
关于 SimpleDateFormat 的非线程安全问题及其解决方案
2016-06-08 18:15 900参考:http://my.oschina.net/leejun ... -
Java中的泛型方法
2015-07-23 10:59 1006泛型是什么意思在这就不多说了,而Java中泛型类的定 ... -
RTTI 和 Reflection
2015-07-22 17:03 1254outline 1) 什么是RTTI? 2)RTTI应 ... -
String、StringBuffer、StringBuilder
2015-07-07 19:14 927任何一个系统在开发的过程中, 相信都不会缺少对字符串的处理 ... -
Java中的Exception异常 自定义异常
2015-02-06 11:48 2467Exception类是java中所有异常类的父类,比如我们经 ... -
JAVA中SERIALVERSIONUID的解释
2015-02-04 16:16 733serialVersionUID作用: 序列化时 ... -
Java使用RSA加密解密签名及校验
2015-02-03 16:48 8541由于项目要用到非对称加密解密签名校验什么的,于是参考《Jav ... -
java枚举类型enum的使用
2015-01-28 15:18 843Java 中的枚举类型采用关键字enum 来定义,从jdk ... -
Java异步和回调 Demo
2015-01-07 23:45 1926public interface CallBack { ... -
volatile使用场景以及注意事项
2014-12-31 10:54 818Java 语言中的 volatile 变 ... -
Java:单例模式的七种写法
2014-12-30 21:15 823第一种(懒汉,线程不 ... -
Java实现定时任务的三种方法
2014-12-16 18:04 1026在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需 ... -
详解java定时任务
2014-12-14 17:08 750在我们编程过程中如果 ... -
java反射机制与动态代理
2014-12-01 20:32 1049在学习HadoopRPC时,用到了函数调用,函数调用都是采用 ... -
FastJson---高性能JSON开发包
2014-11-05 17:21 913Fastjson介绍 Fastjson是一个Java语言编 ... -
SortedMap接口的实现类TreeMap介绍和实现Comparator自定义比较器
2014-10-30 00:00 1770与SortedSet接口类似,SortedMap也是一个结构 ... -
Java Map遍历方式的选择
2014-10-29 23:22 8791. 阐述 对于Java中Map的遍历方式,很多文章都 ... -
java中文乱码
2014-10-23 19:04 734过程分析:第一步:jav ... -
介绍并调优JVM GC(Garbage Collection)
2014-10-03 16:50 907下文是转贴于http://www.javadby.com/y ... -
文件操作工具类
2014-09-11 15:58 1059目录操作工具类 CopyDir.java [ja ...
相关推荐
5. 标准库:Java的标准库(Java API)包含大量预定义的类和接口,涵盖了网络通信、I/O操作、集合框架、多线程、XML处理等多个方面,极大地提高了开发效率。 6. 安全性:Java的设计重视安全性,通过类加载器、访问...
Java.lang 包是 Java 最广泛使用的包之一,其中包含了很多基础且重要的类和接口。下面重点介绍两个非常重要的类——`String` 类和 `StringBuffer` 类: ##### 1. String 类 - **特性**:不可变性,即一旦创建后...
Java是世界上最流行的编程语言之一,尤其在企业级应用和互联网开发中占据主导地位。因此,对于求职者来说,掌握Java核心知识并能应对面试中的各种问题至关重要。标题"java面试使用的资料!!!!!!!"表明这是一份...
2. **类与对象**:Java是一种面向对象的语言,因此考生需要了解类的定义、对象的创建及使用,包括构造函数、封装、继承、多态等概念。 3. **数组**:理解一维和二维数组的声明、初始化、遍历,以及数组作为方法参数...
以下是从"JAVA面试题中.txt"、"JAVA面试题上.txt"和"java面试题下.txt"这三份文件中可能会涵盖的一些核心知识点: 1. **基础语法**:面试者需要熟悉Java的基础语法,包括变量声明、数据类型、运算符、流程控制(if...
总之,熟悉Java开发需要掌握Java环境的安装配置、IDE的使用、基本的编程语法和控制结构。通过编写简单的程序,如猜数字游戏,可以加深对这些知识的理解和应用。在实际开发中,还需要学习更多的高级特性,如面向对象...
5. **集合框架**:熟悉ArrayList、LinkedList、HashMap、HashSet等常用集合类的使用,以及泛型、迭代器等概念。 6. **多线程**:理解线程的概念,掌握Thread类的使用,以及同步机制(synchronized关键字、wait()、...
环境:Windows XP Professional SP3, JDK 1.6 使用步骤: 1.下载解压之后,在控制台运行javac ThreadPoolTest.java 2.然后根据提示运行java命令...阅读对象:非常熟悉Java的基本概念,并且熟悉命令行编写代码的人员。
在准备Java和数据库相关的面试时...以上是Java和数据库面试中可能涉及的一些关键知识点,准备面试时,不仅要记住这些概念,还要能够结合实际案例进行深入理解和应用。通过充分的准备和实践,相信你能在面试中表现出色。
对于初学者而言,学习Java意味着需要掌握编程基础概念,并且熟悉Java语言的特性和生态系统。除了学习语言本身外,还需了解一些基本的编程实践,例如版本控制(如Git)、开发工具(如IntelliJ IDEA或Eclipse)和项目...
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理。Java...
实验旨在帮助学生熟悉Java开发环境,掌握基本的编程语法和程序结构,包括数据类型的使用、控制流语句(如if、switch、for、while和do-while)的应用,以及类和对象的创建和操作。 【JDK配置与开发工具的使用】 JDK...
最后,Java标准库提供了大量的类和接口,如Math类用于数学运算,DateTime类用于日期和时间处理,等等。熟悉并熟练使用这些库将极大地提高开发效率。 总之,本Java基础教程将引导你逐步掌握这些基础知识,使你具备...
集合框架:熟悉Java集合框架中的List、Set、Map等接口及其实现类,如ArrayList、HashSet、HashMap等。 泛型:理解泛型的概念及其在Java中的应用,如泛型类和泛型方法。 并发编程:了解Java中的线程、同步、锁等机制...
Java语言是世界上最流行的编程语言之一,其丰富的类库使得开发者能够高效地构建各种应用程序。这里我们探讨的是Java的1000个常用类,这些类在日常开发中扮演着重要角色。以下是一些核心和常见的类,以及它们的用途:...
- **异常处理**:熟悉Java中的异常处理机制。 ##### 2.2 深入Java核心 - **集合框架**:学习如何使用List、Set、Map等集合类。 - **多线程**:掌握并发编程的基本原理,了解Thread类和Runnable接口。 - **泛型**:...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Java笔试题大全,涵盖各大公司Java面试和笔试的题目及答案,是求职者准备Java相关工作岗位的必备资源。这份资料的全面性和准确性,为学习者提供了深入理解和掌握Java核心技术的机会,有助于提升面试和笔试的表现。 ...
此外,实验还涵盖了String类的使用,String类在Java中用于处理文本字符串。 这些实验旨在通过实际操作加强理论学习,让学生熟悉Java的开发工具Eclipse,掌握编写、编译和运行Java程序的基本步骤。通过编写简单的...