`
阅读更多

n       java.lang包包含了主要的Java语言支持类, 它是Java语言编程设计的基础。

n       作为Java语言中所有类的祖先Object类,就定义在Java.lang包中.

n       另外还包含了包装类、String类、多线程支持类、Math类、System类等。

Object

n       Object 类是所有Java类的最终祖先,如果一个类在声明时没有包含extends关键词,那么这个类直接继承Object类。

n       1equalsObject obj

n       2notify()

n       3nofityAll()

n       4wait()

n       5toString():返回当前对象的字符串表示,格式为类名@对象的16进制哈希码。许多类,如StringStringBuffer和包装类都覆盖了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.01.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包.ppt

    了解 java.lang 包 掌握包装类 掌握String 和 StringBuffer 类 运用以下类的方法: Math Class Object

    java.lang包介绍

    Java编程语言的基础构建块之一是`java.lang`包,它被自动导入到每个Java程序中,无需显式导入。这个包包含了许多核心类和接口,是编写任何Java应用程序不可或缺的部分。`java.lang`包中最基本的类是`Object`,它是...

    java.lang包

    Java语言的核心库之一就是`java.lang`包,它是最基础且最重要的包,包含了所有Java程序都会用到的一些基本类。这个包中包含了如异常处理、基本数据类型的包装类、数学运算、类和对象操作等核心功能。 异常处理是...

    java_lang包详解.pdf

    《java_lang包详解》 Java语言的核心库之一就是java.lang包,它包含了Java程序中最基础、最核心的类和接口。由于这个包是自动导入到每个Java程序中的,所以理解和掌握其中的类和接口对于编写Java代码至关重要。下面...

    Java.lang.reflect 包下常用的类及方法简介

    在Java编程语言中,`java.lang.reflect`包是核心库的一部分,它提供了运行时访问类、接口、字段和方法的能力。这个包对于理解和操作对象的动态特性至关重要,尤其是在实现反射机制时。反射允许我们在程序运行期间...

    java.lang.Exception: java.lang.IllegalArgumentException: firstMovedIndex, lastMo

    标题 "java.lang.Exception: java.lang.IllegalArgumentException: firstMovedIndex, lastMove" 描述了一个Java编程中的异常情况。这个异常通常发生在尝试执行一个不合法的操作时,例如数组或集合操作超出了其边界。...

    JBuider第六章:Java.lang包.rar

    Java.lang包是Java编程语言的核心库之一,它包含了一些最基础和最重要的类,这些类为所有其他Java程序提供了基本服务。在"JBuider第六章:Java.lang包"的教程中,你可能会深入学习到以下几个关键知识点: 1. **基础...

    (最终解决)java.lang.UnsatisfiedLinkError解决尝试

    Java中的`java.lang.UnsatisfiedLinkError`是一个常见的运行时异常,通常出现在Java试图加载本地(C或C++)库但找不到相应的库文件时。这个错误可能是由于多种原因引起的,如库路径设置不正确、库文件不存在或者版本...

    java.lang.UnsupportedClassVersionError问题解决

    ### java.lang.UnsupportedClassVersionError问题解析与解决方案 在Java开发过程中,经常会在部署或运行时遇到`java.lang.UnsupportedClassVersionError`错误。该错误通常发生在类文件版本与JVM(Java虚拟机)版本...

    解决 java.lang.RuntimeException: Could not generate DH keypair异常处理所需的bcprov的jar

    解决 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培训教程-java.lang包

    【java.lang包】是Java标准库中最基础的包,它包含了一些核心的类,比如`Math`, `Class`, `Object`等,这些类是所有Java程序的基础。在学习这个包时,首先要理解的是,`java.lang`包是自动导入到每一个Java程序中的...

    java.lang.ClassNotFoundException异常的解决1

    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.lang.runtimeexception unexpected subelement

    在Java编程中,`java.lang.RuntimeException` 是一个非检查异常(unchecked exception),它表示程序运行时出现的不正常情况。通常,这类异常是由于程序员的错误或代码逻辑的疏忽造成的,例如类型转换错误、空指针...

    解决java.lang.SecurityException: JCE cannot authenticate the provider BC问题

    在与银联的对接中,调试过程中报错或使用类似登入加密:java.lang.SecurityException: JCE cannot authenticate the provider BC 进行问题解决,里面包含 bcprov-jdk16-143.jar与bcprov-jdk15-135.jar与具体文件存放...

    java.lang.NullPointerException

    Java.lang.NullPointerException 是一种常见的错误,它可以通过配置 JAVA 环境、检查源码中的包、导入数据库文件、添加数据源、检查数据库源文件的系统类型、检查 JDBC 驱动文件和升级 SQL Server 来解决。

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    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异常的解决办法

    ### java.lang.UnsupportedClassVersionError: Bad version number in .class file 异常的解决办法 #### 一、问题概述 在使用MyEclipse进行Java开发的过程中,可能会遇到`java.lang.UnsupportedClassVersionError:...

    解决axis2-CodegenWizardPluginBUG- java.lang.reflect.InvocationTargetException

    标题中的“解决axis2-CodegenWizardPluginBUG- java.lang.reflect.InvocationTargetException”指的是在使用Apache Axis2的CodegenWizardPlugin工具时遇到的一个错误。这个工具是Axis2框架的一部分,用于自动生成...

    org.apache.commons.lang jar包下载

    commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....

Global site tag (gtag.js) - Google Analytics