n java.lang包包含了主要的Java语言支持类, 它是Java语言编程设计的基础。
n 作为Java语言中所有类的祖先Object类,就定义在Java.lang包中.
n 另外还包含了包装类、String类、多线程支持类、Math类、System类等。
Object 类
n Object 类是所有Java类的最终祖先,如果一个类在声明时没有包含extends关键词,那么这个类直接继承Object类。
n (1)equals(Object obj)
n (2)notify()
n (3)nofityAll()
n (4)wait()
n (5)toString():返回当前对象的字符串表示,格式为“类名@对象的16进制哈希码”。许多类,如String、StringBuffer和包装类都覆盖了toString()方法,返回具有实际意义的内容。
Object 类的toString()方法
n 当System.out.println()方法的参数为Object类型,println()方法会自动先调用Object对象的toString()方法,然后打印toString()方法返回的字符串。
System.out.println(new Object().toString()); //打印java.lang.Object@273d3c
System.out.println(new Integer(100).toString()); //打印100
System.out.println(new String("123").toString()); //打印123
System.out.println(new StringBuffer("123456").toString()); //打印123456
以上代码等价于:
System.out.println(new Object());
System.out.println(new Integer(100));
System.out.println(new String("123"));
System.out.println(new StringBuffer("123456"));
;
String类
n indexOf()和lastIndexOf():在字符串中检索特定字符或子字符串,indexOf()方法从字符串的首位开始查找,而lastIndexOf()方法从字符串的末尾开始查找。如果找到,则返回匹配成功的位置,如果没有找到,则返回-1。
String str="HelloHelloHello";
//查找字符'e'第一次在str中出现的位置
System.out.println(str.indexOf('e')); //打印1
//查找字符'e'从位置2开始第一次在str中出现的位置
System.out.println(str.indexOf('e',2)); //打印6
//查找字符'e'在str中最后一次出现的位置
System.out.println(str.lastIndexOf('e')); //打印11
//查找字符串"ello"从位置2开始第一次在str中出现的位置
System.out.println(str.indexOf("ello",2)); //打印6
//查找字符串"Ello"第一次在str中出现的位置
System.out.println(str.indexOf("Ello")); //打印-1
StringBuffer类
n length():返回字符串的字符个数,与String类的length()用法相同。
n append():向缓冲区内添加新的字符串,例如:
StringBuffer sb=new StringBuffer();
sb.append("Hello");
sb.append("World");
System.out.println(sb); //打印HelloWorld
n substring():用法与String类的substring()方法相同。
n insert( int offset, String str):在字符串中的offset位置插入字符串str,例如:
StringBuffer sb=new StringBuffer("0456");
sb.insert(1,"123");
System.out.println(sb); //打印0123456
比较String类和StringBuffer类
n String类不可编辑
n StringBuffer类可编辑
String s1=new String(“abc”);
s1.concat(“def”);
StringBuffer sb1=new StringBuffer(“abc”);
sb1.append(“def”);
System.out.println(s1);
System.out.println(sb1);
基本类型的数据分别对应的包装类为:
boolean Boolean
byte Byte
char Charactor
short Short
int Integer
long Long
float Float
double Double
包装类的层次结构
Number类的主要方法如下:
•byteValue():返回Number对象所表示的数字的byte类型值。
•intValue():返回Number对象所表示的数字的int类型值。
•longValue():返回Number对象所表示的数字的long类型值。
•shortValue():返回Number对象所表示的数字的short类型值。
•doubleValue():返回Number对象所表示的数字的double类型值。
•
floatValue():返回Number对象所表示的数字的float类型值。
包装类的构造方法
Integer i=new Integer(1);
Float f=new Float( 1.0f);
Double d=new Double(1.0);
Integer i=new Integer("123");
Double d=new Double("123.45D");
Float f=new Float("123.45F");
包装类的常用方法
n 除Character类和Boolean类以外,包装类都有parseXXX(String str)静态方法,把字符串转变为相应的基本类型的数据(XXX表示基本类型的名称)。参数str不能为null,而且该字符串必须可以解析为相应的基本类型的数据,否则虽然编译会通过,运行时会抛出NumberFormatException。例如:
int i=Integer.parseInt("123"); //合法,i=123
double d=Double.parseDouble("abc"); //抛出NumberFormatException
包装类的用法举例
int a=Integer.parseInt(“123”);
int a1=new Integer(“123”).intValue();
double d=Double.parseDouble(“234.567”);
double d1=new Double (“234.567”).doubleValue();
Math类
n Math类是final的。
n Math的构造方法是private的。
n Math提供的方法都是静态的。
Math类的主要方法
n abs():返回绝对值。
n ceil():返回大于等于参数的最小整数。
n floor():返回小于等于参数的最大整数。
n max():返回两个参数的较大值。
n min():返回两个参数的较小值。
n random():返回0.0和1.0 之间的double类型的随机数,包括0.0,但不包括1.0。
n round():返回四舍五入的整数值。
n sin():正弦函数。
n cos():余弦函数。
n tan():正切函数。
n exp():返回自然对数的幂。
n sqrt():平方根函数。
n pow():幂运算。
Math类的常用方法
System.out.println(Math.round(3.3)); //打印3
System.out.println(Math.round(-3.3)); //打印-3
System.out.println(Math.ceil(3.3)); //打印4.0
System.out.println(Math.ceil(-3.3)); //打印-3.0
System.out.println(Math.floor(3.3)); //打印3.0
System.out.println(Math.floor(-3.3)); //打印-4.0
分享到:
相关推荐
了解 java.lang 包 掌握包装类 掌握String 和 StringBuffer 类 运用以下类的方法: Math Class Object
Java编程语言的基础构建块之一是`java.lang`包,它被自动导入到每个Java程序中,无需显式导入。这个包包含了许多核心类和接口,是编写任何Java应用程序不可或缺的部分。`java.lang`包中最基本的类是`Object`,它是...
Java语言的核心库之一就是`java.lang`包,它是最基础且最重要的包,包含了所有Java程序都会用到的一些基本类。这个包中包含了如异常处理、基本数据类型的包装类、数学运算、类和对象操作等核心功能。 异常处理是...
《java_lang包详解》 Java语言的核心库之一就是java.lang包,它包含了Java程序中最基础、最核心的类和接口。由于这个包是自动导入到每个Java程序中的,所以理解和掌握其中的类和接口对于编写Java代码至关重要。下面...
在Java编程语言中,`java.lang.reflect`包是核心库的一部分,它提供了运行时访问类、接口、字段和方法的能力。这个包对于理解和操作对象的动态特性至关重要,尤其是在实现反射机制时。反射允许我们在程序运行期间...
标题 "java.lang.Exception: java.lang.IllegalArgumentException: firstMovedIndex, lastMove" 描述了一个Java编程中的异常情况。这个异常通常发生在尝试执行一个不合法的操作时,例如数组或集合操作超出了其边界。...
Java.lang包是Java编程语言的核心库之一,它包含了一些最基础和最重要的类,这些类为所有其他Java程序提供了基本服务。在"JBuider第六章:Java.lang包"的教程中,你可能会深入学习到以下几个关键知识点: 1. **基础...
Java中的`java.lang.UnsatisfiedLinkError`是一个常见的运行时异常,通常出现在Java试图加载本地(C或C++)库但找不到相应的库文件时。这个错误可能是由于多种原因引起的,如库路径设置不正确、库文件不存在或者版本...
### java.lang.UnsupportedClassVersionError问题解析与解决方案 在Java开发过程中,经常会在部署或运行时遇到`java.lang.UnsupportedClassVersionError`错误。该错误通常发生在类文件版本与JVM(Java虚拟机)版本...
解决 java.lang.RuntimeException: Could not generate DH keypair异常处理。 bcprov-ext-jdk15on-1.60、bcprov-jdk15on-1.60两个包放到jre下的$JAVA_HOME/jre/lib/ext的路径下,然后配置$JAVA_HOME/jre/lib/...
【java.lang包】是Java标准库中最基础的包,它包含了一些核心的类,比如`Math`, `Class`, `Object`等,这些类是所有Java程序的基础。在学习这个包时,首先要理解的是,`java.lang`包是自动导入到每一个Java程序中的...
2. **手动添加依赖**:在Java 9及以上版本中,你需要单独引入JAXB API及相关库的JAR包。这包括`javax.activation-1.2.0.jar`,`jaxb-api-2.3.0.jar`,`jaxb-core-2.3.0.jar`和`jaxb-impl-2.3.0.jar`。你可以在Maven...
在Java编程中,`java.lang.RuntimeException` 是一个非检查异常(unchecked exception),它表示程序运行时出现的不正常情况。通常,这类异常是由于程序员的错误或代码逻辑的疏忽造成的,例如类型转换错误、空指针...
在与银联的对接中,调试过程中报错或使用类似登入加密:java.lang.SecurityException: JCE cannot authenticate the provider BC 进行问题解决,里面包含 bcprov-jdk16-143.jar与bcprov-jdk15-135.jar与具体文件存放...
Java.lang.NullPointerException 是一种常见的错误,它可以通过配置 JAVA 环境、检查源码中的包、导入数据库文件、添加数据源、检查数据库源文件的系统类型、检查 JDBC 驱动文件和升级 SQL Server 来解决。
commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....
### java.lang.UnsupportedClassVersionError: Bad version number in .class file 异常的解决办法 #### 一、问题概述 在使用MyEclipse进行Java开发的过程中,可能会遇到`java.lang.UnsupportedClassVersionError:...
标题中的“解决axis2-CodegenWizardPluginBUG- java.lang.reflect.InvocationTargetException”指的是在使用Apache Axis2的CodegenWizardPlugin工具时遇到的一个错误。这个工具是Axis2框架的一部分,用于自动生成...
commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....