- 所有类 (Java 2 Platform SE 5.0)
- 已过时的 API
- 此 API 文档的组织方式
- 概述 (Java 2 Platform SE 5.0)
- Java 2 Platform 软件包
- 所有软件包的分层结构
- java.awt 接口 ActiveEvent
- java.awt 接口 Adjustable
- java.awt 类 AlphaComposite
- java.awt 类 AWTError
- java.awt 类 AWTEvent
- java.awt 类 AWTEventMulticaster
- java.awt 类 AWTException
- java.awt 类 AWTKeyStroke
- java.awt 类 AWTPermission
- java.awt 类 BasicStroke
- java.awt 类 BorderLayout
- java.awt 类 BufferCapabilities.FlipContents
- java.awt 类 BufferCapabilities
- java.awt 类 Button
- java.awt 类 Canvas
- java.awt 类 CardLayout
- java.awt 类 Checkbox
- java.awt 类 CheckboxGroup
- java.awt 类 CheckboxMenuItem
- java.awt 类 Choice
- java.awt 类 Color
- java.awt 类 Component
- java.awt 类 ComponentOrientation
- java.awt 接口 Composite
- java.awt 接口 CompositeContext
- java.awt 类 Container
- java.awt 类 ContainerOrderFocusTraversalPolicy
- java.awt 类 Cursor
- java.awt 类 DefaultFocusTraversalPolicy
- java.awt 类 DefaultKeyboardFocusManager
- java.awt 类 Dialog
- java.awt 类 Dimension
- java.awt 类 DisplayMode
- java.awt 类 Event
- java.awt 类 EventQueue
- java.awt 类 FileDialog
- java.awt 类 FlowLayout
- java.awt 类 FocusTraversalPolicy
- java.awt 类 Font
- java.awt 类 FontFormatException
- java.awt 类 FontMetrics
- java.awt 类 Frame
- java.awt 类 GradientPaint
- java.awt 类 Graphics
- java.awt 类 Graphics2D
- java.awt 类 GraphicsConfigTemplate
- java.awt 类 GraphicsConfiguration
- java.awt 类 GraphicsDevice
- java.awt 类 GraphicsEnvironment
- java.awt 类 GridBagConstraints
- java.awt 类 GridBagLayout
- java.awt 类 GridLayout
- java.awt 类 HeadlessException
- java.awt 类 IllegalComponentStateException
- java.awt 类 Image
- java.awt 类 ImageCapabilities
- java.awt 类 Insets
- java.awt 接口 ItemSelectable
- java.awt 类 JobAttributes.DefaultSelectionType
- java.awt 类 JobAttributes.DestinationType
- java.awt 类 JobAttributes.DialogType
- java.awt 类 JobAttributes
- java.awt 类 JobAttributes.MultipleDocumentHandlingType
- java.awt 类 JobAttributes.SidesType
- java.awt 类 KeyboardFocusManager
- java.awt 接口 KeyEventDispatcher
- java.awt 接口 KeyEventPostProcessor
- java.awt 类 Label
- java.awt 接口 LayoutManager
- java.awt 接口 LayoutManager2
- java.awt 类 List
- java.awt 类 MediaTracker
- java.awt 类 Menu
- java.awt 类 MenuBar
- java.awt 类 MenuComponent
- java.awt 接口 MenuContainer
- java.awt 类 MenuItem
- java.awt 类 MenuShortcut
- java.awt 类 MouseInfo
- java.awt (Java 2 Platform SE 5.0)
- 软件包 java.awt
- java.awt 类 PageAttributes.ColorType
- java.awt 类 PageAttributes
- java.awt 类 PageAttributes.MediaType
- java.awt 类 PageAttributes.OrientationRequestedType
- java.awt 类 PageAttributes.OriginType
- java.awt 类 PageAttributes.PrintQualityType
- java.awt 接口 Paint
- java.awt 接口 PaintContext
- java.awt 类 Panel
- java.awt 类 Point
- java.awt 类 PointerInfo
- java.awt 类 Polygon
- java.awt 类 PopupMenu
- java.awt 接口 PrintGraphics
- java.awt 类 PrintJob
- java.awt 类 Rectangle
- java.awt 类 RenderingHints
- java.awt 类 RenderingHints.Key
- java.awt 类 Robot
- java.awt 类 Scrollbar
- java.awt 类 ScrollPane
- java.awt 类 ScrollPaneAdjustable
- java.awt 接口 Shape
- java.awt 接口 Stroke
- java.awt 类 SystemColor
- java.awt 类 TextArea
- java.awt 类 TextComponent
- java.awt 类 TextField
- java.awt 类 TexturePaint
- java.awt 类 Toolkit
- java.awt 接口 Transparency
- java.awt 类 Window
- java.awt.color 类 CMMException
- java.awt.color 类 ColorSpace
- java.awt.color 类 ICC_ColorSpace
- java.awt.color 类 ICC_Profile
- java.awt.color 类 ICC_ProfileGray
- java.awt.color 类 ICC_ProfileRGB
- java.awt.color (Java 2 Platform SE 5.0)
- 软件包 java.awt.color
- java.awt.color 类 ProfileDataException
- java.awt.datatransfer 类 Clipboard
- java.awt.datatransfer 接口 ClipboardOwner
- java.awt.datatransfer 类 DataFlavor
- java.awt.datatransfer 类 FlavorEvent
- java.awt.datatransfer 接口 FlavorListener
- java.awt.datatransfer 接口 FlavorMap
- java.awt.datatransfer 接口 FlavorTable
- java.awt.datatransfer 类 MimeTypeParseException
- java.awt.datatransfer (Java 2 Platform SE 5.0)
- 软件包 java.awt.datatransfer
- java.awt.datatransfer 类 StringSelection
- java.awt.datatransfer 类 SystemFlavorMap
- java.awt.datatransfer 接口 Transferable
- java.awt.datatransfer 类 UnsupportedFlavorException
- java.awt.dnd 接口 Autoscroll
- java.awt.dnd 类 DnDConstants
- java.awt.dnd 类 DragGestureEvent
- java.awt.dnd 接口 DragGestureListener
- java.awt.dnd 类 DragGestureRecognizer
- java.awt.dnd 类 DragSource
- java.awt.dnd 类 DragSourceAdapter
- java.awt.dnd 类 DragSourceContext
- java.awt.dnd 类 DragSourceDragEvent
- java.awt.dnd 类 DragSourceDropEvent
- java.awt.dnd 类 DragSourceEvent
- java.awt.dnd 接口 DragSourceListener
- java.awt.dnd 接口 DragSourceMotionListener
- java.awt.dnd 类 DropTarget.DropTargetAutoScroller
- java.awt.dnd 类 DropTarget
- java.awt.dnd 类 DropTargetAdapter
- java.awt.dnd 类 DropTargetContext
- java.awt.dnd 类 DropTargetDragEvent
- java.awt.dnd 类 DropTargetDropEvent
- java.awt.dnd 类 DropTargetEvent
- java.awt.dnd 接口 DropTargetListener
- java.awt.dnd 类 InvalidDnDOperationException
- java.awt.dnd 类 MouseDragGestureRecognizer
- java.awt.dnd (Java 2 Platform SE 5.0)
- 软件包 java.awt.dnd
- java.awt.event 类 ActionEvent
- java.awt.event 接口 ActionListener
- java.awt.event 类 AdjustmentEvent
- java.awt.event 接口 AdjustmentListener
- java.awt.event 接口 AWTEventListener
- java.awt.event 类 AWTEventListenerProxy
- java.awt.event 类 ComponentAdapter
- java.awt.event 类 ComponentEvent
- java.awt.event 接口 ComponentListener
- java.awt.event 类 ContainerAdapter
- java.awt.event 类 ContainerEvent
- java.awt.event 接口 ContainerListener
- java.awt.event 类 FocusAdapter
- java.awt.event 类 FocusEvent
- java.awt.event 接口 FocusListener
- java.awt.event 类 HierarchyBoundsAdapter
- java.awt.event 接口 HierarchyBoundsListener
- java.awt.event 类 HierarchyEvent
- java.awt.event 接口 HierarchyListener
- java.awt.event 类 InputEvent
- java.awt.event 类 InputMethodEvent
- java.awt.event 接口 InputMethodListener
- java.awt.event 类 InvocationEvent
- java.awt.event 类 ItemEvent
- java.awt.event 接口 ItemListener
- java.awt.event 类 KeyAdapter
- java.awt.event 类 KeyEvent
- java.awt.event 接口 KeyListener
- java.awt.event 类 MouseAdapter
- java.awt.event 类 MouseEvent
- java.awt.event 接口 MouseListener
- java.awt.event 类 MouseMotionAdapter
- java.awt.event 接口 MouseMotionListener
- java.awt.event 类 MouseWheelEvent
- java.awt.event 接口 MouseWheelListener
- java.awt.event (Java 2 Platform SE 5.0)
- 软件包 java.awt.event
- java.awt.event 类 PaintEvent
- java.awt.event 类 TextEvent
- java.awt.event 接口 TextListener
- java.awt.event 类 WindowAdapter
- java.awt.event 类 WindowEvent
- java.awt.event 接口 WindowFocusListener
- java.awt.event 接口 WindowListener
- java.awt.event 接口 WindowStateListener
- java.awt.font 类 FontRenderContext
- java.awt.font 类 GlyphJustificationInfo
- java.awt.font 类 GlyphMetrics
- java.awt.font 类 GlyphVector
- java.awt.font 类 GraphicAttribute
- java.awt.font 类 ImageGraphicAttribute
- java.awt.font 类 LineBreakMeasurer
- java.awt.font 类 LineMetrics
- java.awt.font 接口 MultipleMaster
- java.awt.font 类 NumericShaper
- java.awt.font 接口 OpenType
- java.awt.font (Java 2 Platform SE 5.0)
- 软件包 java.awt.font
- java.awt.font 类 ShapeGraphicAttribute
- java.awt.font 类 TextAttribute
- java.awt.font 类 TextHitInfo
- java.awt.font 类 TextLayout.CaretPolicy
- java.awt.font 类 TextLayout
- java.awt.font 类 TextMeasurer
- java.awt.font 类 TransformAttribute
- java.awt.geom 类 AffineTransform
- java.awt.geom 类 Arc2D.Double
- java.awt.geom 类 Arc2D.Float
- java.awt.geom 类 Arc2D
- java.awt.geom 类 Area
- java.awt.geom 类 CubicCurve2D.Double
- java.awt.geom 类 CubicCurve2D.Float
- java.awt.geom 类 CubicCurve2D
- java.awt.geom 类 Dimension2D
- java.awt.geom 类 Ellipse2D.Double
- java.awt.geom 类 Ellipse2D.Float
- java.awt.geom 类 Ellipse2D
- java.awt.geom 类 FlatteningPathIterator
- java.awt.geom 类 GeneralPath
- java.awt.geom 类 IllegalPathStateException
- java.awt.geom 类 Line2D.Double
- java.awt.geom 类 Line2D.Float
- java.awt.geom 类 Line2D
- java.awt.geom 类 NoninvertibleTransformException
- java.awt.geom (Java 2 Platform SE 5.0)
- 软件包 java.awt.geom
- java.awt.geom 接口 PathIterator
- java.awt.geom 类 Point2D.Double
- java.awt.geom 类 Point2D.Float
- java.awt.geom 类 Point2D
- java.awt.geom 类 QuadCurve2D.Double
- java.awt.geom 类 QuadCurve2D.Float
- java.awt.geom 类 QuadCurve2D
- java.awt.geom 类 Rectangle2D.Double
- java.awt.geom 类 Rectangle2D.Float
- java.awt.geom 类 Rectangle2D
- java.awt.geom 类 RectangularShape
- java.awt.geom 类 RoundRectangle2D.Double
- java.awt.geom 类 RoundRectangle2D.Float
- java.awt.geom 类 RoundRectangle2D
- java.awt.im 类 InputContext
- java.awt.im 类 InputMethodHighlight
- java.awt.im 接口 InputMethodRequests
- java.awt.im 类 InputSubset
- java.awt.im (Java 2 Platform SE 5.0)
- 软件包 java.awt.im
- java.awt.im.spi 接口 InputMethod
- java.awt.im.spi 接口 InputMethodContext
- java.awt.im.spi 接口 InputMethodDescriptor
- java.awt.im.spi (Java 2 Platform SE 5.0)
- 软件包 java.awt.im.spi
- java.awt.image 类 AffineTransformOp
- java.awt.image 类 AreaAveragingScaleFilter
- java.awt.image 类 BandCombineOp
- java.awt.image 类 BandedSampleModel
- java.awt.image 类 BufferedImage
- java.awt.image 类 BufferedImageFilter
- java.awt.image 接口 BufferedImageOp
- java.awt.image 类 BufferStrategy
- java.awt.image 类 ByteLookupTable
- java.awt.image 类 ColorConvertOp
- java.awt.image 类 ColorModel
- java.awt.image 类 ComponentColorModel
- java.awt.image 类 ComponentSampleModel
- java.awt.image 类 ConvolveOp
- java.awt.image 类 CropImageFilter
- java.awt.image 类 DataBuffer
- java.awt.image 类 DataBufferByte
- java.awt.image 类 DataBufferDouble
- java.awt.image 类 DataBufferFloat
- java.awt.image 类 DataBufferInt
- java.awt.image 类 DataBufferShort
- java.awt.image 类 DataBufferUShort
- java.awt.image 类 DirectColorModel
- java.awt.image 类 FilteredImageSource
- java.awt.image 接口 ImageConsumer
- java.awt.image 类 ImageFilter
- java.awt.image 接口 ImageObserver
- java.awt.image 接口 ImageProducer
- java.awt.image 类 ImagingOpException
- java.awt.image 类 IndexColorModel
- java.awt.image 类 Kernel
- java.awt.image 类 LookupOp
- java.awt.image 类 LookupTable
- java.awt.image 类 MemoryImageSource
- java.awt.image 类 MultiPixelPackedSampleModel
- java.awt.image (Java 2 Platform SE 5.0)
- 软件包 java.awt.image
- java.awt.image 类 PackedColorModel
- java.awt.image 类 PixelGrabber
- java.awt.image 类 PixelInterleavedSampleModel
- java.awt.image 类 Raster
- java.awt.image 类 RasterFormatException
- java.awt.image 接口 RasterOp
- java.awt.image 接口 RenderedImage
- java.awt.image 类 ReplicateScaleFilter
- java.awt.image 类 RescaleOp
- java.awt.image 类 RGBImageFilter
- java.awt.image 类 SampleModel
- java.awt.image 类 ShortLookupTable
- java.awt.image 类 SinglePixelPackedSampleModel
- java.awt.image 接口 TileObserver
- java.awt.image 类 VolatileImage
- java.awt.image 类 WritableRaster
- java.awt.image 接口 WritableRenderedImage
- java.awt.image.renderable 接口 ContextualRenderedImageFactory
- java.awt.image.renderable (Java 2 Platform SE 5.0)
- 软件包 java.awt.image.renderable
- java.awt.image.renderable 类 ParameterBlock
- java.awt.image.renderable 接口 RenderableImage
- java.awt.image.renderable 类 RenderableImageOp
- java.awt.image.renderable 类 RenderableImageProducer
- java.awt.image.renderable 类 RenderContext
- java.awt.image.renderable 接口 RenderedImageFactory
- java.awt.print 类 Book
- java.awt.print (Java 2 Platform SE 5.0)
- 软件包 java.awt.print
- java.awt.print 接口 Pageable
- java.awt.print 类 PageFormat
- java.awt.print 类 Paper
- java.awt.print 接口 Printable
- java.awt.print 类 PrinterAbortException
- java.awt.print 类 PrinterException
- java.awt.print 接口 PrinterGraphics
- java.awt.print 类 PrinterIOException
- java.awt.print 类 PrinterJob
- java.io 类 BufferedInputStream
- java.io 类 BufferedOutputStream
- java.io 类 BufferedReader
- java.io 类 BufferedWriter
- java.io 类 ByteArrayInputStream
- java.io 类 ByteArrayOutputStream
- java.io 类 CharArrayReader
- java.io 类 CharArrayWriter
- java.io 类 CharConversionException
- java.io 接口 Closeable
- java.io 接口 DataInput
- java.io 类 DataInputStream
- java.io 接口 DataOutput
- java.io 类 DataOutputStream
- java.io 类 EOFException
- java.io 接口 Externalizable
- java.io 类 File
- java.io 类 FileDescriptor
- java.io 接口 FileFilter
- java.io 类 FileInputStream
- java.io 接口 FilenameFilter
- java.io 类 FileNotFoundException
- java.io 类 FileOutputStream
- java.io 类 FilePermission
- java.io 类 FileReader
- java.io 类 FileWriter
- java.io 类 FilterInputStream
- java.io 类 FilterOutputStream
- java.io 类 FilterReader
- java.io 类 FilterWriter
- java.io 接口 Flushable
- java.io 类 InputStream
- java.io 类 InputStreamReader
- java.io 类 InterruptedIOException
- java.io 类 InvalidClassException
- java.io 类 InvalidObjectException
- java.io 类 IOException
- java.io 类 LineNumberInputStream
- java.io 类 LineNumberReader
- java.io 类 NotActiveException
- java.io 类 NotSerializableException
- java.io 接口 ObjectInput
- java.io 类 ObjectInputStream.GetField
- java.io 类 ObjectInputStream
- java.io 接口 ObjectInputValidation
- java.io 接口 ObjectOutput
- java.io 类 ObjectOutputStream
- java.io 类 ObjectOutputStream.PutField
- java.io 类 ObjectStreamClass
- java.io 接口 ObjectStreamConstants
- java.io 类 ObjectStreamException
- java.io 类 ObjectStreamField
- java.io 类 OptionalDataException
- java.io 类 OutputStream
- java.io 类 OutputStreamWriter
- java.io (Java 2 Platform SE 5.0)
- 软件包 java.io
- java.io 类 PipedInputStream
- java.io 类 PipedOutputStream
- java.io 类 PipedReader
- java.io 类 PipedWriter
- java.io 类 PrintStream
- java.io 类 PrintWriter
- java.io 类 PushbackInputStream
- java.io 类 PushbackReader
- java.io 类 RandomAccessFile
- java.io 类 Reader
- java.io 类 SequenceInputStream
- java.io 接口 Serializable
- java.io 类 SerializablePermission
- java.io 类 StreamCorruptedException
- java.io 类 StreamTokenizer
- java.io 类 StringBufferInputStream
- java.io 类 StringReader
- java.io 类 StringWriter
- java.io 类 SyncFailedException
- java.io 类 UnsupportedEncodingException
- java.io 类 UTFDataFormatException
- java.io 类 WriteAbortedException
- java.io 类 Writer
- java.lang 类 AbstractMethodError
- java.lang 接口 Appendable
- java.lang 类 ArithmeticException
- java.lang 类 ArrayIndexOutOfBoundsException
- java.lang 类 ArrayStoreException
- java.lang 类 AssertionError
- java.lang 类 Boolean
- java.lang 类 Byte
- java.lang 类 Character
- java.lang 类 Character.Subset
- java.lang 类 Character.UnicodeBlock
- java.lang 接口 CharSequence
- java.lang 类 Class<T>
- java.lang 类 ClassCastException
- java.lang 类 ClassCircularityError
- java.lang 类 ClassFormatError
- java.lang 类 ClassLoader
- java.lang 类 ClassNotFoundException
- java.lang 接口 Cloneable
- java.lang 类 CloneNotSupportedException
- java.lang 接口 Comparable<T>
- java.lang 类 Compiler
- java.lang 注释类型 Deprecated
- java.lang 类 Double
- java.lang 类 Enum<E extends Enum<E>>
- java.lang 类 EnumConstantNotPresentException
- java.lang 类 Error
- java.lang 类 Exception
- java.lang 类 ExceptionInInitializerError
- java.lang 类 Float
- java.lang 类 IllegalAccessError
- java.lang 类 IllegalAccessException
- java.lang 类 IllegalArgumentException
- java.lang 类 IllegalMonitorStateException
- java.lang 类 IllegalStateException
- java.lang 类 IllegalThreadStateException
- java.lang 类 IncompatibleClassChangeError
- java.lang 类 IndexOutOfBoundsException
- java.lang 类 InheritableThreadLocal<T>
- java.lang 类 InstantiationError
- java.lang 类 InstantiationException
- java.lang 类 Integer
- java.lang 类 InternalError
- java.lang 类 InterruptedException
- java.lang 接口 Iterable<T>
- java.lang 类 LinkageError
- java.lang 类 Long
- java.lang 类 Math
- java.lang 类 NegativeArraySizeException
- java.lang 类 NoClassDefFoundError
- java.lang 类 NoSuchFieldError
- java.lang 类 NoSuchFieldException
- java.lang 类 NoSuchMethodError
- java.lang 类 NoSuchMethodException
- java.lang 类 NullPointerException
- java.lang 类 Number
- java.lang 类 NumberFormatException
- java.lang 类 Object
- java.lang 类 OutOfMemoryError
- java.lang 注释类型 Override
- java.lang (Java 2 Platform SE 5.0)
- 软件包 java.lang
- java.lang 类 Package
- java.lang 类 Process
- java.lang 类 ProcessBuilder
- java.lang 接口 Readable
- java.lang 接口 Runnable
- java.lang 类 Runtime
- java.lang 类 RuntimeException
- java.lang 类 RuntimePermission
- java.lang 类 SecurityException
- java.lang 类 SecurityManager
- java.lang 类 Short
- java.lang 类 StackOverflowError
- java.lang 类 StackTraceElement
- java.lang 类 StrictMath
- java.lang 类 String
- java.lang 类 StringBuffer
- java.lang 类 StringBuilder
- java.lang 类 StringIndexOutOfBoundsException
- java.lang 注释类型 SuppressWarnings
- java.lang 类 System
- java.lang 类 Thread
- java.lang 枚举 Thread.State
- java.lang 接口 Thread.UncaughtExceptionHandler
- java.lang 类 ThreadDeath
- java.lang 类 ThreadGroup
- java.lang 类 ThreadLocal<T>
- java.lang 类 Throwable
- java.lang 类 TypeNotPresentException
- java.lang 类 UnknownError
- java.lang 类 UnsatisfiedLinkError
- java.lang 类 UnsupportedClassVersionError
- java.lang 类 UnsupportedOperationException
- java.lang 类 VerifyError
- java.lang 类 VirtualMachineError
- java.lang 类 Void
- java.lang.annotation 接口 Annotation
- java.lang.annotation 类 AnnotationFormatError
- java.lang.annotation 类 AnnotationTypeMismatchException
- java.lang.annotation 注释类型 Documented
- java.lang.annotation 枚举 ElementType
- java.lang.annotation 类 IncompleteAnnotationException
- java.lang.annotation 注释类型 Inherited
- java.lang.annotation (Java 2 Platform SE 5.0)
- 软件包 java.lang.annotation
- java.lang.annotation 注释类型 Retention
- java.lang.annotation 枚举 RetentionPolicy
- java.lang.annotation 注释类型 Target
- java.lang.instrument 类 ClassDefinition
- java.lang.instrument 接口 ClassFileTransformer
- java.lang.instrument 类 IllegalClassFormatException
- java.lang.instrument 接口 Instrumentation
- java.lang.instrument (Java 2 Platform SE 5.0)
- 软件包 java.lang.instrument
- java.lang.instrument 类 UnmodifiableClassException
- java.lang.management 接口 ClassLoadingMXBean
- java.lang.management 接口 CompilationMXBean
- java.lang.management 接口 GarbageCollectorMXBean
- java.lang.management 类 ManagementFactory
- java.lang.management 类 ManagementPermission
- java.lang.management 接口 MemoryManagerMXBean
- java.lang.management 接口 MemoryMXBean
- java.lang.management 类 MemoryNotificationInfo
- java.lang.management 接口 MemoryPoolMXBean
- java.lang.management 枚举 MemoryType
- java.lang.management 类 MemoryUsage
- java.lang.management 接口 OperatingSystemMXBean
- java.lang.management (Java 2 Platform SE 5.0)
- 软件包 java.lang.management
- java.lang.management 接口 RuntimeMXBean
- java.lang.management 类 ThreadInfo
- java.lang.management 接口 ThreadMXBean
- java.lang.ref (Java 2 Platform SE 5.0)
- 软件包 java.lang.ref
- java.lang.ref 类 PhantomReference<T>
- java.lang.ref 类 Reference<T>
- java.lang.ref 类 ReferenceQueue<T>
- java.lang.ref 类 SoftReference<T>
- java.lang.ref 类 WeakReference<T>
- java.lang.reflect 类 AccessibleObject
- java.lang.reflect 接口 AnnotatedElement
- java.lang.reflect 类 Array
- java.lang.reflect 类 Constructor<T>
- java.lang.reflect 类 Field
- java.lang.reflect 接口 GenericArrayType
- java.lang.reflect 接口 GenericDeclaration
- java.lang.reflect 类 GenericSignatureFormatError
- java.lang.reflect 接口 InvocationHandler
- java.lang.reflect 类 InvocationTargetException
- java.lang.reflect 类 MalformedParameterizedTypeException
- java.lang.reflect 接口 Member
- java.lang.reflect 类 Method
- java.lang.reflect 类 Modifier
- java.lang.reflect (Java 2 Platform SE 5.0)
- 软件包 java.lang.reflect
- java.lang.reflect 接口 ParameterizedType
- java.lang.reflect 类 Proxy
- java.lang.reflect 类 ReflectPermission
- java.lang.reflect 接口 Type
- java.lang.reflect 接口 TypeVariable<D extends GenericDeclaration>
- java.lang.reflect 类 UndeclaredThrowableException
- java.lang.reflect 接口 WildcardType
- java.text 类 Annotation
- java.text 类 AttributedCharacterIterator.Attribute
- java.text 接口 AttributedCharacterIterator
- java.text 类 AttributedString
- java.text 类 Bidi
- java.text 类 BreakIterator
- java.text 接口 CharacterIterator
- java.text 类 ChoiceFormat
- java.text 类 CollationElementIterator
- java.text 类 CollationKey
- java.text 类 Collator
- java.text 类 DateFormat.Field
- java.text 类 DateFormat
- java.text 类 DateFormatSymbols
- java.text 类 DecimalFormat
- java.text 类 DecimalFormatSymbols
- java.text 类 FieldPosition
- java.text 类 Format.Field
- java.text 类 Format
- java.text 类 MessageFormat.Field
- java.text 类 MessageFormat
- java.text 类 NumberFormat.Field
- java.text 类 NumberFormat
- java.text (Java 2 Platform SE 5.0)
- 软件包 java.text
- java.text 类 ParseException
- java.text 类 ParsePosition
- java.text 类 RuleBasedCollator
- java.text 类 SimpleDateFormat
- java.text 类 StringCharacterIterator
- java.util 类 AbstractCollection<E>
- java.util 类 AbstractList<E>
- java.util 类 AbstractMap<K,V>
- java.util 类 AbstractQueue<E>
- java.util 类 AbstractSequentialList<E>
- java.util 类 AbstractSet<E>
- java.util 类 ArrayList<E>
- java.util 类 Arrays
- java.util 类 BitSet
- java.util 类 Calendar
- java.util 接口 Collection<E>
- java.util 类 Collections
- java.util 接口 Comparator<T>
- java.util 类 ConcurrentModificationException
- java.util 类 Currency
- java.util 类 Date
- java.util 类 Dictionary<K,V>
- java.util 类 DuplicateFormatFlagsException
- java.util 类 EmptyStackException
- java.util 接口 Enumeration<E>
- java.util 类 EnumMap<K extends Enum<K>,V>
- java.util 类 EnumSet<E extends Enum<E>>
- java.util 接口 EventListener
- java.util 类 EventListenerProxy
- java.util 类 EventObject
- java.util 类 FormatFlagsConversionMismatchException
- java.util 接口 Formattable
- java.util 类 FormattableFlags
- java.util 枚举 Formatter.BigDecimalLayoutForm
- java.util 类 Formatter
- java.util 类 FormatterClosedException
- java.util 类 GregorianCalendar
- java.util 类 HashMap<K,V>
- java.util 类 HashSet<E>
- java.util 类 Hashtable<K,V>
- java.util 类 IdentityHashMap<K,V>
- java.util 类 IllegalFormatCodePointException
- java.util 类 IllegalFormatConversionException
- java.util 类 IllegalFormatException
- java.util 类 IllegalFormatFlagsException
- java.util 类 IllegalFormatPrecisionException
- java.util 类 IllegalFormatWidthException
- java.util 类 InputMismatchException
- java.util 类 InvalidPropertiesFormatException
- java.util 接口 Iterator<E>
- java.util 类 LinkedHashMap<K,V>
- java.util 类 LinkedHashSet<E>
- java.util 类 LinkedList<E>
- java.util 接口 List<E>
- java.util 接口 ListIterator<E>
- java.util 类 ListResourceBundle
- java.util 类 Locale
- java.util 接口 Map.Entry<K,V>
- java.util 接口 Map<K,V>
- java.util 类 MissingFormatArgumentException
- java.util 类 MissingFormatWidthException
- java.util 类 MissingResourceException
- java.util 类 NoSuchElementException
- java.util 类 Observable
- java.util 接口 Observer
- java.util (Java 2 Platform SE 5.0)
- 软件包 java.util
- java.util 类 PriorityQueue<E>
- java.util 类 Properties
- java.util 类 PropertyPermission
- java.util 类 PropertyResourceBundle
- java.util 接口 Queue<E>
- java.util 类 Random
- java.util 接口 RandomAccess
- java.util 类 ResourceBundle
- java.util 类 Scanner
- java.util 接口 Set<E>
- java.util 类 SimpleTimeZone
- java.util 接口 SortedMap<K,V>
- java.util 接口 SortedSet<E>
- java.util 类 Stack<E>
- java.util 类 StringTokenizer
- java.util 类 Timer
- java.util 类 TimerTask
- java.util 类 TimeZone
- java.util 类 TooManyListenersException
- java.util 类 TreeMap<K,V>
- java.util 类 TreeSet<E>
- java.util 类 UnknownFormatConversionException
- java.util 类 UnknownFormatFlagsException
- java.util 类 UUID
- java.util 类 Vector<E>
- java.util 类 WeakHashMap<K,V>
- java.util.concurrent 类 AbstractExecutorService
- java.util.concurrent 类 ArrayBlockingQueue<E>
- java.util.concurrent 接口 BlockingQueue<E>
- java.util.concurrent 类 BrokenBarrierException
- java.util.concurrent 接口 Callable<V>
- java.util.concurrent 类 CancellationException
- java.util.concurrent 接口 CompletionService<V>
- java.util.concurrent 类 ConcurrentHashMap<K,V>
- java.util.concurrent 类 ConcurrentLinkedQueue<E>
- java.util.concurrent 接口 ConcurrentMap<K,V>
- java.util.concurrent 类 CopyOnWriteArrayList<E>
- java.util.concurrent 类 CopyOnWriteArraySet<E>
- java.util.concurrent 类 CountDownLatch
- java.util.concurrent 类 CyclicBarrier
- java.util.concurrent 接口 Delayed
- java.util.concurrent 类 DelayQueue<E extends Delayed>
- java.util.concurrent 类 Exchanger<V>
- java.util.concurrent 类 ExecutionException
- java.util.concurrent 接口 Executor
- java.util.concurrent 类 ExecutorCompletionService<V>
- java.util.concurrent 类 Executors
- java.util.concurrent 接口 ExecutorService
- java.util.concurrent 接口 Future<V>
- java.util.concurrent 类 FutureTask<V>
- java.util.concurrent 类 LinkedBlockingQueue<E>
- java.util.concurrent (Java 2 Platform SE 5.0)
- 软件包 java.util.concurrent
- java.util.concurrent 类 PriorityBlockingQueue<E>
- java.util.concurrent 类 RejectedExecutionException
- java.util.concurrent 接口 RejectedExecutionHandler
- java.util.concurrent 接口 ScheduledExecutorService
- java.util.concurrent 接口 ScheduledFuture<V>
- java.util.concurrent 类 ScheduledThreadPoolExecutor
- java.util.concurrent 类 Semaphore
- java.util.concurrent 类 SynchronousQueue<E>
- java.util.concurrent 接口 ThreadFactory
- java.util.concurrent 类 ThreadPoolExecutor.AbortPolicy
- java.util.concurrent 类 ThreadPoolExecutor.CallerRunsPolicy
- java.util.concurrent 类 ThreadPoolExecutor.DiscardOldestPolicy
- java.util.concurrent 类 ThreadPoolExecutor.DiscardPolicy
- java.util.concurrent 类 ThreadPoolExecutor
- java.util.concurrent 类 TimeoutException
- java.util.concurrent 枚举 TimeUnit
- java.util.concurrent.atomic 类 AtomicBoolean
- java.util.concurrent.atomic 类 AtomicInteger
- java.util.concurrent.atomic 类 AtomicIntegerArray
- java.util.concurrent.atomic 类 AtomicIntegerFieldUpdater<T>
- java.util.concurrent.atomic 类 AtomicLong
- java.util.concurrent.atomic 类 AtomicLongArray
- java.util.concurrent.atomic 类 AtomicLongFieldUpdater<T>
- java.util.concurrent.atomic 类 AtomicMarkableReference<V>
- java.util.concurrent.atomic 类 AtomicReference<V>
- java.util.concurrent.atomic 类 AtomicReferenceArray<E>
- java.util.concurrent.atomic 类 AtomicReferenceFieldUpdater<T,V>
- java.util.concurrent.atomic 类 AtomicStampedReference<V>
- java.util.concurrent.atomic (Java 2 Platform SE 5.0)
- 软件包 java.util.concurrent.atomic
- java.util.concurrent.locks 类 AbstractQueuedSynchronizer
- java.util.concurrent.locks 接口 Condition
- java.util.concurrent.locks 接口 Lock
- java.util.concurrent.locks 类 LockSupport
- java.util.concurrent.locks (Java 2 Platform SE 5.0)
- 软件包 java.util.concurrent.locks
- java.util.concurrent.locks 接口 ReadWriteLock
- java.util.concurrent.locks 类 ReentrantLock
- java.util.concurrent.locks 类 ReentrantReadWriteLock
- java.util.concurrent.locks 类 ReentrantReadWriteLock.ReadLock
- java.util.concurrent.locks 类 ReentrantReadWriteLock.WriteLock
- java.util.jar 类 Attributes
- java.util.jar 类 Attributes.Name
- java.util.jar 类 JarEntry
- java.util.jar 类 JarException
- java.util.jar 类 JarFile
- java.util.jar 类 JarInputStream
- java.util.jar 类 JarOutputStream
- java.util.jar 类 Manifest
- java.util.jar 类 Pack200
- java.util.jar 接口 Pack200.Packer
- java.util.jar 接口 Pack200.Unpacker
- java.util.jar (Java 2 Platform SE 5.0)
- 软件包 java.util.jar
- java.util.logging 类 ConsoleHandler
- java.util.logging 类 ErrorManager
- java.util.logging 类 FileHandler
- java.util.logging 接口 Filter
- java.util.logging 类 Formatter
- java.util.logging 类 Handler
- java.util.logging 类 Level
- java.util.logging 类 Logger
- java.util.logging 接口 LoggingMXBean
- java.util.logging 类 LoggingPermission
- java.util.logging 类 LogManager
- java.util.logging 类 LogRecord
- java.util.logging 类 MemoryHandler
- java.util.logging (Java 2 Platform SE 5.0)
- 软件包 java.util.logging
- java.util.logging 类 SimpleFormatter
- java.util.logging 类 SocketHandler
- java.util.logging 类 StreamHandler
- java.util.logging 类 XMLFormatter
- java.util.prefs 类 AbstractPreferences
- java.util.prefs 类 BackingStoreException
- java.util.prefs 类 InvalidPreferencesFormatException
- java.util.prefs 类 NodeChangeEvent
- java.util.prefs 接口 NodeChangeListener
- java.util.prefs (Java 2 Platform SE 5.0)
- 软件包 java.util.prefs
- java.util.prefs 类 PreferenceChangeEvent
- java.util.prefs 接口 PreferenceChangeListener
- java.util.prefs 类 Preferences
- java.util.prefs 接口 PreferencesFactory
- java.util.regex 类 Matcher
- java.util.regex 接口 MatchResult
- java.util.regex (Java 2 Platform SE 5.0)
- 软件包 java.util.regex
- java.util.regex 类 Pattern
- java.util.regex 类 PatternSyntaxException
- java.util.zip 类 Adler32
- java.util.zip 类 CheckedInputStream
- java.util.zip 类 CheckedOutputStream
- java.util.zip 接口 Checksum
- java.util.zip 类 CRC32
- java.util.zip 类 DataFormatException
- java.util.zip 类 Deflater
- java.util.zip 类 DeflaterOutputStream
- java.util.zip 类 GZIPInputStream
- java.util.zip 类 GZIPOutputStream
- java.util.zip 类 Inflater
- java.util.zip 类 InflaterInputStream
- java.util.zip (Java 2 Platform SE 5.0)
- 软件包 java.util.zip
- java.util.zip 类 ZipEntry
- java.util.zip 类 ZipException
- java.util.zip 类 ZipFile
- java.util.zip 类 ZipInputStream
- java.util.zip 类 ZipOutputStream
java.lang 类 Double
java.lang.Object └java.lang.Number └java.lang.Double
- 所有已实现的接口:
- Serializable, Comparable<Double>
public final class Double
- extends Number
- implements Comparable<Double>
Double
类在对象中包装了一个基本类型 double
的值。每个 Double
类型的对象都包含一个 double
类型的字段。
此外,该类还提供了多个方法,可以将 double
转换为 String
,将 String
转换为 double
,还提供了其他一些处理 double
时有用的常量和方法。
- 从以下版本开始:
- JDK1.0
- 另请参见:
- 序列化表格
字段摘要 | |
---|---|
staticdouble | MAX_VALUE 保持 |
staticdouble | MIN_VALUE 保持 |
staticdouble | NaN 保持 |
staticdouble | NEGATIVE_INFINITY 保持 |
staticdouble | POSITIVE_INFINITY 保持 |
staticint | SIZE 用于表示 |
staticClass<Double> | TYPE 表示基本类型 |
构造方法摘要 | |
---|---|
Double(doublevalue) 构造一个新分配的 | |
Double(Strings) 构造一个新分配的 |
方法摘要 | |
---|---|
byte | byteValue() 将此 |
staticint | compare(doubled1, doubled2) 比较两个指定的 |
int | compareTo(DoubleanotherDouble) 从数字上比较两个 |
staticlong | doubleToLongBits(doublevalue) 根据 IEEE 754 浮点双精度形式 ("double format") 位布局,返回指定浮点值的表示形式。 |
staticlong | doubleToRawLongBits(doublevalue) 根据 IEEE 754 的浮点“双精度形式”中的位布局,返回指定浮点值的表示形式,并保留非数字 (NaN) 值。 |
double | doubleValue() 返回此 |
boolean | equals(Objectobj) 将该对象与指定对象比较。 |
float | floatValue() 返回此 |
int | hashCode() 返回此 |
int | intValue() 将此 |
boolean | isInfinite() 如果该 |
staticboolean | isInfinite(doublev) 如果指定数字的大小是无穷大,则返回 |
boolean | isNaN() 如果此 |
staticboolean | isNaN(doublev) 如果指定的数字是一个非数字 (NaN) 值,则返回 |
staticdouble | longBitsToDouble(longbits) 返回对应于给定的位表示形式的 |
long | longValue() 将此 |
staticdouble | parseDouble(Strings) 返回一个新的 |
short | shortValue() 将此 |
staticString | toHexString(doubled) 返回 |
String | toString() 返回 |
staticString | toString(doubled) 返回 |
staticDouble | valueOf(doubled) 返回表示指定的 |
staticDouble | valueOf(Strings) 返回保持用参数字符串 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
字段详细信息
POSITIVE_INFINITY
public static final double POSITIVE_INFINITY
- 保持
double
类型的正无穷大的常量。它等于Double.longBitsToDouble(0x7ff0000000000000L)
返回的值。- 另请参见:
- 常量字段值
NEGATIVE_INFINITY
public static final double NEGATIVE_INFINITY
- 保持
double
类型的负无穷大的常量。它等于Double.longBitsToDouble(0xfff0000000000000L)
返回的值。- 另请参见:
- 常量字段值
NaN
public static final double NaN
- 保持
double
类型的非数字 (NaN) 值的常量。它等于Double.longBitsToDouble(0x7ff8000000000000L)
返回的值。- 另请参见:
- 常量字段值
MAX_VALUE
public static final double MAX_VALUE
- 保持
double
类型的最大正有限值的常量,最大正有限值为 (2-2-52)·21023。它等于十六进制的浮点字面值0x1.fffffffffffffP+1023
,也等于Double.longBitsToDouble(0x7fefffffffffffffL)
。- 另请参见:
- 常量字段值
MIN_VALUE
public static final double MIN_VALUE
- 保持
double
类型数据的最小正非零值的常量,最小正非零值为 2-1074。它等于十六进制的浮点字面值0x0.0000000000001P-1022
,也等于Double.longBitsToDouble(0x1L)
。- 另请参见:
- 常量字段值
SIZE
public static final int SIZE
- 用于表示
double
值的位数。- 从以下版本开始:
- 1.5
- 另请参见:
- 常量字段值
TYPE
public static final Class<Double> TYPE
- 表示基本类型
double
的Class
实例。- 从以下版本开始:
- JDK1.1
构造方法详细信息
Double
public Double(doublevalue)
- 构造一个新分配的
Double
对象,它表示基本的double
参数。- 参数:
value
- 用Double
表示的值。
Double
public Double(Strings) throws NumberFormatException
- 构造一个新分配的
Double
对象,表示用字符串表示的double
类型的浮点值。该方法与valueOf
方法类似,可将字符串转换为double
值。- 参数:
s
- 要转换为Double
的字符串。- 抛出:
NumberFormatException
- 如果字符串不包含可分析的数字。- 另请参见:
valueOf(java.lang.String)
方法详细信息
toString
public static String toString(doubled)
- 返回
double
参数的字符串表示形式。下面提到的所有字符都是 ASCII 字符。- 如果参数为 NaN,则结果是字符串 "
NaN
"。 - 否则,结果是表示参数的符号和大小(绝对值)的字符串。如果符号为负,则结果的第一个字符是 '
-
' ('\u002D'
);如果符号为正,则结果中不显示符号字符。至于大小值 m:- 如果 m 为无穷大,则用字符
"Infinity"
表示它;因此,正无穷大产生的结果就是"Infinity"
,而负无穷大产生的结果是"-Infinity"
。 - 如果 m 为零,则用字符
"0.0"
表示它;因此,负零产生的结果是"-0.0"
,而正零产生的结果是"0.0"
。 - 如果 m 大于或者等于 10-3,但小于 107,则采用不带前导零的十进制形式,用 m 的整数部分表示它,后面跟着 '
.
' ('\u002E'
),再后面是表示 m 的小数部分的一个或多个十进制位数。 - 如果 m 小于 10-3 或者大于或等于 107,则用所谓的“计算机科学记数法”表示它。让 n 成为满足 10n <= m < 10n+1 的惟一整数;然后让 a 成为 m 的精确算术商数值,并用 10n 这种形式表示它,因此,1 <= a < 10。然后,用 a 的整数部分表示大小值,它的表示形式为:一个十进制位数,后面跟着 '
.
' ('_apos;
),接着是表示 a 的小数部分的十进制位数,再后面是字母 'E
' ('-pos;
),最后是用十进制整数形式表示的 n,这与通过方法Integer.toString(int)
产生的结果非常相似。
- 如果 m 为无穷大,则用字符
必须为 m 或 a 的小数部分显示多少位呢?至少必须有一位数来表示小数部分,除此之外,需要很多(但只能和需要的一样多)位数来惟一地区别参数值和
double
类型的邻近值。换句话说,假设 x 是用十进制表示法表示的精确算术值,是通过用于有限非零参数 d 的方法生成的。那么 d 必须是最接近 x 的double
值;或者如果两个double
值都同样接近 x,那么 d 必须是其中之一,并且 d 的最低有效位必须是0
。使用
NumberFormat
的子类创建浮点值的本地化字符串表示形式。 - 如果参数为 NaN,则结果是字符串 "
- 参数:
d
- 要转换的double
值。- 返回:
- 参数的字符串表示形式。
toHexString
public static String toHexString(doubled)
- 返回
double
参数的十六进制字符串表示形式。下面提到的所有字符都是 ASCII 字符。- 如果参数为 NaN,则结果是字符串 "
NaN
"。 - 否则,结果是表示参数的符号和大小的字符串。如果符号为负,则结果的第一个字符是 '
-
' ('\u002D'
);如果符号为正,则结果中不显示符号字符。至于大小值 m:- 如果 m 为无穷大,则用字符串
"Infinity"
表示它;因此,正无穷大产生的结果就是"Infinity"
,而负无穷大产生的结果是"-Infinity"
。 - 如果 m 为零,则用字符串
"0x0.0p0"
表示它;因此,负零产生的结果就是"-0x0.0p0"
,而正零产生的结果是"0x0.0p0"
。 - 如果 m 是具有标准化表现形式的
double
值,则子串用来表示有效位数和指数字段。有效位数是用字符串"0x1."
表示的,后面跟着该有效位数小数部分的小写的十六进制表示形式。除非所有位数为零,否则移除十六进制表示中的尾部零,在所有位数为零的情况下,可以使用一个零表示。其次,指数是用"p"
表示的,后面跟着无偏指数的十进制字符串,该值与对指数值调用Integer.toString
所产生的值相同。 - 如果 m 是具有低正常表现形式的
double
值,则用字符"0x0."
表示有效位数,后面跟着该有效位数小数部分的十六进制表示。移除十六进制表示形式中的尾部零。然后用"p-1022"
表示指数。注意,在低正常有效位数中,至少必须有一个非零位数。
- 如果 m 为无穷大,则用字符串
示例
浮点值 十六进制字符串 1.0
0x1.0p0
-1.0
-0x1.0p0
2.0
0x1.0p1
3.0
0x1.8p1
0.5
0x1.0p-1
0.25
0x1.0p-2
Double.MAX_VALUE
0x1.fffffffffffffp1023
Minimum Normal Value
0x1.0p-1022
Maximum Subnormal Value
0x0.fffffffffffffp-1022
Double.MIN_VALUE
0x0.0000000000001p-1022
- 如果参数为 NaN,则结果是字符串 "
- 参数:
d
- 要转换的double
值。- 返回:
- 参数的十六进制字符串表示形式。
- 从以下版本开始:
- 1.5
valueOf
public static Double valueOf(Strings) throws NumberFormatException
- 返回保持用参数字符串
s
表示的double
值的Double
对象。如果
s
为null
,那么抛出NullPointerException
异常。忽略
s
中的前导空白字符和尾部空白字符。就像调用String.trim()
方法那样移除空白;换句话说,ASCII 空格和控制字符都要移除。s
的其余部分应该构成一个与词法语法规则的描述相同的 FloatValue:- FloatValue:
- Signopt
NaN
- Signopt
Infinity
- Signopt FloatingPointLiteral
- Signopt HexFloatingPointLiteral
- SignedInteger
- HexFloatingPointLiteral:
- HexSignificand BinaryExponent FloatTypeSuffixopt
- HexSignificand:
- HexNumeral
- HexNumeral
.
0x
HexDigitsopt.
HexDigits0X
HexDigitsopt.
HexDigits
- BinaryExponent:
- BinaryExponentIndicator SignedInteger
- BinaryExponentIndicator:
p
P
其中,Sign、FloatingPointLiteral、HexNumeral、HexDigits、SignedInteger 和 FloatTypeSuffix 与《Java Language Specification》的词法结构部分中定义的相同。如果
s
的表示形式不是 FloatValue,则抛出NumberFormatException
异常。否则,可以认为s
表示的是常碰到的“计算机科学记数法”中的精确的十进制值,或者是一个精确的十六进制值;在理论上,这个精确的数值被转换一个“无限精确的”二进制值,然后根据常用的 IEEE 754 浮点算术的“舍入成最接近的数”规则对double
类型的值进行舍入计算,其中包括保留零值的符号。最后,返回表示此double
值的Double
对象。使用
NumberFormat
的子类来解释浮点值的本地化字符串表示形式。注意尾部格式说明符,确定浮点字面值(
1.0f
是一个float
值;1.0d
是一个double
值)的类型的说明符不会 影响此方法的结果。换句话说,输入字符串的数值被直接转换为目标浮点类型。转换先后分两步,先将字符串转换为float
,然后将float
转换为double
,这种转换不 同于直接将字符串转换为double
。例如,float
文本0.1f
等于double
值0.10000000149011612
;float
文本0.1f
表示与double
参数0.1
不同的数值。(数值 0.1 无法用二进制浮点数字准确表示。)为了避免因为在无效字符串上调用此方法而导致抛出
NumberFormatException
,可以使用以下正则表达式作为输入到屏幕的字符串:final String Digits = "(\\p{Digit}+)"; final String HexDigits = "(\\p{XDigit}+)"; // an exponent is 'e' or 'E' followed by an optionally // . final String Exp = "[eE][+-]?"+Digits; final String fpRegex = ("[\\x00-\\x20]*"+ // Optional leading "whitespace" "[+-]?(" + // Optional sign character "NaN|" + // "NaN" string "Infinity|" + // "Infinity" string // A decimal floating-point string representing a finite positive // number without a leading sign has at most five basic pieces: // Digits . Digits ExponentPart FloatTypeSuffix // // Since this method allows integer-only strings as input // in addition to strings of floating-point literals, the // two sub-patterns below are simplifications of the grammar // productions from the Java Language Specification, 2nd // edition, section 3.10.2. // Digits ._opt Digits_opt ExponentPart_opt FloatTypeSuffix_opt "((("+Digits+"(\\.)?("+Digits+"?)("+Exp+")?)|"+ // . Digits ExponentPart_opt FloatTypeSuffix_opt "(\\.("+Digits+")("+Exp+")?)|"+ // Hexadecimal strings "((" + // 0[xX] HexDigits ._opt BinaryExponent FloatTypeSuffix_opt "(0[xX]" + HexDigits + "(\\.)?)|" + // 0[xX] HexDigits_opt . HexDigits BinaryExponent FloatTypeSuffix_opt "(0[xX]" + HexDigits + "?(\\.)" + HexDigits + ")" + ")[pP][+-]?" + Digits + "))" + "[fFdD]?))" + "[\\x00-\\x20]*");// Optional trailing "whitespace" if (Pattern.matches(fpRegex, myString)) Double.valueOf(myString); // Will not throw NumberFormatException else { // Perform suitable alternative action }
- 参数:
s
- 要分析的字符串。- 返回:
- 保持用
String
参数表示的值的Double
对象。 - 抛出:
NumberFormatException
- 如果字符串不包含可分析的数字。
valueOf
public static Double valueOf(doubled)
- 返回表示指定的
double
值的Double
实例。如果不需要新的Double
实例,则通常应该优先采用此方法,而不是使用构造方法Double(double)
,因为该方法很可能通过缓存经常请求的值来显著提高空间和时间性能。 - 参数:
d
- 一个 double 值。- 返回:
- 表示
d
的Double
实例。 - 从以下版本开始:
- 1.5
parseDouble
public static double parseDouble(Strings) throws NumberFormatException
- 返回一个新的
double
值,该值被初始化为用指定String
表示的值,这与Double
类的valueOf
方法产生的值类似。 - 参数:
s
- 要分析的字符串。- 返回:
- 由字符串参数表示的
double
值。 - 抛出:
NumberFormatException
- 如果该字符串不包含可分析的double
值。- 从以下版本开始:
- 1.2
- 另请参见:
valueOf(String)
isNaN
public static boolean isNaN(doublev)
- 如果指定的数字是一个非数字 (NaN) 值,则返回
true
;否则,返回false
。 - 参数:
v
- 要测试的值。- 返回:
- 如果参数值是 NaN,返回
true
;否则,返回false
。
isInfinite
public static boolean isInfinite(doublev)
- 如果指定数字的大小是无穷大,则返回
true
;否则,返回false
。 - 参数:
v
- 要测试的值。- 返回:
- 如果参数值是正无穷大或负无穷大,返回
true
;否则,返回false
。
isNaN
public boolean isNaN()
- 如果此
Double
值是非数字(NaN)值,则返回true
;否则,返回false
。 - 返回:
- 如果该对象表示的值是 NaN,则返回
true
;否则返回false
。
isInfinite
public boolean isInfinite()
- 如果该
Double
值的大小是无穷大,则返回true
;否则返回false
。 - 返回:
- 如果此对象表示的值是正无穷大或负无穷大,则返回
true
;否则返回false
。
toString
public String toString()
- 返回
Double
对象的字符串表示形式。使用此对象表示的基本double
值被转换为一个字符串,该方法与带有一个参数的toString
方法非常类似。 - 覆盖:
- 类
Object
中的toString
- 返回:
- 此对象的
String
表示形式。 - 另请参见:
toString(double)
byteValue
public byte byteValue()
- 将此
Double
值作为byte
返回(通过强制转换为byte
)。 - 覆盖:
- 类
Number
中的byteValue
- 返回:
- 此对象表示的
double
值,该值被转换为byte
类型 - 从以下版本开始:
- JDK1.1
shortValue
public short shortValue()
- 将此
Double
值作为short
返回(通过强制转换为short
)。 - 覆盖:
- 类
Number
中的shortValue
- 返回:
- 此对象表示的
double
值,该值被转换为short
类型 - 从以下版本开始:
- JDK1.1
intValue
public int intValue()
- 将此
Double
值作为int
类型返回(通过强制转换为int
)。 - 指定者:
- 类
Number
中的intValue
- 返回:
- 此对象表示的
double
值,该值被转换为int
类型
longValue
public long longValue()
- 将此
Double
值作为long
类型返回(通过强制转换为long
类型)。 - 指定者:
- 类
Number
中的longValue
- 返回:
- 此对象表示的
double
值,该值被转换为long
类型
floatValue
public float floatValue()
- 返回此
Double
对象的float
值。 - 指定者:
- 类
Number
中的floatValue
- 返回:
- 此对象表示的
double
值,该值被转换为float
类型 - 从以下版本开始:
- JDK1.0
doubleValue
public double doubleValue()
- 返回此
Double
对象的double
值。 - 指定者:
- 类
Number
中的doubleValue
- 返回:
- 此对象表示的
double
值
hashCode
public int hashCode()
- 返回此
Double
对象的哈希码。结果是long
整数位表示形式的两部分的异或 (XOR),这与此Double
对象的基本double
值的doubleToLongBits(double)
方法所产生的结果完全一致。也就是说,哈希码就是以下表达式的值:(int)(v^(v>>>32))
其中
v
的定义为:long v = Double.doubleToLongBits(this.doubleValue());
- 覆盖:
- 类
Object
中的hashCode
- 返回:
- 此对象的
hash code
值。 - 另请参见:
Object.equals(java.lang.Object)
,Hashtable
equals
public boolean equals(Objectobj)
- 将该对象与指定对象比较。当且仅当参数不是
null
而是Double
对象,且表示的Double
值与该对象所表示的double
值相同时,结果为true
。为此,当且仅当将方法doubleToLongBits(double)
应用于两个值所返回的long
值相同时,才认为两个double
值相同。注意,在大多数情况下,对于
Double
类的两个实例d1
和d2
,当且仅当d1.doubleValue()== d2.doubleValue()
并且值也为
true
时,d1.equals(d2)
的值才为true
。但是也有下列两个例外:- 如果
d1
和d2
都表示Double.NaN
,那么equals
方法返回true
,即使Double.NaN==Double.NaN
值为false
。 - 如果
d1
表示+0.0
而d2
表示-0.0
,或者反之,则equal
测试值为false
,即使+0.0==-0.0
值为true
。
该定义使得哈希表得以正确操作。
- 如果
- 覆盖:
- 类
Object
中的equals
- 参数:
obj
- 要与之进行比较的对象。- 返回:
- 如果对象相同,则返回
true
;否则返回false
。 - 另请参见:
doubleToLongBits(double)
doubleToLongBits
public static long doubleToLongBits(doublevalue)
- 根据 IEEE 754 浮点双精度形式 ("double format") 位布局,返回指定浮点值的表示形式。
第 63 位(掩码
0x8000000000000000L
选定的位)表示浮点数字的符号。第 62-52 位(掩码0x7ff0000000000000L
选定的位)表示指数。第 51-0 位(掩码0x000fffffffffffffL
选定的位)表示浮点数字的有效位数(有时也称为尾数)。如果参数是正无穷大,则结果是
0x7ff0000000000000L
。如果结果是负无穷大,则结果是
0xfff0000000000000L
。如果参数是 NaN,则结果是
0x7ff8000000000000L
。在所有情况下,结果都是一个
long
整数,在将其赋予longBitsToDouble(long)
方法时,将生成一个与doubleToLongBits
的参数相同的浮点值(除所有 NaN 值被压缩成一个“规范的”NaN 值之外)。 - 参数:
value
-double
精度浮点数。- 返回:
- 表示浮点数的数位。
doubleToRawLongBits
public static long doubleToRawLongBits(doublevalue)
- 根据 IEEE 754 的浮点“双精度形式”中的位布局,返回指定浮点值的表示形式,并保留非数字 (NaN) 值。
第 63 位(掩码
0x8000000000000000L
选定的位)表示浮点数字的符号。第 62-52 位(掩码0x7ff0000000000000L
选定的位)表示指数。第 51-0 位(掩码0x000fffffffffffffL
选定的位)表示浮点数字的有效位数(有时也称为尾数)。如果参数是正无穷大,则结果是
0x7ff0000000000000L
。如果结果是负无穷大,则结果是
0xfff0000000000000L
。如果参数为 NaN,则结果是表示实际 NaN 值的
long
整数。与doubleToLongBits
方法不同,doubleToRawLongBits
并没有压缩那些将 NaN 编码为一个“规范的”NaN 值的所有位模式。在所有情况下,结果都是一个
long
整数,在将其赋予longBitsToDouble(long)
方法时,将生成一个与doubleToRawLongBits
的参数相同的浮点值。 - 参数:
value
-double
精度浮点数。- 返回:
- 表示浮点数的数位。
longBitsToDouble
public static double longBitsToDouble(longbits)
- 返回对应于给定的位表示形式的
double
值。参数是符合 IEEE 754 的浮点“双精度形式”中的位布局规定的浮点值表示形式。如果参数是
0x7ff0000000000000L
,则结果是正无穷大。如果参数是
0xfff0000000000000L
,则结果是负无穷大。如果参数在
0x7ff0000000000001L
到0x7fffffffffffffffL
或在0xfff0000000000001L
到0xffffffffffffffffL
之间,则结果是 NaN。Java 提供的非 IEEE 754 浮点操作可以在具有不同位模式的同一类型的两个 NaN 值之间进行区分。不同的 NaN 值只能使用Double.doubleToRawLongBits
方法进行区分。在其他所有情况下,允许 s、e 和 m 成为可以通过以下参数计算的三个值;
int s = ((bits >> 63) == 0) ? 1 : -1; int e = (int)((bits >> 52) & 0x7ffL); long m = (e == 0) ? (bits & 0xfffffffffffffL) << 1 : (bits & 0xfffffffffffffL) | 0x10000000000000L;
浮点结果等于算术表达式 s·m·2e-1075 的值。
注意,这个方法不能返回具有与
double
参数完全相同的位模式的long
类型的 NaN 值。IEEE 754 对静默 NaN 和信号 NaN 这两种 NaN 进行了区分。这两种 NaN 之间的差别在 Java 中通常是不可见的。信号 NaN 上的算术运算将它们转换为带有一个有些不同但非常类似的位模式的静默 NaN。但在某些只复制信号 NaN 的处理器上也执行这种转换。特别是在复制信号 NaN,以便将其返回给调用方法的时候,可能会执行这种转换。因此,longBitsToDouble
可能无法返回具有信号 NaN 位模式的double
值。因此,对于一些long
值来说,doubleToRawLongBits(longBitsToDouble(start))
可能不 等于start
。此外,尽管所有 NaN 位模式,不管是静默 NaN 还是信号 NaN,都必须在上面确定的 NaN 范围内,但特定位模式表示信号 NaN 是与平台有关的。 - 参数:
bits
- 任意long
整数。- 返回:
- 具有相同位模式的
double
浮点值。
compareTo
public int compareTo(DoubleanotherDouble)
- 从数字上比较两个
Double
对象。在应用到基本double
值时,有两种方法可以比较执行此方法产生的值与执行 Java 语言的数字比较运算符(<、<=、== 和 >= >
)产生的值之间的区别:- 此方法认为
Double.NaN
等于它自身,且大于其他所有double
值(包括Double.POSITIVE_INFINITY
)。 - 此方法认为
0.0d
大于-0.0d
。
这可以确保受此方法影响的
Double
对象的自然顺序 是与等号一致 的。 - 此方法认为
- 指定者:
- 接口
Comparable<Double>
中的compareTo
- 参数:
anotherDouble
- 要比较的Double
值。- 返回:
- 如果
anotherDouble
在数字上等同于此Double
,则返回0
;如果Double
在数字上小于此anotherDouble
,则返回小于0
的值;如果Double
在数字上大于此anotherDouble
,则返回大于0
的值。 - 从以下版本开始:
- 1.2
compare
public static int compare(doubled1, doubled2)
- 比较两个指定的
double
值。返回的整数值的符号与将通过以下调用所返回的整数的符号相同:new Double(d1).compareTo(new Double(d2))
- 参数:
d1
- 要比较的第一个double
d2
- 要比较的第二个double
- 返回:
- 如果
d1
在数字上等于d2
,则返回0
;如果d1
在数字上小于d2
,则返回小于0
的值;如果d1
在数字上大于d2
,则返回大于0
的值。 - 从以下版本开始:
- 1.4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论